From 145555fc9d11f58bbdc1730790f9ac46163e9686 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Thu, 3 Aug 2023 23:00:06 +0100 Subject: [PATCH 01/26] new pkgs --- package.json | 8 +- packages/cli/package.json | 21 +- packages/types/package.json | 9 +- packages/util/package.json | 21 +- pnpm-lock.yaml | 586 +++++++++++++++++++++++++++++------- 5 files changed, 499 insertions(+), 146 deletions(-) diff --git a/package.json b/package.json index e2c81752..6806bde9 100644 --- a/package.json +++ b/package.json @@ -27,23 +27,23 @@ "@moonwall/cli": "workspace:*", "@moonwall/types": "workspace:*", "@moonwall/util": "workspace:*", - "@openzeppelin/contracts": "^4.9.2", + "@openzeppelin/contracts": "^4.9.3", "@polkadot/api": "^10.9.1", "@polkadot/api-augment": "^10.9.1", "@polkadot/api-derive": "^10.9.1", "@polkadot/keyring": "^12.3.2", "@polkadot/rpc-provider": "^10.9.1", "@polkadot/util-crypto": "^12.3.2", - "@types/node": "^18.16.19", + "@types/node": "^20.4.6", "@vitest/utils": "^0.29.8", "debug": "^4.3.4", - "ethers": "^6.6.7", + "ethers": "^6.7.0", "pnpm": "8.6.2", "prettier": "^2.8.8", "rimraf": "^4.4.1", "solc": "^0.8.19", "typescript": "^5.1.6", - "viem": "^1.5.0", + "viem": "^1.5.3", "vitest": "^0.34.1" }, "pnpm": { diff --git a/packages/cli/package.json b/packages/cli/package.json index 33e5ee1f..e4c61a9d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -53,31 +53,28 @@ "generate-types": "tsup src --format cjs,esm --dts --config tsup.config.ts", "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", - "prepublish": "pnpm run build && pnpm run generate-types && pnpm typecheck", - "prepare": "pnpm build", - "compile": "pnpm build ", - "lint": "tsc" + "prepublish": "pnpm run build && pnpm run generate-types && pnpm typecheck" }, "dependencies": { "@moonwall/types": "workspace:*", "@types/cli-progress": "^3.11.0", "@types/debug": "^4.1.8", - "@types/node": "^18.16.19", + "@types/node": "^20.4.6", "@types/yargs": "^17.0.24", "@zombienet/orchestrator": "^0.0.50", "bottleneck": "^2.19.5", - "chalk": "^5.2.0", + "chalk": "^5.3.0", "clear": "^0.1.0", "cli-progress": "^3.12.0", "colors": "^1.4.0", "debug": "^4.3.4", "dotenv": "^16.3.1", - "inquirer": "^8.2.5", + "inquirer": "^8.2.6", "inquirer-press-to-continue": "^1.2.0", - "node-fetch": "^3.3.1", + "node-fetch": "^3.3.2", "prettier": "^2.8.8", "semver": "^7.5.4", - "tsup": "^7.1.0", + "tsup": "^7.2.0", "tsx": "^3.12.7", "vitest": "^0.34.1", "ws": "^8.13.0", @@ -111,10 +108,10 @@ "@polkadot/types": "^10.9.1", "@polkadot/types-codec": "^10.9.1", "@polkadot/util": "^12.3.2", - "@vitest/ui": "^0.34.0", - "ethers": "^6.6.7", + "@vitest/ui": "^0.34.1", + "ethers": "^6.7.0", "typescript": "^5.1.6", - "viem": "^1.5.0", + "viem": "^1.5.3", "web3": "4.0.3", "web3-providers-ws": "4.0.3" }, diff --git a/packages/types/package.json b/packages/types/package.json index d901d410..64271b8e 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -51,22 +51,19 @@ "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", "prepublish": "pnpm run build && pnpm run generate-types && pnpm typecheck", - "schema": "typescript-json-schema --tsNodeRegister --esModuleInterop -o config_schema.json ./src/config.ts MoonwallConfig", - "prepare": "pnpm build", - "compile": "pnpm build ", - "lint": "tsc" + "schema": "typescript-json-schema --tsNodeRegister --esModuleInterop -o config_schema.json ./src/config.ts MoonwallConfig" }, "dependencies": { "@polkadot/api": "^10.9.1", "debug": "^4.3.4", - "ethers": "^6.6.7", + "ethers": "^6.7.0", "web3": "4.0.3" }, "publishConfig": { "access": "public" }, "devDependencies": { - "tsup": "^7.1.0", + "tsup": "^7.2.0", "typescript": "^5.1.6", "typescript-json-schema": "^0.59.0" } diff --git a/packages/util/package.json b/packages/util/package.json index 67f3b773..d7f4593a 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -50,31 +50,28 @@ "generate-types": "tsup src --format cjs,esm --dts --config tsup.config.ts", "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", - "prepublish": "pnpm run build && pnpm run generate-types && pnpm typecheck", - "prepare": "pnpm build", - "compile": "pnpm build ", - "lint": "tsc" + "prepublish": "pnpm run build && pnpm run generate-types && pnpm typecheck" }, "dependencies": { "@moonwall/types": "workspace:*", "@types/debug": "^4.1.8", - "@types/node": "^18.16.19", + "@types/node": "^20.4.6", "@types/yargs": "^17.0.24", "bottleneck": "^2.19.5", - "chalk": "^5.2.0", + "chalk": "^5.3.0", "clear": "^0.1.0", "cli-progress": "^3.12.0", "colors": "^1.4.0", "debug": "^4.3.4", "dotenv": "^16.3.1", - "inquirer": "^8.2.5", + "inquirer": "^8.2.6", "inquirer-press-to-continue": "^1.2.0", - "node-fetch": "^3.3.1", + "node-fetch": "^3.3.2", "prettier": "^2.8.8", "rlp": "^3.0.0", "semver": "^7.5.4", - "viem": "^1.5.0", - "vite": "^4.3.9", + "viem": "^1.5.3", + "vite": "^4.4.8", "vitest": "^0.34.1", "ws": "^8.13.0", "yaml": "^2.3.1", @@ -104,8 +101,8 @@ "@polkadot/types-codec": "^10.9.1", "@polkadot/util": "^12.3.1", "@vitest/ui": "^0.30.1", - "ethers": "^6.6.7", - "tsup": "^7.1.0", + "ethers": "^6.7.0", + "tsup": "^7.2.0", "typescript": "^5.1.6", "web3": "4.0.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 30a07e0e..c67c4292 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -33,8 +33,8 @@ importers: specifier: workspace:* version: link:packages/util '@openzeppelin/contracts': - specifier: ^4.9.2 - version: 4.9.2 + specifier: ^4.9.3 + version: 4.9.3 '@polkadot/api': specifier: ^10.9.1 version: 10.9.1 @@ -54,8 +54,8 @@ importers: specifier: ^12.3.2 version: 12.3.2(@polkadot/util@12.3.2) '@types/node': - specifier: ^18.16.19 - version: 18.16.19 + specifier: ^20.4.6 + version: 20.4.6 '@vitest/utils': specifier: ^0.29.8 version: 0.29.8 @@ -63,8 +63,8 @@ importers: specifier: ^4.3.4 version: 4.3.4(supports-color@8.1.1) ethers: - specifier: ^6.6.7 - version: 6.6.7 + specifier: ^6.7.0 + version: 6.7.0 pnpm: specifier: 8.6.2 version: 8.6.2 @@ -81,11 +81,11 @@ importers: specifier: ^5.1.6 version: 5.1.6 viem: - specifier: ^1.5.0 - version: 1.5.0(typescript@5.1.6) + specifier: ^1.5.3 + version: 1.5.3(typescript@5.1.6) vitest: specifier: ^0.34.1 - version: 0.34.1(@vitest/ui@0.30.1) + version: 0.34.1 packages/cli: dependencies: @@ -99,20 +99,20 @@ importers: specifier: ^4.1.8 version: 4.1.8 '@types/node': - specifier: ^18.16.19 - version: 18.16.19 + specifier: ^20.4.6 + version: 20.4.6 '@types/yargs': specifier: ^17.0.24 version: 17.0.24 '@zombienet/orchestrator': specifier: ^0.0.50 - version: 0.0.50(@polkadot/util@12.3.2)(@types/node@18.16.19) + version: 0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.6) bottleneck: specifier: ^2.19.5 version: 2.19.5 chalk: - specifier: ^5.2.0 - version: 5.2.0 + specifier: ^5.3.0 + version: 5.3.0 clear: specifier: ^0.1.0 version: 0.1.0 @@ -129,14 +129,14 @@ importers: specifier: ^16.3.1 version: 16.3.1 inquirer: - specifier: ^8.2.5 - version: 8.2.5 + specifier: ^8.2.6 + version: 8.2.6 inquirer-press-to-continue: specifier: ^1.2.0 - version: 1.2.0(inquirer@8.2.5) + version: 1.2.0(inquirer@8.2.6) node-fetch: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^3.3.2 + version: 3.3.2 prettier: specifier: ^2.8.8 version: 2.8.8 @@ -144,14 +144,14 @@ importers: specifier: ^7.5.4 version: 7.5.4 tsup: - specifier: ^7.1.0 - version: 7.1.0(typescript@5.1.6) + specifier: ^7.2.0 + version: 7.2.0(typescript@5.1.6) tsx: specifier: ^3.12.7 version: 3.12.7 vitest: specifier: ^0.34.1 - version: 0.34.1(@vitest/ui@0.34.0) + version: 0.34.1(@vitest/ui@0.34.1) ws: specifier: ^8.13.0 version: 8.13.0 @@ -193,17 +193,17 @@ importers: specifier: ^12.3.2 version: 12.3.2 '@vitest/ui': - specifier: ^0.34.0 - version: 0.34.0(vitest@0.34.1) + specifier: ^0.34.1 + version: 0.34.1(vitest@0.34.1) ethers: - specifier: ^6.6.7 - version: 6.6.7 + specifier: ^6.7.0 + version: 6.7.0 typescript: specifier: ^5.1.6 version: 5.1.6 viem: - specifier: ^1.5.0 - version: 1.5.0(typescript@5.1.6) + specifier: ^1.5.3 + version: 1.5.3(typescript@5.1.6) web3: specifier: 4.0.3 version: 4.0.3 @@ -220,15 +220,15 @@ importers: specifier: ^4.3.4 version: 4.3.4(supports-color@8.1.1) ethers: - specifier: ^6.6.7 - version: 6.6.7 + specifier: ^6.7.0 + version: 6.7.0 web3: specifier: 4.0.3 version: 4.0.3 devDependencies: tsup: - specifier: ^7.1.0 - version: 7.1.0(typescript@5.1.6) + specifier: ^7.2.0 + version: 7.2.0(typescript@5.1.6) typescript: specifier: ^5.1.6 version: 5.1.6 @@ -245,8 +245,8 @@ importers: specifier: ^4.1.8 version: 4.1.8 '@types/node': - specifier: ^18.16.19 - version: 18.16.19 + specifier: ^20.4.6 + version: 20.4.6 '@types/yargs': specifier: ^17.0.24 version: 17.0.24 @@ -254,8 +254,8 @@ importers: specifier: ^2.19.5 version: 2.19.5 chalk: - specifier: ^5.2.0 - version: 5.2.0 + specifier: ^5.3.0 + version: 5.3.0 clear: specifier: ^0.1.0 version: 0.1.0 @@ -272,14 +272,14 @@ importers: specifier: ^16.3.1 version: 16.3.1 inquirer: - specifier: ^8.2.5 - version: 8.2.5 + specifier: ^8.2.6 + version: 8.2.6 inquirer-press-to-continue: specifier: ^1.2.0 - version: 1.2.0(inquirer@8.2.5) + version: 1.2.0(inquirer@8.2.6) node-fetch: - specifier: ^3.3.1 - version: 3.3.1 + specifier: ^3.3.2 + version: 3.3.2 prettier: specifier: ^2.8.8 version: 2.8.8 @@ -290,11 +290,11 @@ importers: specifier: ^7.5.4 version: 7.5.4 viem: - specifier: ^1.5.0 - version: 1.5.0(typescript@5.1.6) + specifier: ^1.5.3 + version: 1.5.3(typescript@5.1.6) vite: - specifier: ^4.3.9 - version: 4.3.9(@types/node@18.16.19) + specifier: ^4.4.8 + version: 4.4.8(@types/node@20.4.6) vitest: specifier: ^0.34.1 version: 0.34.1(@vitest/ui@0.30.1) @@ -339,11 +339,11 @@ importers: specifier: ^0.30.1 version: 0.30.1 ethers: - specifier: ^6.6.7 - version: 6.6.7 + specifier: ^6.7.0 + version: 6.7.0 tsup: - specifier: ^7.1.0 - version: 7.1.0(typescript@5.1.6) + specifier: ^7.2.0 + version: 7.2.0(typescript@5.1.6) typescript: specifier: ^5.1.6 version: 5.1.6 @@ -660,6 +660,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm64@0.18.14: @@ -670,12 +671,21 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.18.17: + resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm@0.18.14: @@ -686,12 +696,21 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.18.17: + resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-x64@0.18.14: @@ -702,12 +721,21 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.18.17: + resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + optional: true + /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-arm64@0.18.14: @@ -718,12 +746,21 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.18.17: + resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-x64@0.18.14: @@ -734,12 +771,21 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.18.17: + resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-arm64@0.18.14: @@ -750,12 +796,21 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.18.17: + resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-x64@0.18.14: @@ -766,12 +821,21 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.18.17: + resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + optional: true + /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm64@0.18.14: @@ -782,12 +846,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.18.17: + resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm@0.18.14: @@ -798,12 +871,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.18.17: + resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ia32@0.18.14: @@ -814,12 +896,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.18.17: + resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-loong64@0.18.14: @@ -830,12 +921,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.18.17: + resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-mips64el@0.18.14: @@ -846,12 +946,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.18.17: + resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ppc64@0.18.14: @@ -862,12 +971,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.18.17: + resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-riscv64@0.18.14: @@ -878,12 +996,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.18.17: + resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-s390x@0.18.14: @@ -894,12 +1021,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.18.17: + resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-x64@0.18.14: @@ -910,12 +1046,21 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.18.17: + resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true + dev: false optional: true /@esbuild/netbsd-x64@0.18.14: @@ -926,12 +1071,21 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.18.17: + resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + optional: true + /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true + dev: false optional: true /@esbuild/openbsd-x64@0.18.14: @@ -942,12 +1096,21 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.18.17: + resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + optional: true + /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true /@esbuild/sunos-x64@0.18.14: @@ -958,12 +1121,21 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.18.17: + resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + optional: true + /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-arm64@0.18.14: @@ -974,12 +1146,21 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.18.17: + resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-ia32@0.18.14: @@ -990,12 +1171,21 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.18.17: + resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-x64@0.18.14: @@ -1006,6 +1196,14 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.18.17: + resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + /@ethereumjs/rlp@4.0.1: resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -1307,8 +1505,8 @@ packages: dev: true optional: true - /@openzeppelin/contracts@4.9.2: - resolution: {integrity: sha512-mO+y6JaqXjWeMh9glYVzVu8HYPGknAAnWyxTRhGeckOruyXQMNnlcW6w/Dx9ftLeIQk6N+ZJFuVmTwF7lEIFrg==} + /@openzeppelin/contracts@4.9.3: + resolution: {integrity: sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==} dev: true /@pnpm/config.env-replace@1.1.0: @@ -1649,7 +1847,7 @@ packages: engines: {node: '>=16'} dependencies: '@polkadot/x-global': 12.3.2 - node-fetch: 3.3.1 + node-fetch: 3.3.2 tslib: 2.6.0 /@polkadot/x-global@12.3.2: @@ -1806,7 +2004,7 @@ packages: /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 18.16.19 + '@types/node': 20.4.6 /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -1854,8 +2052,8 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true - /@types/node@16.18.38: - resolution: {integrity: sha512-6sfo1qTulpVbkxECP+AVrHV9OoJqhzCsfTNp5NIG+enM4HyM3HvZCO798WShIXBN0+QtDIcutJCjsVYnQP5rIQ==} + /@types/node@16.18.39: + resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true /@types/node@18.15.13: @@ -1864,6 +2062,9 @@ packages: /@types/node@18.16.19: resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==} + /@types/node@20.4.6: + resolution: {integrity: sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==} + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true @@ -1875,7 +2076,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 18.16.19 + '@types/node': 20.4.6 /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -1924,19 +2125,19 @@ packages: picocolors: 1.0.0 sirv: 2.0.3 - /@vitest/ui@0.34.0(vitest@0.34.1): - resolution: {integrity: sha512-+MPvbOiKrOWm1JL8hfROybzTB0Y6gWbMCQZlEI67M1+a1iTjaowXTeYSN4pGu0SubeGJw0JTrZ/Z/sRLmb9wLw==} + /@vitest/ui@0.34.1(vitest@0.34.1): + resolution: {integrity: sha512-bwmkgMjDcMr3pg0UXLwfwZ/WI1fq2N+5DUisqHkY9bvnNRnpT6QiewtSS/VhmN61ixgNpSKbEGVboml2GLuxfA==} peerDependencies: vitest: '>=0.30.1 <1' dependencies: - '@vitest/utils': 0.34.0 + '@vitest/utils': 0.34.1 fast-glob: 3.3.0 fflate: 0.8.0 flatted: 3.2.7 pathe: 1.1.1 picocolors: 1.0.0 sirv: 2.0.3 - vitest: 0.34.1(@vitest/ui@0.34.0) + vitest: 0.34.1(@vitest/ui@0.34.1) /@vitest/utils@0.29.8: resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==} @@ -1954,19 +2155,12 @@ packages: loupe: 2.3.6 pretty-format: 27.5.1 - /@vitest/utils@0.34.0: - resolution: {integrity: sha512-IktrDLhBKf3dEUUxH+lcHiPnaw952+GdGvoxg99liMscgP6IePf6LuMY7B9dEIHkFunB1R8VMR/wmI/4UGg1aw==} - dependencies: - diff-sequences: 29.4.3 - loupe: 2.3.6 - pretty-format: 29.6.1 - /@vitest/utils@0.34.1: resolution: {integrity: sha512-/ql9dsFi4iuEbiNcjNHQWXBum7aL8pyhxvfnD9gNtbjR9fUKAjxhj4AA3yfLXg6gJpMGGecvtF8Au2G9y3q47Q==} dependencies: diff-sequences: 29.4.3 loupe: 2.3.6 - pretty-format: 29.6.1 + pretty-format: 29.6.2 /@wagmi/chains@1.6.0(typescript@5.1.6): resolution: {integrity: sha512-5FRlVxse5P4ZaHG3GTvxwVANSmYJas1eQrTBHhjxVtqXoorm0aLmCHbhmN8Xo1yu09PaWKlleEvfE98yH4AgIw==} @@ -1978,14 +2172,14 @@ packages: dependencies: typescript: 5.1.6 - /@zombienet/orchestrator@0.0.50(@polkadot/util@12.3.2)(@types/node@18.16.19): + /@zombienet/orchestrator@0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.6): resolution: {integrity: sha512-phpyoUmC2Kv+IJ8naqvaJ/CIT0DT+WNpACa22LTdx4ZukJWXbVfTkWm1imejApUyk7NmLK92OlwCdUOGdyOATg==} engines: {node: '>=18'} dependencies: '@polkadot/api': 10.9.1 '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) - '@zombienet/utils': 0.0.21(@types/node@18.16.19)(typescript@5.1.6) + '@zombienet/utils': 0.0.21(@types/node@20.4.6)(typescript@5.1.6) JSONStream: 1.3.5 chai: 4.3.7 debug: 4.3.4(supports-color@8.1.1) @@ -2013,7 +2207,7 @@ packages: - utf-8-validate dev: false - /@zombienet/utils@0.0.21(@types/node@18.16.19)(typescript@5.1.6): + /@zombienet/utils@0.0.21(@types/node@20.4.6)(typescript@5.1.6): resolution: {integrity: sha512-31fMNlITzmj1gPha2CcihDE6nON94r8ixZTZbWa2g0nacS0nnoTKUNFukw9vg+aGF5QkwSevy+eobOQEb/jhjg==} dependencies: cli-table3: 0.6.3 @@ -2021,7 +2215,7 @@ packages: mocha: 10.2.0 nunjucks: 3.2.4 toml: 3.0.0 - ts-node: 10.9.1(@types/node@18.16.19)(typescript@5.1.6) + ts-node: 10.9.1(@types/node@20.4.6)(typescript@5.1.6) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -2455,8 +2649,8 @@ packages: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chalk@5.2.0: - resolution: {integrity: sha512-ree3Gqw/nazQAPuJJEy+avdl7QfZMcUvmHIKgEZkGL+xOBzRvup5Hxo6LHuMceSxOabuJLJm5Yp/92R9eMmMvA==} + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} dev: false @@ -3087,6 +3281,7 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: false /esbuild@0.18.14: resolution: {integrity: sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==} @@ -3117,6 +3312,35 @@ packages: '@esbuild/win32-ia32': 0.18.14 '@esbuild/win32-x64': 0.18.14 + /esbuild@0.18.17: + resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.18.17 + '@esbuild/android-arm64': 0.18.17 + '@esbuild/android-x64': 0.18.17 + '@esbuild/darwin-arm64': 0.18.17 + '@esbuild/darwin-x64': 0.18.17 + '@esbuild/freebsd-arm64': 0.18.17 + '@esbuild/freebsd-x64': 0.18.17 + '@esbuild/linux-arm': 0.18.17 + '@esbuild/linux-arm64': 0.18.17 + '@esbuild/linux-ia32': 0.18.17 + '@esbuild/linux-loong64': 0.18.17 + '@esbuild/linux-mips64el': 0.18.17 + '@esbuild/linux-ppc64': 0.18.17 + '@esbuild/linux-riscv64': 0.18.17 + '@esbuild/linux-s390x': 0.18.17 + '@esbuild/linux-x64': 0.18.17 + '@esbuild/netbsd-x64': 0.18.17 + '@esbuild/openbsd-x64': 0.18.17 + '@esbuild/sunos-x64': 0.18.17 + '@esbuild/win32-arm64': 0.18.17 + '@esbuild/win32-ia32': 0.18.17 + '@esbuild/win32-x64': 0.18.17 + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -3147,8 +3371,8 @@ packages: '@scure/bip32': 1.3.0 '@scure/bip39': 1.2.0 - /ethers@6.6.7: - resolution: {integrity: sha512-1SdT3W5/IPAcx9l5/+9qKRYR/iqVIdNQIct18yeh+XvN+I4RK44mvOsAerMwJYCAwdQfsOgf3OkfozeuMInbtQ==} + /ethers@6.7.0: + resolution: {integrity: sha512-pxt5hK82RNwcTX2gOZP81t6qVPVspnkpeivwEgQuK9XUvbNtghBnT8GNIb/gPh+WnVSfi8cXC9XlfT8sqc6D6w==} engines: {node: '>=14.0.0'} dependencies: '@adraffy/ens-normalize': 1.9.2 @@ -3745,18 +3969,18 @@ packages: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} dev: true - /inquirer-press-to-continue@1.2.0(inquirer@8.2.5): + /inquirer-press-to-continue@1.2.0(inquirer@8.2.6): resolution: {integrity: sha512-HdKOgEAydYhI3OKLy5S4LMi7a/AHJjPzF06mHqbdVxlTmHOaytQVBaVbQcSytukD70K9FYLhYicNOPuNjFiWVQ==} peerDependencies: inquirer: '>=8.0.0 <10.0.0' dependencies: deep-equal: 2.2.1 - inquirer: 8.2.5 + inquirer: 8.2.6 ora: 6.3.1 dev: false - /inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} + /inquirer@8.2.6: + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} engines: {node: '>=12.0.0'} dependencies: ansi-escapes: 4.3.2 @@ -3773,7 +3997,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 - wrap-ansi: 7.0.0 + wrap-ansi: 6.2.0 dev: false /internal-slot@1.0.5: @@ -4246,7 +4470,7 @@ packages: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} dependencies: - chalk: 5.2.0 + chalk: 5.3.0 is-unicode-supported: 1.3.0 dev: false @@ -4698,8 +4922,8 @@ packages: dependencies: whatwg-url: 5.0.0 - /node-fetch@3.3.1: - resolution: {integrity: sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==} + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: data-uri-to-buffer: 4.0.1 @@ -4861,7 +5085,7 @@ packages: resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - chalk: 5.2.0 + chalk: 5.3.0 cli-cursor: 4.0.0 cli-spinners: 2.9.0 is-interactive: 2.0.0 @@ -5119,8 +5343,8 @@ packages: lilconfig: 2.1.0 yaml: 2.3.1 - /postcss@8.4.25: - resolution: {integrity: sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -5158,6 +5382,14 @@ packages: ansi-styles: 5.2.0 react-is: 18.2.0 + /pretty-format@29.6.2: + resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.0 + ansi-styles: 5.2.0 + react-is: 18.2.0 + /process-warning@2.2.0: resolution: {integrity: sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg==} dev: true @@ -5210,7 +5442,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 18.16.19 + '@types/node': 20.4.6 long: 4.0.0 dev: false @@ -6030,7 +6262,7 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-node@10.9.1(@types/node@16.18.38)(typescript@4.9.5): + /ts-node@10.9.1(@types/node@16.18.39)(typescript@4.9.5): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6049,7 +6281,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 16.18.38 + '@types/node': 16.18.39 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6061,7 +6293,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@18.16.19)(typescript@5.1.6): + /ts-node@10.9.1(@types/node@20.4.6)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6080,7 +6312,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 18.16.19 + '@types/node': 20.4.6 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6098,8 +6330,8 @@ packages: /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} - /tsup@7.1.0(typescript@5.1.6): - resolution: {integrity: sha512-mazl/GRAk70j8S43/AbSYXGgvRP54oQeX8Un4iZxzATHt0roW0t6HYDVZIXMw0ZQIpvr1nFMniIVnN5186lW7w==} + /tsup@7.2.0(typescript@5.1.6): + resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} engines: {node: '>=16.14'} hasBin: true peerDependencies: @@ -6273,11 +6505,11 @@ packages: hasBin: true dependencies: '@types/json-schema': 7.0.12 - '@types/node': 16.18.38 + '@types/node': 16.18.39 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.4.3 - ts-node: 10.9.1(@types/node@16.18.38)(typescript@4.9.5) + ts-node: 10.9.1(@types/node@16.18.39)(typescript@4.9.5) typescript: 4.9.5 yargs: 17.7.2 transitivePeerDependencies: @@ -6377,8 +6609,8 @@ packages: spdx-expression-parse: 3.0.1 dev: true - /viem@1.5.0(typescript@5.1.6): - resolution: {integrity: sha512-+SVCVaXJRR+fE9q6Sf6q9droB6TunPGY1JfwB3uTdxwWrkgr3qq/NbXaRdtEk+TyaOEjzZQr7t6vUzjOL0zL0Q==} + /viem@1.5.3(typescript@5.1.6): + resolution: {integrity: sha512-oImpSDDvm8Y72qxXV0pCAGAqQLYgo8YENdz9EKS8ExnnOJLascpex4LNazNyp9cksjm3ORpVpbqGMr9Cy1z2mg==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -6390,6 +6622,7 @@ packages: '@noble/hashes': 1.3.0 '@scure/bip32': 1.3.0 '@scure/bip39': 1.2.0 + '@types/ws': 8.5.5 '@wagmi/chains': 1.6.0(typescript@5.1.6) abitype: 0.9.3(typescript@5.1.6) isomorphic-ws: 5.0.0(ws@8.12.0) @@ -6410,23 +6643,47 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.3.9(@types/node@18.16.19) + vite: 4.4.8(@types/node@18.16.19) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss - supports-color - terser + dev: true - /vite@4.3.9(@types/node@18.16.19): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite-node@0.34.1(@types/node@20.4.6): + resolution: {integrity: sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==} + engines: {node: '>=v14.18.0'} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4(supports-color@8.1.1) + mlly: 1.4.0 + pathe: 1.1.1 + picocolors: 1.0.0 + vite: 4.4.8(@types/node@20.4.6) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + + /vite@4.4.8(@types/node@18.16.19): + resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -6436,6 +6693,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -6446,13 +6705,49 @@ packages: optional: true dependencies: '@types/node': 18.16.19 - esbuild: 0.17.19 - postcss: 8.4.25 + esbuild: 0.18.17 + postcss: 8.4.27 rollup: 3.26.2 optionalDependencies: fsevents: 2.3.2 + dev: true - /vitest@0.34.1(@vitest/ui@0.30.1): + /vite@4.4.8(@types/node@20.4.6): + resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + lightningcss: ^1.21.0 + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': 20.4.6 + esbuild: 0.18.17 + postcss: 8.4.27 + rollup: 3.26.2 + optionalDependencies: + fsevents: 2.3.2 + + /vitest@0.34.1: resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} engines: {node: '>=v14.18.0'} hasBin: true @@ -6490,7 +6785,6 @@ packages: '@vitest/runner': 0.34.1 '@vitest/snapshot': 0.34.1 '@vitest/spy': 0.34.1 - '@vitest/ui': 0.30.1 '@vitest/utils': 0.34.1 acorn: 8.10.0 acorn-walk: 8.2.0 @@ -6505,18 +6799,20 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 4.3.9(@types/node@18.16.19) + vite: 4.4.8(@types/node@18.16.19) vite-node: 0.34.1(@types/node@18.16.19) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss - supports-color - terser + dev: true - /vitest@0.34.1(@vitest/ui@0.34.0): + /vitest@0.34.1(@vitest/ui@0.30.1): resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} engines: {node: '>=v14.18.0'} hasBin: true @@ -6549,12 +6845,12 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 18.16.19 + '@types/node': 20.4.6 '@vitest/expect': 0.34.1 '@vitest/runner': 0.34.1 '@vitest/snapshot': 0.34.1 '@vitest/spy': 0.34.1 - '@vitest/ui': 0.34.0(vitest@0.34.1) + '@vitest/ui': 0.30.1 '@vitest/utils': 0.34.1 acorn: 8.10.0 acorn-walk: 8.2.0 @@ -6569,11 +6865,78 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 4.3.9(@types/node@18.16.19) - vite-node: 0.34.1(@types/node@18.16.19) + vite: 4.4.8(@types/node@20.4.6) + vite-node: 0.34.1(@types/node@20.4.6) why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + dev: false + + /vitest@0.34.1(@vitest/ui@0.34.1): + resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} + engines: {node: '>=v14.18.0'} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@vitest/browser': '*' + '@vitest/ui': '*' + happy-dom: '*' + jsdom: '*' + playwright: '*' + safaridriver: '*' + webdriverio: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + playwright: + optional: true + safaridriver: + optional: true + webdriverio: + optional: true + dependencies: + '@types/chai': 4.3.5 + '@types/chai-subset': 1.3.3 + '@types/node': 20.4.6 + '@vitest/expect': 0.34.1 + '@vitest/runner': 0.34.1 + '@vitest/snapshot': 0.34.1 + '@vitest/spy': 0.34.1 + '@vitest/ui': 0.34.1(vitest@0.34.1) + '@vitest/utils': 0.34.1 + acorn: 8.10.0 + acorn-walk: 8.2.0 + cac: 6.7.14 + chai: 4.3.7 + debug: 4.3.4(supports-color@8.1.1) + local-pkg: 0.4.3 + magic-string: 0.30.1 + pathe: 1.1.1 + picocolors: 1.0.0 + std-env: 3.3.3 + strip-literal: 1.0.1 + tinybench: 2.5.0 + tinypool: 0.7.0 + vite: 4.4.8(@types/node@20.4.6) + vite-node: 0.34.1(@types/node@20.4.6) + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss - sass - stylus - sugarss @@ -6956,7 +7319,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: true /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} From 1a3503689a08739348f31350322792d2363538d6 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Thu, 3 Aug 2023 23:01:22 +0100 Subject: [PATCH 02/26] updated CI to node20 --- .github/workflows/main.yml | 14 +++++++------- .github/workflows/publish.yml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d40272bd..c61f64e0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -16,7 +16,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - run: pnpm install --frozen-lockfile - run: pnpm run lint && pnpm run build @@ -31,7 +31,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | @@ -50,7 +50,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | @@ -75,7 +75,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | @@ -94,7 +94,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | @@ -118,7 +118,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | @@ -141,7 +141,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - name: Build like before run: | diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 00fc26ea..fc9b8350 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -16,7 +16,7 @@ jobs: version: 8 - uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x cache: "pnpm" - run: pnpm install --frozen-lockfile - run: pnpm run lint && pnpm run build From 6639ff207a5d96cf8550a45bee19004005a80242 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Fri, 4 Aug 2023 07:41:36 +0100 Subject: [PATCH 03/26] bunify --- .github/workflows/main.yml | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index c61f64e0..f906c371 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -33,12 +33,15 @@ jobs: with: node-version: 20.x cache: "pnpm" + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Build like before run: | pnpm install --frozen-lockfile pnpm run lint && pnpm run build - name: Run standard dev test - run: pnpm moonwall test basic + run: bun moonwall test basic test_dev: runs-on: ubuntu-latest @@ -58,6 +61,9 @@ jobs: pnpm run lint && pnpm run build - name: Download moonbeam binary run: pnpm moonwall download moonbeam latest ./tmp + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Run standard dev test run: pnpm moonwall test dev_test # - name: Run parallel dev test <--- doesn't work for some reason @@ -81,8 +87,11 @@ jobs: run: | pnpm install --frozen-lockfile pnpm run lint && pnpm run build + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Run standard chopsticks run - run: pnpm moonwall test chopsticks + run: bun moonwall test chopsticks test_readonly: runs-on: ubuntu-latest @@ -100,13 +109,16 @@ jobs: run: | pnpm install --frozen-lockfile pnpm run lint && pnpm run build + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Run standard ethers run - run: pnpm moonwall test eth_test + run: bun moonwall test eth_test - name: Run standard viem run - run: pnpm moonwall test viem_test + run: bun moonwall test viem_test # disabled until web3.js fix their stuff # - name: Run standard web3 run - # run: pnpm moonwall test web3_test + # run: bun moonwall test web3_test test_zombie: runs-on: ubuntu-latest @@ -128,8 +140,11 @@ jobs: run: | pnpm moonwall download moonbeam latest ./tmp pnpm moonwall download polkadot latest ./tmp + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Run standard zombie test - run: pnpm moonwall test zombie_test + run: bun moonwall test zombie_test test_multi_zombie: runs-on: ubuntu-latest @@ -143,13 +158,16 @@ jobs: with: node-version: 20.x cache: "pnpm" + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Build like before run: | pnpm install --frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | - pnpm moonwall download moonbeam latest ./tmp - pnpm moonwall download polkadot latest ./tmp + bun moonwall download moonbeam latest ./tmp + bun moonwall download polkadot latest ./tmp - name: Run multi zombie test - run: pnpm moonwall test zombie_multi_para + run: bun moonwall test zombie_multi_para From 8a614fd1b84f97f3873fcea53c6bc7a7e6fc4369 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Fri, 4 Aug 2023 08:16:32 +0100 Subject: [PATCH 04/26] bunned CI --- .github/workflows/main.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f906c371..b51744a8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -65,11 +65,11 @@ jobs: with: bun-version: latest - name: Run standard dev test - run: pnpm moonwall test dev_test - # - name: Run parallel dev test <--- doesn't work for some reason - # run: pnpm moonwall test dev_multi + run: bun moonwall test dev_test + - name: Run parallel dev test + run: bun moonwall test dev_multi - name: Run sequential dev test - run: pnpm moonwall test dev_seq + run: bun moonwall test dev_seq test_chopsticks: runs-on: ubuntu-latest @@ -138,8 +138,8 @@ jobs: pnpm run lint && pnpm run build - name: Download binaries run: | - pnpm moonwall download moonbeam latest ./tmp - pnpm moonwall download polkadot latest ./tmp + bun moonwall download moonbeam latest ./tmp + bun moonwall download polkadot latest ./tmp - uses: oven-sh/setup-bun@v1 with: bun-version: latest From 6be269126d7fe954ea4060a10534dace04592867 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Fri, 4 Aug 2023 08:27:53 +0100 Subject: [PATCH 05/26] fix --- .github/workflows/main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b51744a8..d4a723ec 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -132,6 +132,9 @@ jobs: with: node-version: 20.x cache: "pnpm" + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - name: Build like before run: | pnpm install --frozen-lockfile @@ -140,9 +143,6 @@ jobs: run: | bun moonwall download moonbeam latest ./tmp bun moonwall download polkadot latest ./tmp - - uses: oven-sh/setup-bun@v1 - with: - bun-version: latest - name: Run standard zombie test run: bun moonwall test zombie_test From 444581405a7550465a1d9be8f4bce8a50c0a281f Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 13:12:37 +0100 Subject: [PATCH 06/26] Changed from hoisted --- .changeset/afraid-fans-call.md | 7 + .github/workflows/main.yml | 2 +- .npmrc | 3 +- moonwall.config.json | 16 + package.json | 4 +- packages/cli/package.json | 2 +- packages/types/package.json | 2 + packages/types/src/context.ts | 6 +- packages/util/package.json | 2 +- pnpm-lock.yaml | 928 ++++++++++++--------------------- 10 files changed, 363 insertions(+), 609 deletions(-) create mode 100644 .changeset/afraid-fans-call.md diff --git a/.changeset/afraid-fans-call.md b/.changeset/afraid-fans-call.md new file mode 100644 index 00000000..581bd3e8 --- /dev/null +++ b/.changeset/afraid-fans-call.md @@ -0,0 +1,7 @@ +--- +"@moonwall/types": patch +"@moonwall/util": patch +"@moonwall/cli": patch +--- + +Pkg updates diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d4a723ec..582421e9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -60,7 +60,7 @@ jobs: pnpm install --frozen-lockfile pnpm run lint && pnpm run build - name: Download moonbeam binary - run: pnpm moonwall download moonbeam latest ./tmp + run: bun moonwall download moonbeam latest ./tmp - uses: oven-sh/setup-bun@v1 with: bun-version: latest diff --git a/.npmrc b/.npmrc index a6f67585..8675492d 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,3 @@ ignore-workspace-root-check=true strict-peer-dependencies=false -registry=https://registry.npmjs.org/ -node-linker = hoisted \ No newline at end of file +registry=https://registry.npmjs.org/ \ No newline at end of file diff --git a/moonwall.config.json b/moonwall.config.json index 0119f7e3..b5b46482 100644 --- a/moonwall.config.json +++ b/moonwall.config.json @@ -247,6 +247,22 @@ { "name": "dev_multi", "testFileDir": ["tests/test_separation"], + "multiThreads": true, + "reporters": ["basic", "html"], + "foundation": { + "type": "dev", + "launchSpec": [ + { + "name": "moonbeam", + "running": true, + "binPath": "./tmp/moonbeam" + } + ] + } + }, + { + "name": "dev_turbo", + "testFileDir": ["tests/test_separation"], "multiThreads": "turbo", "reporters": ["basic", "html"], "foundation": { diff --git a/package.json b/package.json index 6806bde9..d23cd413 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ }, "devDependencies": { "@acala-network/chopsticks": "^0.7.3", - "@changesets/cli": "^2.26.1", + "@changesets/cli": "^2.26.2", "@moonbeam-network/api-augment": "^0.2400.0", "@moonwall/cli": "workspace:*", "@moonwall/types": "workspace:*", @@ -34,7 +34,7 @@ "@polkadot/keyring": "^12.3.2", "@polkadot/rpc-provider": "^10.9.1", "@polkadot/util-crypto": "^12.3.2", - "@types/node": "^20.4.6", + "@types/node": "^20.4.8", "@vitest/utils": "^0.29.8", "debug": "^4.3.4", "ethers": "^6.7.0", diff --git a/packages/cli/package.json b/packages/cli/package.json index e4c61a9d..d326e7d9 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -59,7 +59,7 @@ "@moonwall/types": "workspace:*", "@types/cli-progress": "^3.11.0", "@types/debug": "^4.1.8", - "@types/node": "^20.4.6", + "@types/node": "^20.4.8", "@types/yargs": "^17.0.24", "@zombienet/orchestrator": "^0.0.50", "bottleneck": "^2.19.5", diff --git a/packages/types/package.json b/packages/types/package.json index 64271b8e..5f9e87c7 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -55,6 +55,8 @@ }, "dependencies": { "@polkadot/api": "^10.9.1", + "@polkadot/api-base": "^10.9.1", + "@polkadot/types": "^10.9.1", "debug": "^4.3.4", "ethers": "^6.7.0", "web3": "4.0.3" diff --git a/packages/types/src/context.ts b/packages/types/src/context.ts index 1ea486c9..2e61fefb 100644 --- a/packages/types/src/context.ts +++ b/packages/types/src/context.ts @@ -1,8 +1,8 @@ +import "@polkadot/api-base/types/events"; import { ApiPromise, WsProvider } from "@polkadot/api"; -import { AugmentedEvent } from "@polkadot/api/types/events.js"; -import { ApiTypes, SubmittableExtrinsic } from "@polkadot/api/types/index.js"; +import type { ApiTypes, AugmentedEvent, SubmittableExtrinsic } from "@polkadot/api-base/types"; import { KeyringPair } from "@polkadot/keyring/types"; -import { GenericExtrinsic } from "@polkadot/types/extrinsic"; +import { GenericExtrinsic } from "@polkadot/types"; import { EventRecord } from "@polkadot/types/interfaces/types.js"; import { AnyTuple, RegistryError } from "@polkadot/types/types"; import { Debugger } from "debug"; diff --git a/packages/util/package.json b/packages/util/package.json index d7f4593a..4bf0c9cb 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -55,7 +55,7 @@ "dependencies": { "@moonwall/types": "workspace:*", "@types/debug": "^4.1.8", - "@types/node": "^20.4.6", + "@types/node": "^20.4.8", "@types/yargs": "^17.0.24", "bottleneck": "^2.19.5", "chalk": "^5.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c67c4292..3f748828 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false overrides: @@ -18,7 +18,7 @@ importers: specifier: ^0.7.3 version: 0.7.3(debug@4.3.4) '@changesets/cli': - specifier: ^2.26.1 + specifier: ^2.26.2 version: 2.26.2 '@moonbeam-network/api-augment': specifier: ^0.2400.0 @@ -46,16 +46,16 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 '@polkadot/util-crypto': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util@12.3.2) + version: 12.3.2 '@types/node': - specifier: ^20.4.6 - version: 20.4.6 + specifier: ^20.4.8 + version: 20.4.8 '@vitest/utils': specifier: ^0.29.8 version: 0.29.8 @@ -85,7 +85,7 @@ importers: version: 1.5.3(typescript@5.1.6) vitest: specifier: ^0.34.1 - version: 0.34.1 + version: 0.34.1(@vitest/ui@0.30.1) packages/cli: dependencies: @@ -99,14 +99,14 @@ importers: specifier: ^4.1.8 version: 4.1.8 '@types/node': - specifier: ^20.4.6 - version: 20.4.6 + specifier: ^20.4.8 + version: 20.4.8 '@types/yargs': specifier: ^17.0.24 version: 17.0.24 '@zombienet/orchestrator': specifier: ^0.0.50 - version: 0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.6) + version: 0.0.50(@types/node@20.4.8) bottleneck: specifier: ^2.19.5 version: 2.19.5 @@ -182,7 +182,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.1 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/types': specifier: ^10.9.1 version: 10.9.1 @@ -216,6 +216,12 @@ importers: '@polkadot/api': specifier: ^10.9.1 version: 10.9.1 + '@polkadot/api-base': + specifier: ^10.9.1 + version: 10.9.1 + '@polkadot/types': + specifier: ^10.9.1 + version: 10.9.1 debug: specifier: ^4.3.4 version: 4.3.4(supports-color@8.1.1) @@ -245,8 +251,8 @@ importers: specifier: ^4.1.8 version: 4.1.8 '@types/node': - specifier: ^20.4.6 - version: 20.4.6 + specifier: ^20.4.8 + version: 20.4.8 '@types/yargs': specifier: ^17.0.24 version: 17.0.24 @@ -294,7 +300,7 @@ importers: version: 1.5.3(typescript@5.1.6) vite: specifier: ^4.4.8 - version: 4.4.8(@types/node@20.4.6) + version: 4.4.8(@types/node@20.4.8) vitest: specifier: ^0.34.1 version: 0.34.1(@vitest/ui@0.30.1) @@ -322,7 +328,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 @@ -369,8 +375,8 @@ packages: js-yaml: 4.1.0 jsondiffpatch: 0.4.1 lodash: 4.17.21 - pino: 8.14.1 - pino-pretty: 10.0.1 + pino: 8.15.0 + pino-pretty: 10.2.0 reflect-metadata: 0.1.13 sqlite3: 5.1.6 typeorm: 0.3.17(sqlite3@5.1.6) @@ -408,6 +414,9 @@ packages: /@adraffy/ens-normalize@1.9.2: resolution: {integrity: sha512-0h+FrQDqe2Wn+IIGFkTCd4aAwTJ+7834Ek1COohCyV26AXhwQ7WQaz+4F/nLOeVl/3BtWHOHLPsq46V8YB46Eg==} + /@adraffy/ens-normalize@1.9.4: + resolution: {integrity: sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==} + /@babel/code-frame@7.22.5: resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} engines: {node: '>=6.9.0'} @@ -494,7 +503,7 @@ packages: '@types/semver': 7.5.0 ansi-colors: 4.1.3 chalk: 2.4.2 - enquirer: 2.3.6 + enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 @@ -663,16 +672,8 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.18.14: - resolution: {integrity: sha512-rZ2v+Luba5/3D6l8kofWgTnqE+qsC/L5MleKIKFyllHTKHrNBMqeRCnZI1BtRx8B24xMYxeU32iIddRQqMsOsg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm64@0.18.17: - resolution: {integrity: sha512-9np+YYdNDed5+Jgr1TdWBsozZ85U1Oa3xW0c7TWqH0y2aGghXtZsuT8nYRbzOMcl0bXZXjOGbksoTtVOlWrRZg==} + /@esbuild/android-arm64@0.18.18: + resolution: {integrity: sha512-dkAPYzRHq3dNXIzOyAknYOzsx8o3KWaNiuu56B2rP9IFPmFWMS58WQcTlUQi6iloku8ZyHHMluCe5sTWhKq/Yw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -688,16 +689,8 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.18.14: - resolution: {integrity: sha512-blODaaL+lngG5bdK/t4qZcQvq2BBqrABmYwqPPcS5VRxrCSGHb9R/rA3fqxh7R18I7WU4KKv+NYkt22FDfalcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-arm@0.18.17: - resolution: {integrity: sha512-wHsmJG/dnL3OkpAcwbgoBTTMHVi4Uyou3F5mf58ZtmUyIKfcdA7TROav/6tCzET4A3QW2Q2FC+eFneMU+iyOxg==} + /@esbuild/android-arm@0.18.18: + resolution: {integrity: sha512-oBymf7ZwplAawSxmiSlBCf+FMcY0f4bs5QP2jn43JKUf0M9DnrUTjqa5RvFPl1elw+sMfcpfBRPK+rb+E1q7zg==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -713,16 +706,8 @@ packages: dev: false optional: true - /@esbuild/android-x64@0.18.14: - resolution: {integrity: sha512-qSwh8y38QKl+1Iqg+YhvCVYlSk3dVLk9N88VO71U4FUjtiSFylMWK3Ugr8GC6eTkkP4Tc83dVppt2n8vIdlSGg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - optional: true - - /@esbuild/android-x64@0.18.17: - resolution: {integrity: sha512-O+FeWB/+xya0aLg23hHEM2E3hbfwZzjqumKMSIqcHbNvDa+dza2D0yLuymRBQQnC34CWrsJUXyH2MG5VnLd6uw==} + /@esbuild/android-x64@0.18.18: + resolution: {integrity: sha512-r7/pVcrUQMYkjvtE/1/n6BxhWM+/9tvLxDG1ev1ce4z3YsqoxMK9bbOM6bFcj0BowMeGQvOZWcBV182lFFKmrw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -738,16 +723,8 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.18.14: - resolution: {integrity: sha512-9Hl2D2PBeDYZiNbnRKRWuxwHa9v5ssWBBjisXFkVcSP5cZqzZRFBUWEQuqBHO4+PKx4q4wgHoWtfQ1S7rUqJ2Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-arm64@0.18.17: - resolution: {integrity: sha512-M9uJ9VSB1oli2BE/dJs3zVr9kcCBBsE883prage1NWz6pBS++1oNn/7soPNS3+1DGj0FrkSvnED4Bmlu1VAE9g==} + /@esbuild/darwin-arm64@0.18.18: + resolution: {integrity: sha512-MSe2iV9MAH3wfP0g+vzN9bp36rtPPuCSk+bT5E2vv/d8krvW5uB/Pi/Q5+txUZuxsG3GcO8dhygjnFq0wJU9hQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -763,16 +740,8 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.18.14: - resolution: {integrity: sha512-ZnI3Dg4ElQ6tlv82qLc/UNHtFsgZSKZ7KjsUNAo1BF1SoYDjkGKHJyCrYyWjFecmXpvvG/KJ9A/oe0H12odPLQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - optional: true - - /@esbuild/darwin-x64@0.18.17: - resolution: {integrity: sha512-XDre+J5YeIJDMfp3n0279DFNrGCXlxOuGsWIkRb1NThMZ0BsrWXoTg23Jer7fEXQ9Ye5QjrvXpxnhzl3bHtk0g==} + /@esbuild/darwin-x64@0.18.18: + resolution: {integrity: sha512-ARFYISOWkaifjcr48YtO70gcDNeOf1H2RnmOj6ip3xHIj66f3dAbhcd5Nph5np6oHI7DhHIcr9MWO18RvUL1bw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -788,16 +757,8 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.18.14: - resolution: {integrity: sha512-h3OqR80Da4oQCIa37zl8tU5MwHQ7qgPV0oVScPfKJK21fSRZEhLE4IIVpmcOxfAVmqjU6NDxcxhYaM8aDIGRLw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-arm64@0.18.17: - resolution: {integrity: sha512-cjTzGa3QlNfERa0+ptykyxs5A6FEUQQF0MuilYXYBGdBxD3vxJcKnzDlhDCa1VAJCmAxed6mYhA2KaJIbtiNuQ==} + /@esbuild/freebsd-arm64@0.18.18: + resolution: {integrity: sha512-BHnXmexzEWRU2ZySJosU0Ts0NRnJnNrMB6t4EiIaOSel73I8iLsNiTPLH0rJulAh19cYZutsB5XHK6N8fi5eMg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -813,16 +774,8 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.18.14: - resolution: {integrity: sha512-ha4BX+S6CZG4BoH9tOZTrFIYC1DH13UTCRHzFc3GWX74nz3h/N6MPF3tuR3XlsNjMFUazGgm35MPW5tHkn2lzQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - optional: true - - /@esbuild/freebsd-x64@0.18.17: - resolution: {integrity: sha512-sOxEvR8d7V7Kw8QqzxWc7bFfnWnGdaFBut1dRUYtu+EIRXefBc/eIsiUiShnW0hM3FmQ5Zf27suDuHsKgZ5QrA==} + /@esbuild/freebsd-x64@0.18.18: + resolution: {integrity: sha512-n823w35wm0ZOobbuE//0sJjuz1Qj619+AwjgOcAJMN2pomZhH9BONCtn+KlfrmM/NWZ+27yB/eGVFzUIWLeh3w==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -838,16 +791,8 @@ packages: dev: false optional: true - /@esbuild/linux-arm64@0.18.14: - resolution: {integrity: sha512-IXORRe22In7U65NZCzjwAUc03nn8SDIzWCnfzJ6t/8AvGx5zBkcLfknI+0P+hhuftufJBmIXxdSTbzWc8X/V4w==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm64@0.18.17: - resolution: {integrity: sha512-c9w3tE7qA3CYWjT+M3BMbwMt+0JYOp3vCMKgVBrCl1nwjAlOMYzEo+gG7QaZ9AtqZFj5MbUc885wuBBmu6aADQ==} + /@esbuild/linux-arm64@0.18.18: + resolution: {integrity: sha512-zANxnwF0sCinDcAqoMohGoWBK9QaFJ65Vgh0ZE+RXtURaMwx+RfmfLElqtnn7X8OYNckMoIXSg7u+tZ3tqTlrA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -863,16 +808,8 @@ packages: dev: false optional: true - /@esbuild/linux-arm@0.18.14: - resolution: {integrity: sha512-5+7vehI1iqru5WRtJyU2XvTOvTGURw3OZxe3YTdE9muNNIdmKAVmSHpB3Vw2LazJk2ifEdIMt/wTWnVe5V98Kg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-arm@0.18.17: - resolution: {integrity: sha512-2d3Lw6wkwgSLC2fIvXKoMNGVaeY8qdN0IC3rfuVxJp89CRfA3e3VqWifGDfuakPmp90+ZirmTfye1n4ncjv2lg==} + /@esbuild/linux-arm@0.18.18: + resolution: {integrity: sha512-Kck3jxPLQU4VeAGwe8Q4NU+IWIx+suULYOFUI9T0C2J1+UQlOHJ08ITN+MaJJ+2youzJOmKmcphH/t3SJxQ1Tw==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -888,16 +825,8 @@ packages: dev: false optional: true - /@esbuild/linux-ia32@0.18.14: - resolution: {integrity: sha512-BfHlMa0nibwpjG+VXbOoqJDmFde4UK2gnW351SQ2Zd4t1N3zNdmUEqRkw/srC1Sa1DRBE88Dbwg4JgWCbNz/FQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ia32@0.18.17: - resolution: {integrity: sha512-1DS9F966pn5pPnqXYz16dQqWIB0dmDfAQZd6jSSpiT9eX1NzKh07J6VKR3AoXXXEk6CqZMojiVDSZi1SlmKVdg==} + /@esbuild/linux-ia32@0.18.18: + resolution: {integrity: sha512-+VHz2sIRlY5u8IlaLJpdf5TL2kM76yx186pW7bpTB+vLWpzcFQVP04L842ZB2Ty13A1VXUvy3DbU1jV65P2skg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -913,16 +842,8 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.18.14: - resolution: {integrity: sha512-j2/Ex++DRUWIAaUDprXd3JevzGtZ4/d7VKz+AYDoHZ3HjJzCyYBub9CU1wwIXN+viOP0b4VR3RhGClsvyt/xSw==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-loong64@0.18.17: - resolution: {integrity: sha512-EvLsxCk6ZF0fpCB6w6eOI2Fc8KW5N6sHlIovNe8uOFObL2O+Mr0bflPHyHwLT6rwMg9r77WOAWb2FqCQrVnwFg==} + /@esbuild/linux-loong64@0.18.18: + resolution: {integrity: sha512-fXPEPdeGBvguo/1+Na8OIWz3667BN1cwbGtTEZWTd0qdyTsk5gGf9jVX8MblElbDb/Cpw6y5JiaQuL96YmvBwQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -938,16 +859,8 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.18.14: - resolution: {integrity: sha512-qn2+nc+ZCrJmiicoAnJXJJkZWt8Nwswgu1crY7N+PBR8ChBHh89XRxj38UU6Dkthl2yCVO9jWuafZ24muzDC/A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-mips64el@0.18.17: - resolution: {integrity: sha512-e0bIdHA5p6l+lwqTE36NAW5hHtw2tNRmHlGBygZC14QObsA3bD4C6sXLJjvnDIjSKhW1/0S3eDy+QmX/uZWEYQ==} + /@esbuild/linux-mips64el@0.18.18: + resolution: {integrity: sha512-dLvRB87pIBIRnEIC32LIcgwK1JzlIuADIRjLKdUIpxauKwMuS/xMpN+cFl+0nN4RHNYOZ57DmXFFmQAcdlFOmw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -963,16 +876,8 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.18.14: - resolution: {integrity: sha512-aGzXzd+djqeEC5IRkDKt3kWzvXoXC6K6GyYKxd+wsFJ2VQYnOWE954qV2tvy5/aaNrmgPTb52cSCHFE+Z7Z0yg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-ppc64@0.18.17: - resolution: {integrity: sha512-BAAilJ0M5O2uMxHYGjFKn4nJKF6fNCdP1E0o5t5fvMYYzeIqy2JdAP88Az5LHt9qBoUa4tDaRpfWt21ep5/WqQ==} + /@esbuild/linux-ppc64@0.18.18: + resolution: {integrity: sha512-fRChqIJZ7hLkXSKfBLYgsX9Ssb5OGCjk3dzCETF5QSS1qjTgayLv0ALUdJDB9QOh/nbWwp+qfLZU6md4XcjL7w==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -988,16 +893,8 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.18.14: - resolution: {integrity: sha512-8C6vWbfr0ygbAiMFLS6OPz0BHvApkT2gCboOGV76YrYw+sD/MQJzyITNsjZWDXJwPu9tjrFQOVG7zijRzBCnLw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-riscv64@0.18.17: - resolution: {integrity: sha512-Wh/HW2MPnC3b8BqRSIme/9Zhab36PPH+3zam5pqGRH4pE+4xTrVLx2+XdGp6fVS3L2x+DrsIcsbMleex8fbE6g==} + /@esbuild/linux-riscv64@0.18.18: + resolution: {integrity: sha512-ALK/BT3u7Hoa/vHjow6W6+MKF0ohYcVcVA1EpskI4bkBPVuDLrUDqt2YFifg5UcZc8qup0CwQqWmFUd6VMNgaA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1013,16 +910,8 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.18.14: - resolution: {integrity: sha512-G/Lf9iu8sRMM60OVGOh94ZW2nIStksEcITkXdkD09/T6QFD/o+g0+9WVyR/jajIb3A0LvBJ670tBnGe1GgXMgw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-s390x@0.18.17: - resolution: {integrity: sha512-j/34jAl3ul3PNcK3pfI0NSlBANduT2UO5kZ7FCaK33XFv3chDhICLY8wJJWIhiQ+YNdQ9dxqQctRg2bvrMlYgg==} + /@esbuild/linux-s390x@0.18.18: + resolution: {integrity: sha512-crT7jtOXd9iirY65B+mJQ6W0HWdNy8dtkZqKGWNcBnunpLcTCfne5y5bKic9bhyYzKpQEsO+C/VBPD8iF0RhRw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1038,16 +927,8 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.18.14: - resolution: {integrity: sha512-TBgStYBQaa3EGhgqIDM+ECnkreb0wkcKqL7H6m+XPcGUoU4dO7dqewfbm0mWEQYH3kzFHrzjOFNpSAVzDZRSJw==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - optional: true - - /@esbuild/linux-x64@0.18.17: - resolution: {integrity: sha512-QM50vJ/y+8I60qEmFxMoxIx4de03pGo2HwxdBeFd4nMh364X6TIBZ6VQ5UQmPbQWUVWHWws5MmJXlHAXvJEmpQ==} + /@esbuild/linux-x64@0.18.18: + resolution: {integrity: sha512-/NSgghjBOW9ELqjXDYxOCCIsvQUZpvua1/6NdnA9Vnrp9UzEydyDdFXljUjMMS9p5KxMzbMO9frjHYGVHBfCHg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1063,16 +944,8 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.18.14: - resolution: {integrity: sha512-stvCcjyCQR2lMTroqNhAbvROqRjxPEq0oQ380YdXxA81TaRJEucH/PzJ/qsEtsHgXlWFW6Ryr/X15vxQiyRXVg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - optional: true - - /@esbuild/netbsd-x64@0.18.17: - resolution: {integrity: sha512-/jGlhWR7Sj9JPZHzXyyMZ1RFMkNPjC6QIAan0sDOtIo2TYk3tZn5UDrkE0XgsTQCxWTTOcMPf9p6Rh2hXtl5TQ==} + /@esbuild/netbsd-x64@0.18.18: + resolution: {integrity: sha512-8Otf05Vx5sZjLLDulgr5QS5lsWXMplKZEyHMArH9/S4olLlhzmdhQBPhzhJTNwaL2FJNdWcUPNGAcoD5zDTfUA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1088,16 +961,8 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.18.14: - resolution: {integrity: sha512-apAOJF14CIsN5ht1PA57PboEMsNV70j3FUdxLmA2liZ20gEQnfTG5QU0FhENo5nwbTqCB2O3WDsXAihfODjHYw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - optional: true - - /@esbuild/openbsd-x64@0.18.17: - resolution: {integrity: sha512-rSEeYaGgyGGf4qZM2NonMhMOP/5EHp4u9ehFiBrg7stH6BYEEjlkVREuDEcQ0LfIl53OXLxNbfuIj7mr5m29TA==} + /@esbuild/openbsd-x64@0.18.18: + resolution: {integrity: sha512-tFiFF4kT5L5qhVrWJUNxEXWvvX8nK/UX9ZrB7apuTwY3f6+Xy4aFMBPwAVrBYtBd5MOUuyOVHK6HBZCAHkwUlw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1113,16 +978,8 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.18.14: - resolution: {integrity: sha512-fYRaaS8mDgZcGybPn2MQbn1ZNZx+UXFSUoS5Hd2oEnlsyUcr/l3c6RnXf1bLDRKKdLRSabTmyCy7VLQ7VhGdOQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - optional: true - - /@esbuild/sunos-x64@0.18.17: - resolution: {integrity: sha512-Y7ZBbkLqlSgn4+zot4KUNYst0bFoO68tRgI6mY2FIM+b7ZbyNVtNbDP5y8qlu4/knZZ73fgJDlXID+ohY5zt5g==} + /@esbuild/sunos-x64@0.18.18: + resolution: {integrity: sha512-MPogVV8Bzh8os4OM+YDGGsSzCzmNRiyKGtHoJyZLtI4BMmd6EcxmGlcEGK1uM46h1BiOyi7Z7teUtzzQhvkC+w==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1138,16 +995,8 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.18.14: - resolution: {integrity: sha512-1c44RcxKEJPrVj62XdmYhxXaU/V7auELCmnD+Ri+UCt+AGxTvzxl9uauQhrFso8gj6ZV1DaORV0sT9XSHOAk8Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-arm64@0.18.17: - resolution: {integrity: sha512-bwPmTJsEQcbZk26oYpc4c/8PvTY3J5/QK8jM19DVlEsAB41M39aWovWoHtNm78sd6ip6prilxeHosPADXtEJFw==} + /@esbuild/win32-arm64@0.18.18: + resolution: {integrity: sha512-YKD6LF/XXY9REu+ZL5RAsusiG48n602qxsMVh/E8FFD9hp4OyTQaL9fpE1ovxwQXqFio+tT0ITUGjDSSSPN13w==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1163,16 +1012,8 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.18.14: - resolution: {integrity: sha512-EXAFttrdAxZkFQmpvcAQ2bywlWUsONp/9c2lcfvPUhu8vXBBenCXpoq9YkUvVP639ld3YGiYx0YUQ6/VQz3Maw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-ia32@0.18.17: - resolution: {integrity: sha512-H/XaPtPKli2MhW+3CQueo6Ni3Avggi6hP/YvgkEe1aSaxw+AeO8MFjq8DlgfTd9Iz4Yih3QCZI6YLMoyccnPRg==} + /@esbuild/win32-ia32@0.18.18: + resolution: {integrity: sha512-NjSBmBsyZBTsZB6ga6rA6PfG/RHnwruUz/9YEVXcm4STGauFWvhYhOMhEyw1yU5NVgYYm8CH5AltCm77TS21/Q==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1188,16 +1029,8 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.18.14: - resolution: {integrity: sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - optional: true - - /@esbuild/win32-x64@0.18.17: - resolution: {integrity: sha512-fGEb8f2BSA3CW7riJVurug65ACLuQAzKq0SSqkY2b2yHHH0MzDfbLyKIGzHwOI/gkHcxM/leuSW6D5w/LMNitA==} + /@esbuild/win32-x64@0.18.18: + resolution: {integrity: sha512-eTSg/gC3p3tdjj4roDhe5xu94l1s2jMazP8u2FsYO8SEKvSpPOO71EucprDn/IuErDPvTFUhV9lTw5z5WJCRKQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1419,11 +1252,11 @@ packages: read-yaml-file: 1.1.0 dev: true - /@mapbox/node-pre-gyp@1.0.10: - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + /@mapbox/node-pre-gyp@1.0.11: + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: 2.0.1 + detect-libc: 2.0.2 https-proxy-agent: 5.0.1 make-dir: 3.1.0 node-fetch: 2.6.12 @@ -1543,7 +1376,7 @@ packages: '@polkadot/types-augment': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -1557,7 +1390,7 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/util': 12.3.2 rxjs: 7.8.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -1574,9 +1407,9 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/util-crypto': 12.3.2 rxjs: 7.8.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -1589,7 +1422,7 @@ packages: '@polkadot/api-augment': 10.9.1 '@polkadot/api-base': 10.9.1 '@polkadot/api-derive': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/rpc-augment': 10.9.1 '@polkadot/rpc-core': 10.9.1 '@polkadot/rpc-provider': 10.9.1 @@ -1599,25 +1432,24 @@ packages: '@polkadot/types-create': 10.9.1 '@polkadot/types-known': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/util-crypto': 12.3.2 eventemitter3: 5.0.1 rxjs: 7.8.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2): + /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2): resolution: {integrity: sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==} engines: {node: '>=16'} peerDependencies: - '@polkadot/util': 12.3.2 '@polkadot/util-crypto': 12.3.2 dependencies: '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) - tslib: 2.6.0 + '@polkadot/util-crypto': 12.3.2 + tslib: 2.6.1 /@polkadot/networks@12.3.2: resolution: {integrity: sha512-uCkyybKoeEm1daKr0uT/9oNDHDDzCy2/ZdVl346hQqfdR1Ct3BaxMjxqvdmb5N8aCw0cBWSfgsxAYtw8ESmllQ==} @@ -1625,7 +1457,7 @@ packages: dependencies: '@polkadot/util': 12.3.2 '@substrate/ss58-registry': 1.41.0 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/rpc-augment@10.9.1: resolution: {integrity: sha512-MaLHkNlyqN20ZRYr6uNd1BZr1OsrnX9qLAmsl0mcrri1vPGRH6VHjfFH1RBLkikpWD82v17g0l2hLwdV1ZHMcw==} @@ -1635,7 +1467,7 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -1650,7 +1482,7 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/util': 12.3.2 rxjs: 7.8.1 - tslib: 2.6.0 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - supports-color @@ -1660,18 +1492,18 @@ packages: resolution: {integrity: sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/types': 10.9.1 '@polkadot/types-support': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/util-crypto': 12.3.2 '@polkadot/x-fetch': 12.3.2 '@polkadot/x-global': 12.3.2 '@polkadot/x-ws': 12.3.2 eventemitter3: 5.0.1 mock-socket: 9.2.1 - nock: 13.3.1 - tslib: 2.6.0 + nock: 13.3.2 + tslib: 2.6.1 optionalDependencies: '@substrate/connect': 0.7.26 transitivePeerDependencies: @@ -1686,7 +1518,7 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/types-codec@10.9.1: resolution: {integrity: sha512-mJ5OegKGraY1FLvEa8FopRCr3pQrhDkcn5RNOjmgJQozENVeRaxhk0NwxYz7IojFvSDnKnc6lNQfKaaSe5pLHg==} @@ -1694,7 +1526,7 @@ packages: dependencies: '@polkadot/util': 12.3.2 '@polkadot/x-bigint': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/types-create@10.9.1: resolution: {integrity: sha512-OVz50MGTTuiuVnRP/zAx4CTuLioc0hsiwNwqN2lNhmIJGtnQ4Vy/7mQRsIWehiYz6g0Vzzm5B3qWkTXO1NSN5w==} @@ -1702,7 +1534,7 @@ packages: dependencies: '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/types-known@10.9.1: resolution: {integrity: sha512-zCMVWc4pJtkbMFPu72bD4IhvV/gkHXPX3C5uu92WdmCfnn0vEIEsMKWlVXVVvQQZKAqvs/awpqIfrUtEViOGEA==} @@ -1713,33 +1545,31 @@ packages: '@polkadot/types-codec': 10.9.1 '@polkadot/types-create': 10.9.1 '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/types-support@10.9.1: resolution: {integrity: sha512-XsieuLDsszvMZQlleacQBfx07i/JkwQV/UxH9q8Hz7Okmaz9pEVEW1h3ka2/cPuC7a4l32JhaORBUYshBZNdJg==} engines: {node: '>=16'} dependencies: '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/types@10.9.1: resolution: {integrity: sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) '@polkadot/types-augment': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/types-create': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/util-crypto': 12.3.2 rxjs: 7.8.1 - tslib: 2.6.0 + tslib: 2.6.1 - /@polkadot/util-crypto@12.3.2(@polkadot/util@12.3.2): + /@polkadot/util-crypto@12.3.2: resolution: {integrity: sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==} engines: {node: '>=16'} - peerDependencies: - '@polkadot/util': 12.3.2 dependencies: '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 @@ -1750,7 +1580,7 @@ packages: '@polkadot/x-bigint': 12.3.2 '@polkadot/x-randomvalues': 12.3.2(@polkadot/util@12.3.2)(@polkadot/wasm-util@7.2.1) '@scure/base': 1.1.1 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/util@12.3.2: resolution: {integrity: sha512-y/JShcGyOamCUiSIg++XZuLHt1ktSKBaSH2K5Nw5NXlgP0+7am+GZzqPB8fQ4qhYLruEOv+YRiz0GC1Zr9S+wg==} @@ -1762,7 +1592,7 @@ packages: '@polkadot/x-textencoder': 12.3.2 '@types/bn.js': 5.1.1 bn.js: 5.2.1 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-bridge@7.2.1(@polkadot/util@12.3.2)(@polkadot/x-randomvalues@12.3.2): resolution: {integrity: sha512-uV/LHREDBGBbHrrv7HTki+Klw0PYZzFomagFWII4lp6Toj/VCvRh5WMzooVC+g/XsBGosAwrvBhoModabyHx+A==} @@ -1774,7 +1604,7 @@ packages: '@polkadot/util': 12.3.2 '@polkadot/wasm-util': 7.2.1(@polkadot/util@12.3.2) '@polkadot/x-randomvalues': 12.3.2(@polkadot/util@12.3.2)(@polkadot/wasm-util@7.2.1) - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-crypto-asmjs@7.2.1(@polkadot/util@12.3.2): resolution: {integrity: sha512-z/d21bmxyVfkzGsKef/FWswKX02x5lK97f4NPBZ9XBeiFkmzlXhdSnu58/+b1sKsRAGdW/Rn/rTNRDhW0GqCAg==} @@ -1783,7 +1613,7 @@ packages: '@polkadot/util': '*' dependencies: '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-crypto-init@7.2.1(@polkadot/util@12.3.2)(@polkadot/x-randomvalues@12.3.2): resolution: {integrity: sha512-GcEXtwN9LcSf32V9zSaYjHImFw16hCyo2Xzg4GLLDPPeaAAfbFr2oQMgwyDbvBrBjLKHVHjsPZyGhXae831amw==} @@ -1798,7 +1628,7 @@ packages: '@polkadot/wasm-crypto-wasm': 7.2.1(@polkadot/util@12.3.2) '@polkadot/wasm-util': 7.2.1(@polkadot/util@12.3.2) '@polkadot/x-randomvalues': 12.3.2(@polkadot/util@12.3.2)(@polkadot/wasm-util@7.2.1) - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-crypto-wasm@7.2.1(@polkadot/util@12.3.2): resolution: {integrity: sha512-DqyXE4rSD0CVlLIw88B58+HHNyrvm+JAnYyuEDYZwCvzUWOCNos/DDg9wi/K39VAIsCCKDmwKqkkfIofuOj/lA==} @@ -1808,7 +1638,7 @@ packages: dependencies: '@polkadot/util': 12.3.2 '@polkadot/wasm-util': 7.2.1(@polkadot/util@12.3.2) - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-crypto@7.2.1(@polkadot/util@12.3.2)(@polkadot/x-randomvalues@12.3.2): resolution: {integrity: sha512-SA2+33S9TAwGhniKgztVN6pxUKpGfN4Tre/eUZGUfpgRkT92wIUT2GpGWQE+fCCqGQgADrNiBcwt6XwdPqMQ4Q==} @@ -1824,7 +1654,7 @@ packages: '@polkadot/wasm-crypto-wasm': 7.2.1(@polkadot/util@12.3.2) '@polkadot/wasm-util': 7.2.1(@polkadot/util@12.3.2) '@polkadot/x-randomvalues': 12.3.2(@polkadot/util@12.3.2)(@polkadot/wasm-util@7.2.1) - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/wasm-util@7.2.1(@polkadot/util@12.3.2): resolution: {integrity: sha512-FBSn/3aYJzhN0sYAYhHB8y9JL8mVgxLy4M1kUXYbyo+8GLRQEN5rns8Vcb8TAlIzBWgVTOOptYBvxo0oj0h7Og==} @@ -1833,14 +1663,14 @@ packages: '@polkadot/util': '*' dependencies: '@polkadot/util': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-bigint@12.3.2: resolution: {integrity: sha512-JLqLgfGXe/x+hZJETd5ZqfpVsbwyMsH5Nn1Q20ineMMjXN/ig+kVR8Mc15LXBMuw4g7LldFW6UUrotWnuMI8Yw==} engines: {node: '>=16'} dependencies: '@polkadot/x-global': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-fetch@12.3.2: resolution: {integrity: sha512-3IEuZ5S+RI/t33NsdPLIIa5COfDCfpUW2sbaByEczn75aD1jLqJZSEDwiBniJ2osyNd4uUxBf6e5jw7LAZeZJg==} @@ -1848,13 +1678,13 @@ packages: dependencies: '@polkadot/x-global': 12.3.2 node-fetch: 3.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-global@12.3.2: resolution: {integrity: sha512-yVZq6oIegjlyh5rUZiTklgu+fL+W/DG1ypEa02683tUCB3avV5cA3PAHKptMSlb6FpweHu37lKKrqfAWrraDxg==} engines: {node: '>=16'} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-randomvalues@12.3.2(@polkadot/util@12.3.2)(@polkadot/wasm-util@7.2.1): resolution: {integrity: sha512-ywjIs8CWpvOGmq+3cGCNPOHxAjPHdBUiXyDccftx5BRVdmtbt36gK/V84bKr6Xs73FGu0jprUAOSRRsLZX/3dg==} @@ -1866,28 +1696,28 @@ packages: '@polkadot/util': 12.3.2 '@polkadot/wasm-util': 7.2.1(@polkadot/util@12.3.2) '@polkadot/x-global': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-textdecoder@12.3.2: resolution: {integrity: sha512-lY5bfA5xArJRWEJlYOlQQMJeTjWD8s0yMhchirVgf5xj8Id9vPGeUoneH+VFDEwgXxrqBvDFJ4smN4T/r6a/fg==} engines: {node: '>=16'} dependencies: '@polkadot/x-global': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-textencoder@12.3.2: resolution: {integrity: sha512-iP3qEBiHzBckQ9zeY7ZHRWuu7mCEg5SMpOugs6UODRk8sx6KHzGQYlghBbWLit0uppPDVE0ifEwZ2n73djJHWQ==} engines: {node: '>=16'} dependencies: '@polkadot/x-global': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 /@polkadot/x-ws@12.3.2: resolution: {integrity: sha512-yM9Z64pLNlHpJE43+Xtr+iUXmYpFFY5u5hrke2PJt13O48H8f9Vb9cRaIh94appLyICoS0aekGhDkGH+MCspBA==} engines: {node: '>=16'} dependencies: '@polkadot/x-global': 12.3.2 - tslib: 2.6.0 + tslib: 2.6.1 ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -1943,11 +1773,24 @@ packages: resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} dependencies: '@noble/curves': 1.0.0 + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + + /@scure/bip32@1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} + dependencies: + '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 /@scure/bip39@1.2.0: resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} + dependencies: + '@noble/hashes': 1.3.0 + '@scure/base': 1.1.1 + + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 @@ -2004,7 +1847,7 @@ packages: /@types/bn.js@5.1.1: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: - '@types/node': 20.4.6 + '@types/node': 20.4.8 /@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} @@ -2017,7 +1860,7 @@ packages: /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: - '@types/node': 18.16.19 + '@types/node': 20.4.8 dev: false /@types/debug@4.1.8: @@ -2059,11 +1902,8 @@ packages: /@types/node@18.15.13: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} - /@types/node@18.16.19: - resolution: {integrity: sha512-IXl7o+R9iti9eBW4Wg2hx1xQDig183jj7YLn8F7udNceyfkbn1ZxmzZXuak20gR40D7pIkIY1kYGx5VIGbaHKA==} - - /@types/node@20.4.6: - resolution: {integrity: sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==} + /@types/node@20.4.8: + resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} @@ -2076,7 +1916,7 @@ packages: /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 20.4.6 + '@types/node': 20.4.8 /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} @@ -2105,9 +1945,9 @@ packages: /@vitest/snapshot@0.34.1: resolution: {integrity: sha512-0O9LfLU0114OqdF8lENlrLsnn024Tb1CsS9UwG0YMWY2oGTQfPtkW+B/7ieyv0X9R2Oijhi3caB1xgGgEgclSQ==} dependencies: - magic-string: 0.30.1 + magic-string: 0.30.2 pathe: 1.1.1 - pretty-format: 29.6.1 + pretty-format: 29.6.2 /@vitest/spy@0.34.1: resolution: {integrity: sha512-UT4WcI3EAPUNO8n6y9QoEqynGGEPmmRxC+cLzneFFXpmacivjHZsNbiKD88KUScv5DCHVDgdBsLD7O7s1enFcQ==} @@ -2118,7 +1958,7 @@ packages: resolution: {integrity: sha512-Izz4ElDmdvX02KImSC2nCJI6CsGo9aETbKqxli55M0rbbPPAMtF0zDcJIqgEP5V6Y+4Ysf6wvsjLbLCTnaBvKw==} dependencies: '@vitest/utils': 0.30.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 fflate: 0.7.4 flatted: 3.2.7 pathe: 1.1.1 @@ -2131,7 +1971,7 @@ packages: vitest: '>=0.30.1 <1' dependencies: '@vitest/utils': 0.34.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 fflate: 0.8.0 flatted: 3.2.7 pathe: 1.1.1 @@ -2172,14 +2012,14 @@ packages: dependencies: typescript: 5.1.6 - /@zombienet/orchestrator@0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.6): + /@zombienet/orchestrator@0.0.50(@types/node@20.4.8): resolution: {integrity: sha512-phpyoUmC2Kv+IJ8naqvaJ/CIT0DT+WNpACa22LTdx4ZukJWXbVfTkWm1imejApUyk7NmLK92OlwCdUOGdyOATg==} engines: {node: '>=18'} dependencies: '@polkadot/api': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) - '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) - '@zombienet/utils': 0.0.21(@types/node@20.4.6)(typescript@5.1.6) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) + '@polkadot/util-crypto': 12.3.2 + '@zombienet/utils': 0.0.21(@types/node@20.4.8)(typescript@5.1.6) JSONStream: 1.3.5 chai: 4.3.7 debug: 4.3.4(supports-color@8.1.1) @@ -2196,7 +2036,6 @@ packages: typescript: 5.1.6 yaml: 2.3.1 transitivePeerDependencies: - - '@polkadot/util' - '@swc/core' - '@swc/wasm' - '@types/node' @@ -2207,7 +2046,7 @@ packages: - utf-8-validate dev: false - /@zombienet/utils@0.0.21(@types/node@20.4.6)(typescript@5.1.6): + /@zombienet/utils@0.0.21(@types/node@20.4.8)(typescript@5.1.6): resolution: {integrity: sha512-31fMNlITzmj1gPha2CcihDE6nON94r8ixZTZbWa2g0nacS0nnoTKUNFukw9vg+aGF5QkwSevy+eobOQEb/jhjg==} dependencies: cli-table3: 0.6.3 @@ -2215,7 +2054,7 @@ packages: mocha: 10.2.0 nunjucks: 3.2.4 toml: 3.0.0 - ts-node: 10.9.1(@types/node@20.4.6)(typescript@5.1.6) + ts-node: 10.9.1(@types/node@20.4.8)(typescript@5.1.6) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -2285,8 +2124,8 @@ packages: transitivePeerDependencies: - supports-color - /agentkeepalive@4.3.0: - resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} + /agentkeepalive@4.4.0: + resolution: {integrity: sha512-MysLRwkhsJTZKs+fsZIsTgBlr3IjQroonVJWMSqC9k3LS6f6ZifePl9fCqOtvc8p0CeYDSZVFvytdkwhOGaSZA==} engines: {node: '>= 8.0.0'} dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -2417,10 +2256,22 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 es-shim-unscopables: 1.0.0 dev: true + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} @@ -2556,13 +2407,13 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /bundle-require@4.0.1(esbuild@0.18.14): + /bundle-require@4.0.1(esbuild@0.18.18): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.18.14 + esbuild: 0.18.18 load-tsconfig: 0.2.5 /cac@6.7.14: @@ -3000,8 +2851,8 @@ packages: dependencies: type-detect: 4.0.8 - /deep-equal@2.2.1: - resolution: {integrity: sha512-lKdkdV6EOGoVn65XaOsPdH4rMxTZOnmFyuIkMjM1i5HHCbfjC97dawgTAy0deYNfuqUqW+Q5VrVaQYtUpSd6yQ==} + /deep-equal@2.2.2: + resolution: {integrity: sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==} dependencies: array-buffer-byte-length: 1.0.0 call-bind: 1.0.2 @@ -3020,7 +2871,7 @@ packages: side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 - which-typed-array: 1.1.9 + which-typed-array: 1.1.11 dev: false /defaults@1.0.4: @@ -3054,8 +2905,8 @@ packages: engines: {node: '>=8'} dev: true - /detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: true @@ -3138,11 +2989,12 @@ packages: once: 1.4.0 dev: true - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 + strip-ansi: 6.0.1 dev: true /entities@4.5.0: @@ -3171,11 +3023,12 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} engines: {node: '>= 0.4'} dependencies: array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 @@ -3196,19 +3049,23 @@ packages: is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 is-weakref: 1.0.2 object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 safe-regex-test: 1.0.0 string.prototype.trim: 1.2.7 string.prototype.trimend: 1.0.6 string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 + which-typed-array: 1.1.11 dev: true /es-get-iterator@1.1.3: @@ -3283,63 +3140,34 @@ packages: '@esbuild/win32-x64': 0.17.19 dev: false - /esbuild@0.18.14: - resolution: {integrity: sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==} + /esbuild@0.18.18: + resolution: {integrity: sha512-UckDPWvdVJLNT0npk5AMTpVwGRQhS76rWFLmHwEtgNvWlR9sgVV1eyc/oeBtM86q9s8ABBLMmm0CwNxhVemOiw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.14 - '@esbuild/android-arm64': 0.18.14 - '@esbuild/android-x64': 0.18.14 - '@esbuild/darwin-arm64': 0.18.14 - '@esbuild/darwin-x64': 0.18.14 - '@esbuild/freebsd-arm64': 0.18.14 - '@esbuild/freebsd-x64': 0.18.14 - '@esbuild/linux-arm': 0.18.14 - '@esbuild/linux-arm64': 0.18.14 - '@esbuild/linux-ia32': 0.18.14 - '@esbuild/linux-loong64': 0.18.14 - '@esbuild/linux-mips64el': 0.18.14 - '@esbuild/linux-ppc64': 0.18.14 - '@esbuild/linux-riscv64': 0.18.14 - '@esbuild/linux-s390x': 0.18.14 - '@esbuild/linux-x64': 0.18.14 - '@esbuild/netbsd-x64': 0.18.14 - '@esbuild/openbsd-x64': 0.18.14 - '@esbuild/sunos-x64': 0.18.14 - '@esbuild/win32-arm64': 0.18.14 - '@esbuild/win32-ia32': 0.18.14 - '@esbuild/win32-x64': 0.18.14 - - /esbuild@0.18.17: - resolution: {integrity: sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.18.17 - '@esbuild/android-arm64': 0.18.17 - '@esbuild/android-x64': 0.18.17 - '@esbuild/darwin-arm64': 0.18.17 - '@esbuild/darwin-x64': 0.18.17 - '@esbuild/freebsd-arm64': 0.18.17 - '@esbuild/freebsd-x64': 0.18.17 - '@esbuild/linux-arm': 0.18.17 - '@esbuild/linux-arm64': 0.18.17 - '@esbuild/linux-ia32': 0.18.17 - '@esbuild/linux-loong64': 0.18.17 - '@esbuild/linux-mips64el': 0.18.17 - '@esbuild/linux-ppc64': 0.18.17 - '@esbuild/linux-riscv64': 0.18.17 - '@esbuild/linux-s390x': 0.18.17 - '@esbuild/linux-x64': 0.18.17 - '@esbuild/netbsd-x64': 0.18.17 - '@esbuild/openbsd-x64': 0.18.17 - '@esbuild/sunos-x64': 0.18.17 - '@esbuild/win32-arm64': 0.18.17 - '@esbuild/win32-ia32': 0.18.17 - '@esbuild/win32-x64': 0.18.17 + '@esbuild/android-arm': 0.18.18 + '@esbuild/android-arm64': 0.18.18 + '@esbuild/android-x64': 0.18.18 + '@esbuild/darwin-arm64': 0.18.18 + '@esbuild/darwin-x64': 0.18.18 + '@esbuild/freebsd-arm64': 0.18.18 + '@esbuild/freebsd-x64': 0.18.18 + '@esbuild/linux-arm': 0.18.18 + '@esbuild/linux-arm64': 0.18.18 + '@esbuild/linux-ia32': 0.18.18 + '@esbuild/linux-loong64': 0.18.18 + '@esbuild/linux-mips64el': 0.18.18 + '@esbuild/linux-ppc64': 0.18.18 + '@esbuild/linux-riscv64': 0.18.18 + '@esbuild/linux-s390x': 0.18.18 + '@esbuild/linux-x64': 0.18.18 + '@esbuild/netbsd-x64': 0.18.18 + '@esbuild/openbsd-x64': 0.18.18 + '@esbuild/sunos-x64': 0.18.18 + '@esbuild/win32-arm64': 0.18.18 + '@esbuild/win32-ia32': 0.18.18 + '@esbuild/win32-x64': 0.18.18 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -3363,13 +3191,13 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} - /ethereum-cryptography@2.0.0: - resolution: {integrity: sha512-g25m4EtfQGjstWgVE1aIz7XYYjf3kH5kG17ULWVB5dH6uLahsoltOhACzSxyDV+fhn4gbR4xRrOXGe6r2uh4Bg==} + /ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: - '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.0 - '@scure/bip32': 1.3.0 - '@scure/bip39': 1.2.0 + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 /ethers@6.7.0: resolution: {integrity: sha512-pxt5hK82RNwcTX2gOZP81t6qVPVspnkpeivwEgQuK9XUvbNtghBnT8GNIb/gPh+WnVSfi8cXC9XlfT8sqc6D6w==} @@ -3435,8 +3263,8 @@ packages: /fast-diff@1.3.0: resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - /fast-glob@3.3.0: - resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -3445,8 +3273,8 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-redact@3.2.0: - resolution: {integrity: sha512-zaTadChr+NekyzallAMXATXLOR8MNx3zqpZ0MUF2aGf4EathnG0f32VLODNlY8IuGY3HoRO2L6/6fSzNsLaHIw==} + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} dev: true @@ -3599,7 +3427,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 functions-have-names: 1.2.3 dev: true @@ -3734,7 +3562,7 @@ packages: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.10.0 + path-scurry: 1.10.1 dev: true /global-agent@3.0.0: @@ -3762,7 +3590,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.0 + fast-glob: 3.3.1 ignore: 5.2.4 merge2: 1.4.1 slash: 3.0.0 @@ -3974,7 +3802,7 @@ packages: peerDependencies: inquirer: '>=8.0.0 <10.0.0' dependencies: - deep-equal: 2.2.1 + deep-equal: 2.2.2 inquirer: 8.2.6 ora: 6.3.1 dev: false @@ -4025,7 +3853,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.2.1 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -4060,8 +3888,8 @@ packages: ci-info: 3.8.0 dev: true - /is-core-module@2.12.1: - resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==} + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} dependencies: has: 1.0.3 dev: true @@ -4199,15 +4027,11 @@ packages: dependencies: has-symbols: 1.0.3 - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + which-typed-array: 1.1.11 /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} @@ -4243,7 +4067,6 @@ packages: /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -4501,8 +4324,8 @@ packages: dependencies: yallist: 4.0.0 - /magic-string@0.30.1: - resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} + /magic-string@0.30.2: + resolution: {integrity: sha512-lNZdu7pewtq/ZvWUp9Wpf/x7WzMTsR26TWV03BRZrXFsv+BI6dy8RAiKgm1uM/kyR0rCfUcqvOlXKG66KhIGug==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -4521,7 +4344,7 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.3.0 + agentkeepalive: 4.4.0 cacache: 15.3.0 http-cache-semantics: 4.1.1 http-proxy-agent: 4.0.1 @@ -4734,8 +4557,8 @@ packages: engines: {node: '>=8'} dev: true - /minipass@6.0.2: - resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} engines: {node: '>=16 || 14 >=14.17'} dev: true @@ -4770,7 +4593,7 @@ packages: acorn: 8.10.0 pathe: 1.1.1 pkg-types: 1.0.3 - ufo: 1.1.2 + ufo: 1.2.0 /mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} @@ -4892,8 +4715,8 @@ packages: dev: true optional: true - /nock@13.3.1: - resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} + /nock@13.3.2: + resolution: {integrity: sha512-CwbljitiWJhF1gL83NbanhoKs1l23TDlRioNraPTZrzZIEooPemrHRj5m0FZCPkB1ecdYCSWWGcHysJgX/ngnQ==} engines: {node: '>= 10.13'} dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -4969,7 +4792,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.2 + resolve: 1.22.4 semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: true @@ -5215,12 +5038,12 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry@1.10.0: - resolution: {integrity: sha512-tZFEaRQbMLjwrsmidsGJ6wDMv0iazJWk6SfIKnY4Xru8auXgmJkOBa5DUbYFcFD2Rzk2+KDlIiF0GVXNCbgC7g==} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.0 - minipass: 6.0.2 + minipass: 7.0.2 dev: true /path-type@4.0.0: @@ -5263,8 +5086,8 @@ packages: split2: 4.2.0 dev: true - /pino-pretty@10.0.1: - resolution: {integrity: sha512-yrn00+jNpkvZX/NrPVCPIVHAfTDy3ahF0PND9tKqZk4j9s+loK8dpzrJj4dGb7i+WLuR50ussuTAiWoMWU+qeA==} + /pino-pretty@10.2.0: + resolution: {integrity: sha512-tRvpyEmGtc2D+Lr3FulIZ+R1baggQ4S3xD2Ar93KixFEDx6SEAUP3W5aYuEw1C73d6ROrNcB2IXLteW8itlwhA==} hasBin: true dependencies: colorette: 2.0.20 @@ -5287,12 +5110,12 @@ packages: resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} dev: true - /pino@8.14.1: - resolution: {integrity: sha512-8LYNv7BKWXSfS+k6oEc6occy5La+q2sPwU3q2ljTX5AZk7v+5kND2o5W794FyRaqha6DJajmkNRsWtPpFyMUdw==} + /pino@8.15.0: + resolution: {integrity: sha512-olUADJByk4twxccmAxb1RiGKOSvddHugCV3wkqjyv+3Sooa2KLrmXrKEWOKi0XPCLasRR5jBXxioE1jxUa4KzQ==} hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.2.0 + fast-redact: 3.3.0 on-exit-leak-free: 2.1.0 pino-abstract-transport: 1.0.0 pino-std-serializers: 6.2.2 @@ -5374,14 +5197,6 @@ packages: ansi-styles: 5.2.0 react-is: 17.0.2 - /pretty-format@29.6.1: - resolution: {integrity: sha512-7jRj+yXO0W7e4/tSJKoR7HRIHLPPjtNaUGG2xxKQnGvPNRkgWcQ0AZX6P4KBRJN4FcTBWb3sa7DVUJmocYuoog==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/schemas': 29.6.0 - ansi-styles: 5.2.0 - react-is: 18.2.0 - /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -5442,7 +5257,7 @@ packages: '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 '@types/long': 4.0.2 - '@types/node': 20.4.6 + '@types/node': 20.4.8 long: 4.0.0 dev: false @@ -5600,11 +5415,11 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: false - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} hasBin: true dependencies: - is-core-module: 2.12.1 + is-core-module: 2.13.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true @@ -5666,8 +5481,8 @@ packages: sprintf-js: 1.1.2 dev: true - /rollup@3.26.2: - resolution: {integrity: sha512-6umBIGVz93er97pMgQO08LuH3m6PUb3jlDUUGFsNJB6VgTCUaDFpupf5JfU30529m/UKOgmiX+uY6Sx8cOYpLA==} + /rollup@3.27.2: + resolution: {integrity: sha512-YGwmHf7h2oUHkVBT248x0yt6vZkYQ3/rvE5iQuVBh3WO8GcJ6BNeOkpoX1yMHIiBm18EMLjBPIoUDkhgnyxGOQ==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -5690,7 +5505,17 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.0 + tslib: 2.6.1 + + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} @@ -5969,7 +5794,7 @@ packages: node-gyp: optional: true dependencies: - '@mapbox/node-pre-gyp': 1.0.10 + '@mapbox/node-pre-gyp': 1.0.11 node-addon-api: 4.3.0 tar: 6.1.15 optionalDependencies: @@ -6037,7 +5862,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string.prototype.trimend@1.0.6: @@ -6045,7 +5870,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string.prototype.trimstart@1.0.6: @@ -6053,7 +5878,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.22.1 dev: true /string_decoder@1.3.0: @@ -6093,13 +5918,13 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /strip-literal@1.0.1: - resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==} + /strip-literal@1.3.0: + resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: acorn: 8.10.0 - /sucrase@3.32.0: - resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} engines: {node: '>=8'} hasBin: true dependencies: @@ -6293,7 +6118,7 @@ packages: yn: 3.1.1 dev: true - /ts-node@10.9.1(@types/node@20.4.6)(typescript@5.1.6): + /ts-node@10.9.1(@types/node@20.4.8)(typescript@5.1.6): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -6312,7 +6137,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.4.6 + '@types/node': 20.4.8 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -6327,8 +6152,8 @@ packages: /tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - /tslib@2.6.0: - resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} /tsup@7.2.0(typescript@5.1.6): resolution: {integrity: sha512-vDHlczXbgUvY3rWvqFEbSqmC1L7woozbzngMqTtL2PGBODTtWlRwGDDawhvWzr5c1QjKe4OAKqJGfE1xeXUvtQ==} @@ -6346,19 +6171,19 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.18.14) + bundle-require: 4.0.1(esbuild@0.18.18) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.18.14 + esbuild: 0.18.18 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 postcss-load-config: 4.0.1 resolve-from: 5.0.0 - rollup: 3.26.2 + rollup: 3.27.2 source-map: 0.8.0-beta.0 - sucrase: 3.32.0 + sucrase: 3.34.0 tree-kill: 1.2.2 typescript: 5.1.6 transitivePeerDependencies: @@ -6414,12 +6239,42 @@ packages: engines: {node: '>=8'} dev: true + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + /typed-array-length@1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: call-bind: 1.0.2 for-each: 0.3.3 - is-typed-array: 1.1.10 + is-typed-array: 1.1.12 dev: true /typeorm@0.3.17(sqlite3@5.1.6): @@ -6493,7 +6348,7 @@ packages: reflect-metadata: 0.1.13 sha.js: 2.4.11 sqlite3: 5.1.6 - tslib: 2.6.0 + tslib: 2.6.1 uuid: 9.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -6528,8 +6383,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ufo@1.1.2: - resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==} + /ufo@1.2.0: + resolution: {integrity: sha512-RsPyTbqORDNDxqAdQPQBpgqhWle1VcTSou/FraClYlHf6TZnQcGslpLcAphNR+sQW4q5lLWLbOsRlh9j24baQg==} /uint8arrays@3.1.1: resolution: {integrity: sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg==} @@ -6591,8 +6446,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.10 - which-typed-array: 1.1.9 + is-typed-array: 1.1.12 + which-typed-array: 1.1.11 /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} @@ -6633,29 +6488,7 @@ packages: - utf-8-validate - zod - /vite-node@0.34.1(@types/node@18.16.19): - resolution: {integrity: sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==} - engines: {node: '>=v14.18.0'} - hasBin: true - dependencies: - cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) - mlly: 1.4.0 - pathe: 1.1.1 - picocolors: 1.0.0 - vite: 4.4.8(@types/node@18.16.19) - transitivePeerDependencies: - - '@types/node' - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true - - /vite-node@0.34.1(@types/node@20.4.6): + /vite-node@0.34.1(@types/node@20.4.8): resolution: {integrity: sha512-odAZAL9xFMuAg8aWd7nSPT+hU8u2r9gU3LRm9QKjxBEF2rRdWpMuqkrkjvyVQEdNFiBctqr2Gg4uJYizm5Le6w==} engines: {node: '>=v14.18.0'} hasBin: true @@ -6665,7 +6498,7 @@ packages: mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 4.4.8(@types/node@20.4.6) + vite: 4.4.8(@types/node@20.4.8) transitivePeerDependencies: - '@types/node' - less @@ -6676,7 +6509,7 @@ packages: - supports-color - terser - /vite@4.4.8(@types/node@18.16.19): + /vite@4.4.8(@types/node@20.4.8): resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true @@ -6704,113 +6537,12 @@ packages: terser: optional: true dependencies: - '@types/node': 18.16.19 - esbuild: 0.18.17 + '@types/node': 20.4.8 + esbuild: 0.18.18 postcss: 8.4.27 - rollup: 3.26.2 + rollup: 3.27.2 optionalDependencies: fsevents: 2.3.2 - dev: true - - /vite@4.4.8(@types/node@20.4.6): - resolution: {integrity: sha512-LONawOUUjxQridNWGQlNizfKH89qPigK36XhMI7COMGztz8KNY0JHim7/xDd71CZwGT4HtSRgI7Hy+RlhG0Gvg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 20.4.6 - esbuild: 0.18.17 - postcss: 8.4.27 - rollup: 3.26.2 - optionalDependencies: - fsevents: 2.3.2 - - /vitest@0.34.1: - resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.5 - '@types/chai-subset': 1.3.3 - '@types/node': 18.16.19 - '@vitest/expect': 0.34.1 - '@vitest/runner': 0.34.1 - '@vitest/snapshot': 0.34.1 - '@vitest/spy': 0.34.1 - '@vitest/utils': 0.34.1 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.7 - debug: 4.3.4(supports-color@8.1.1) - local-pkg: 0.4.3 - magic-string: 0.30.1 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.3.3 - strip-literal: 1.0.1 - tinybench: 2.5.0 - tinypool: 0.7.0 - vite: 4.4.8(@types/node@18.16.19) - vite-node: 0.34.1(@types/node@18.16.19) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - dev: true /vitest@0.34.1(@vitest/ui@0.30.1): resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} @@ -6845,7 +6577,7 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.4.6 + '@types/node': 20.4.8 '@vitest/expect': 0.34.1 '@vitest/runner': 0.34.1 '@vitest/snapshot': 0.34.1 @@ -6858,15 +6590,15 @@ packages: chai: 4.3.7 debug: 4.3.4(supports-color@8.1.1) local-pkg: 0.4.3 - magic-string: 0.30.1 + magic-string: 0.30.2 pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.3 - strip-literal: 1.0.1 + strip-literal: 1.3.0 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 4.4.8(@types/node@20.4.6) - vite-node: 0.34.1(@types/node@20.4.6) + vite: 4.4.8(@types/node@20.4.8) + vite-node: 0.34.1(@types/node@20.4.8) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -6876,7 +6608,6 @@ packages: - sugarss - supports-color - terser - dev: false /vitest@0.34.1(@vitest/ui@0.34.1): resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} @@ -6911,7 +6642,7 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.4.6 + '@types/node': 20.4.8 '@vitest/expect': 0.34.1 '@vitest/runner': 0.34.1 '@vitest/snapshot': 0.34.1 @@ -6924,15 +6655,15 @@ packages: chai: 4.3.7 debug: 4.3.4(supports-color@8.1.1) local-pkg: 0.4.3 - magic-string: 0.30.1 + magic-string: 0.30.2 pathe: 1.1.1 picocolors: 1.0.0 std-env: 3.3.3 - strip-literal: 1.0.1 + strip-literal: 1.3.0 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 4.4.8(@types/node@20.4.6) - vite-node: 0.34.1(@types/node@20.4.6) + vite: 4.4.8(@types/node@20.4.8) + vite-node: 0.34.1(@types/node@20.4.8) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -6999,7 +6730,7 @@ packages: dependencies: '@ethereumjs/rlp': 4.0.1 crc-32: 1.2.2 - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 web3-errors: 1.0.2 web3-types: 1.0.2 web3-utils: 4.0.3 @@ -7025,7 +6756,7 @@ packages: resolution: {integrity: sha512-1tk1WWJB6lsViRFxHR9kt8qgfMV0cySeNBa8H/bZ9/HZ1G8L/c2cboVrG4D0QsPO1im1jQl4Cf3ceKH0PW1KZg==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - '@adraffy/ens-normalize': 1.9.2 + '@adraffy/ens-normalize': 1.9.4 web3-core: 4.0.3 web3-errors: 1.0.2 web3-eth: 4.0.3 @@ -7151,7 +6882,7 @@ packages: resolution: {integrity: sha512-clBvm/vWR2mAc9nPnsPYBZMikIhVG9RAsXdrxvXI4e2jAQ3DTtHKMhqy+Cl214dQaAdAEYyVb5ILW5lKKqk2vA==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 web3-errors: 1.0.2 web3-types: 1.0.2 web3-validator: 1.0.2 @@ -7160,7 +6891,7 @@ packages: resolution: {integrity: sha512-orx1CQAEnwJUnl/8iF2II2zSA4wiooNJvFmVE0Dbmt/kE370SugIDViQP76snhxtouG2AXzz4GyKbPCMlLGh/A==} engines: {node: '>=14', npm: '>=6.12.0'} dependencies: - ethereum-cryptography: 2.0.0 + ethereum-cryptography: 2.1.2 is-my-json-valid: 2.20.6 util: 0.12.5 web3-errors: 1.0.2 @@ -7269,8 +7000,8 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.11: + resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} dependencies: available-typed-arrays: 1.0.5 @@ -7278,7 +7009,6 @@ packages: for-each: 0.3.3 gopd: 1.0.1 has-tostringtag: 1.0.0 - is-typed-array: 1.1.10 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} From 6b926932f9e9e81baa7749c0e05a144eca84ac20 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:07:56 +0100 Subject: [PATCH 07/26] pkg fix --- package.json | 3 ++ packages/cli/package.json | 2 +- packages/util/package.json | 2 +- pnpm-lock.yaml | 64 ++++++++++++++++++-------------------- 4 files changed, 36 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index d23cd413..762dfb6d 100644 --- a/package.json +++ b/package.json @@ -53,5 +53,8 @@ "@moonwall/util": "workspace:*", "solc": "^0.8.19" } + }, + "dependencies": { + "@polkadot/util": "^12.3.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index d326e7d9..af53e43c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -104,7 +104,7 @@ "@polkadot/api": "^10.9.1", "@polkadot/api-augment": "^10.9.1", "@polkadot/api-derive": "^10.9.1", - "@polkadot/keyring": "^12.3.1", + "@polkadot/keyring": "^12.3.2", "@polkadot/types": "^10.9.1", "@polkadot/types-codec": "^10.9.1", "@polkadot/util": "^12.3.2", diff --git a/packages/util/package.json b/packages/util/package.json index 4bf0c9cb..ff74ad68 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -99,7 +99,7 @@ "@polkadot/rpc-provider": "^10.9.1", "@polkadot/types": "^10.9.1", "@polkadot/types-codec": "^10.9.1", - "@polkadot/util": "^12.3.1", + "@polkadot/util": "^12.3.2", "@vitest/ui": "^0.30.1", "ethers": "^6.7.0", "tsup": "^7.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f748828..04e1f3f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,6 +13,10 @@ overrides: importers: .: + dependencies: + '@polkadot/util': + specifier: ^12.3.2 + version: 12.3.2 devDependencies: '@acala-network/chopsticks': specifier: ^0.7.3 @@ -46,13 +50,13 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 '@polkadot/util-crypto': specifier: ^12.3.2 - version: 12.3.2 + version: 12.3.2(@polkadot/util@12.3.2) '@types/node': specifier: ^20.4.8 version: 20.4.8 @@ -106,7 +110,7 @@ importers: version: 17.0.24 '@zombienet/orchestrator': specifier: ^0.0.50 - version: 0.0.50(@types/node@20.4.8) + version: 0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.8) bottleneck: specifier: ^2.19.5 version: 2.19.5 @@ -181,8 +185,8 @@ importers: specifier: ^10.9.1 version: 10.9.1 '@polkadot/keyring': - specifier: ^12.3.1 - version: 12.3.2(@polkadot/util-crypto@12.3.2) + specifier: ^12.3.2 + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types': specifier: ^10.9.1 version: 10.9.1 @@ -328,7 +332,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 @@ -339,7 +343,7 @@ importers: specifier: ^10.9.1 version: 10.9.1 '@polkadot/util': - specifier: ^12.3.1 + specifier: ^12.3.2 version: 12.3.2 '@vitest/ui': specifier: ^0.30.1 @@ -1407,7 +1411,7 @@ packages: '@polkadot/types': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) rxjs: 7.8.1 tslib: 2.6.1 transitivePeerDependencies: @@ -1422,7 +1426,7 @@ packages: '@polkadot/api-augment': 10.9.1 '@polkadot/api-base': 10.9.1 '@polkadot/api-derive': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-augment': 10.9.1 '@polkadot/rpc-core': 10.9.1 '@polkadot/rpc-provider': 10.9.1 @@ -1432,7 +1436,7 @@ packages: '@polkadot/types-create': 10.9.1 '@polkadot/types-known': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) eventemitter3: 5.0.1 rxjs: 7.8.1 tslib: 2.6.1 @@ -1441,14 +1445,15 @@ packages: - supports-color - utf-8-validate - /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2): + /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2): resolution: {integrity: sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==} engines: {node: '>=16'} peerDependencies: + '@polkadot/util': 12.3.2 '@polkadot/util-crypto': 12.3.2 dependencies: '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) tslib: 2.6.1 /@polkadot/networks@12.3.2: @@ -1492,11 +1497,11 @@ packages: resolution: {integrity: sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types': 10.9.1 '@polkadot/types-support': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) '@polkadot/x-fetch': 12.3.2 '@polkadot/x-global': 12.3.2 '@polkadot/x-ws': 12.3.2 @@ -1558,18 +1563,20 @@ packages: resolution: {integrity: sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types-augment': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/types-create': 10.9.1 '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) rxjs: 7.8.1 tslib: 2.6.1 - /@polkadot/util-crypto@12.3.2: + /@polkadot/util-crypto@12.3.2(@polkadot/util@12.3.2): resolution: {integrity: sha512-pTpx+YxolY0BDT4RcGmgeKbHHD/dI6Ll9xRsqmVdIjpcVVY20uDNTyXs81ZNtfKgyod1y9JQkfNv2Dz9iEpTkQ==} engines: {node: '>=16'} + peerDependencies: + '@polkadot/util': 12.3.2 dependencies: '@noble/curves': 1.1.0 '@noble/hashes': 1.3.1 @@ -2012,13 +2019,13 @@ packages: dependencies: typescript: 5.1.6 - /@zombienet/orchestrator@0.0.50(@types/node@20.4.8): + /@zombienet/orchestrator@0.0.50(@polkadot/util@12.3.2)(@types/node@20.4.8): resolution: {integrity: sha512-phpyoUmC2Kv+IJ8naqvaJ/CIT0DT+WNpACa22LTdx4ZukJWXbVfTkWm1imejApUyk7NmLK92OlwCdUOGdyOATg==} engines: {node: '>=18'} dependencies: '@polkadot/api': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2) - '@polkadot/util-crypto': 12.3.2 + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) '@zombienet/utils': 0.0.21(@types/node@20.4.8)(typescript@5.1.6) JSONStream: 1.3.5 chai: 4.3.7 @@ -2036,6 +2043,7 @@ packages: typescript: 5.1.6 yaml: 2.3.1 transitivePeerDependencies: + - '@polkadot/util' - '@swc/core' - '@swc/wasm' - '@types/node' @@ -2124,15 +2132,11 @@ packages: transitivePeerDependencies: - supports-color - /agentkeepalive@4.4.0: - resolution: {integrity: sha512-MysLRwkhsJTZKs+fsZIsTgBlr3IjQroonVJWMSqC9k3LS6f6ZifePl9fCqOtvc8p0CeYDSZVFvytdkwhOGaSZA==} + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4(supports-color@8.1.1) - depd: 2.0.0 humanize-ms: 1.2.1 - transitivePeerDependencies: - - supports-color dev: true optional: true @@ -2894,12 +2898,6 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} - dev: true - optional: true - /detect-indent@6.1.0: resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} engines: {node: '>=8'} @@ -4344,7 +4342,7 @@ packages: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: - agentkeepalive: 4.4.0 + agentkeepalive: 4.5.0 cacache: 15.3.0 http-cache-semantics: 4.1.1 http-proxy-agent: 4.0.1 From 822d241d9dc1a561b06b21bac10255a6f40b5320 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:15:55 +0100 Subject: [PATCH 08/26] updated lockfile --- pnpm-lock.yaml | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 04e1f3f9..749c4d5f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -50,7 +50,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 @@ -186,7 +186,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util@12.3.2) '@polkadot/types': specifier: ^10.9.1 version: 10.9.1 @@ -332,7 +332,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 @@ -1426,7 +1426,7 @@ packages: '@polkadot/api-augment': 10.9.1 '@polkadot/api-base': 10.9.1 '@polkadot/api-derive': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) '@polkadot/rpc-augment': 10.9.1 '@polkadot/rpc-core': 10.9.1 '@polkadot/rpc-provider': 10.9.1 @@ -1445,12 +1445,11 @@ packages: - supports-color - utf-8-validate - /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2): + /@polkadot/keyring@12.3.2(@polkadot/util@12.3.2): resolution: {integrity: sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==} engines: {node: '>=16'} peerDependencies: '@polkadot/util': 12.3.2 - '@polkadot/util-crypto': 12.3.2 dependencies: '@polkadot/util': 12.3.2 '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) @@ -1497,7 +1496,7 @@ packages: resolution: {integrity: sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) '@polkadot/types': 10.9.1 '@polkadot/types-support': 10.9.1 '@polkadot/util': 12.3.2 @@ -1563,7 +1562,7 @@ packages: resolution: {integrity: sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) '@polkadot/types-augment': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/types-create': 10.9.1 @@ -2024,7 +2023,7 @@ packages: engines: {node: '>=18'} dependencies: '@polkadot/api': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) '@zombienet/utils': 0.0.21(@types/node@20.4.8)(typescript@5.1.6) JSONStream: 1.3.5 @@ -4182,7 +4181,6 @@ packages: chalk: 2.4.2 diff-match-patch: 1.0.5 dev: true - bundledDependencies: [] /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} From a9dc52c24f1c666ddf355b6ed449406c0a2bc3e1 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:25:42 +0100 Subject: [PATCH 09/26] lockfile --- .github/workflows/main.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 582421e9..a19a7dc2 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,7 +18,7 @@ jobs: with: node-version: 20.x cache: "pnpm" - - run: pnpm install --frozen-lockfile + - run: pnpm install --no-frozen-lockfile - run: pnpm run lint && pnpm run build test_basic: @@ -38,7 +38,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Run standard dev test run: bun moonwall test basic @@ -50,14 +50,14 @@ jobs: - uses: actions/checkout@v3 - uses: pnpm/action-setup@v2 with: - version: 8 + version: "latest" - uses: actions/setup-node@v3 with: node-version: 20.x cache: "pnpm" - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download moonbeam binary run: bun moonwall download moonbeam latest ./tmp @@ -85,7 +85,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -107,7 +107,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -137,7 +137,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | @@ -163,7 +163,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | From 9467cd1b7c4e4d47e01e8d238e259b5d62658aa2 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:31:25 +0100 Subject: [PATCH 10/26] fix ci --- .github/workflows/main.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a19a7dc2..ae14bc03 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -38,7 +38,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - name: Run standard dev test run: bun moonwall test basic @@ -48,6 +48,9 @@ jobs: needs: ["build"] steps: - uses: actions/checkout@v3 + - uses: oven-sh/setup-bun@v1 + with: + bun-version: latest - uses: pnpm/action-setup@v2 with: version: "latest" @@ -57,7 +60,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - name: Download moonbeam binary run: bun moonwall download moonbeam latest ./tmp @@ -85,7 +88,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -107,7 +110,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -137,7 +140,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - name: Download binaries run: | @@ -163,7 +166,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install pnpm run lint && pnpm run build - name: Download binaries run: | From 462eed9120d17f711eb283f509c1a84f37b73bf7 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:37:46 +0100 Subject: [PATCH 11/26] fix chopsticks logging --- packages/cli/src/internal/localNode.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/cli/src/internal/localNode.ts b/packages/cli/src/internal/localNode.ts index 2e8e8a9d..541bb4a6 100644 --- a/packages/cli/src/internal/localNode.ts +++ b/packages/cli/src/internal/localNode.ts @@ -40,6 +40,10 @@ export async function launchNode(cmd: string, args: string[], name: string): Pro runningNode.once("exit", () => { process.removeListener("exit", onProcessExit); process.removeListener("SIGINT", onProcessInterrupt); + + runningNode.stderr?.off("data", writeLogToFile); + runningNode.stdout?.off("data", writeLogToFile); + fsStream.end(); // This line ensures that the writable stream is properly closed debugNode(`Exiting dev node: ${name}`); }); @@ -56,10 +60,12 @@ export async function launchNode(cmd: string, args: string[], name: string): Pro }); const writeLogToFile = (chunk: any) => { - fsStream.write(chunk, (err) => { - if (err) console.error(err); - else fsStream.emit("drain"); - }); + if (fsStream.writable) { + fsStream.write(chunk, (err) => { + if (err) console.error(err); + else fsStream.emit("drain"); + }); + } }; runningNode.stderr?.on("data", writeLogToFile); runningNode.stdout?.on("data", writeLogToFile); From a3b24dc4d0c348002a94bf36b492dd5996ffd728 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:40:52 +0100 Subject: [PATCH 12/26] lockfile --- .github/workflows/main.yml | 14 +++++++------- packages/cli/package.json | 1 + pnpm-lock.yaml | 4 ++++ 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ae14bc03..ef6526f3 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,7 +18,7 @@ jobs: with: node-version: 20.x cache: "pnpm" - - run: pnpm install --no-frozen-lockfile + - run: pnpm install --no-frozen-lockfile - run: pnpm run lint && pnpm run build test_basic: @@ -38,7 +38,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Run standard dev test run: bun moonwall test basic @@ -60,7 +60,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download moonbeam binary run: bun moonwall download moonbeam latest ./tmp @@ -88,7 +88,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -110,7 +110,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -140,7 +140,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | @@ -166,7 +166,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | diff --git a/packages/cli/package.json b/packages/cli/package.json index af53e43c..463f12ab 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -73,6 +73,7 @@ "inquirer-press-to-continue": "^1.2.0", "node-fetch": "^3.3.2", "prettier": "^2.8.8", + "reporter": "link:@vitest/ui/reporter", "semver": "^7.5.4", "tsup": "^7.2.0", "tsx": "^3.12.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 749c4d5f..dd77b7f8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -144,6 +144,9 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 + reporter: + specifier: link:@vitest/ui/reporter + version: link:@vitest/ui/reporter semver: specifier: ^7.5.4 version: 7.5.4 @@ -4181,6 +4184,7 @@ packages: chalk: 2.4.2 diff-match-patch: 1.0.5 dev: true + bundledDependencies: [] /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} From 1e4e6a3ba570f066e16dee658ea294535b1e8793 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:52:14 +0100 Subject: [PATCH 13/26] fix --- packages/cli/package.json | 1 - packages/util/package.json | 2 +- pnpm-lock.yaml | 147 ++----------------------------------- 3 files changed, 7 insertions(+), 143 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 463f12ab..af53e43c 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -73,7 +73,6 @@ "inquirer-press-to-continue": "^1.2.0", "node-fetch": "^3.3.2", "prettier": "^2.8.8", - "reporter": "link:@vitest/ui/reporter", "semver": "^7.5.4", "tsup": "^7.2.0", "tsx": "^3.12.7", diff --git a/packages/util/package.json b/packages/util/package.json index ff74ad68..7fdfca81 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -100,7 +100,7 @@ "@polkadot/types": "^10.9.1", "@polkadot/types-codec": "^10.9.1", "@polkadot/util": "^12.3.2", - "@vitest/ui": "^0.30.1", + "@vitest/ui": "^0.34.1", "ethers": "^6.7.0", "tsup": "^7.2.0", "typescript": "^5.1.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd77b7f8..57fbfe3a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -89,7 +89,7 @@ importers: version: 1.5.3(typescript@5.1.6) vitest: specifier: ^0.34.1 - version: 0.34.1(@vitest/ui@0.30.1) + version: 0.34.1(@vitest/ui@0.34.1) packages/cli: dependencies: @@ -144,9 +144,6 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 - reporter: - specifier: link:@vitest/ui/reporter - version: link:@vitest/ui/reporter semver: specifier: ^7.5.4 version: 7.5.4 @@ -310,7 +307,7 @@ importers: version: 4.4.8(@types/node@20.4.8) vitest: specifier: ^0.34.1 - version: 0.34.1(@vitest/ui@0.30.1) + version: 0.34.1(@vitest/ui@0.34.1) ws: specifier: ^8.13.0 version: 8.13.0 @@ -349,8 +346,8 @@ importers: specifier: ^12.3.2 version: 12.3.2 '@vitest/ui': - specifier: ^0.30.1 - version: 0.30.1 + specifier: ^0.34.1 + version: 0.34.1(vitest@0.34.1) ethers: specifier: ^6.7.0 version: 6.7.0 @@ -1963,17 +1960,6 @@ packages: dependencies: tinyspy: 2.1.1 - /@vitest/ui@0.30.1: - resolution: {integrity: sha512-Izz4ElDmdvX02KImSC2nCJI6CsGo9aETbKqxli55M0rbbPPAMtF0zDcJIqgEP5V6Y+4Ysf6wvsjLbLCTnaBvKw==} - dependencies: - '@vitest/utils': 0.30.1 - fast-glob: 3.3.1 - fflate: 0.7.4 - flatted: 3.2.7 - pathe: 1.1.1 - picocolors: 1.0.0 - sirv: 2.0.3 - /@vitest/ui@0.34.1(vitest@0.34.1): resolution: {integrity: sha512-bwmkgMjDcMr3pg0UXLwfwZ/WI1fq2N+5DUisqHkY9bvnNRnpT6QiewtSS/VhmN61ixgNpSKbEGVboml2GLuxfA==} peerDependencies: @@ -1997,13 +1983,6 @@ packages: pretty-format: 27.5.1 dev: true - /@vitest/utils@0.30.1: - resolution: {integrity: sha512-/c8Xv2zUVc+rnNt84QF0Y0zkfxnaGhp87K2dYJMLtLOIckPzuxLVzAtFCicGFdB4NeBHNzTRr1tNn7rCtQcWFA==} - dependencies: - concordance: 5.0.4 - loupe: 2.3.6 - pretty-format: 27.5.1 - /@vitest/utils@0.34.1: resolution: {integrity: sha512-/ql9dsFi4iuEbiNcjNHQWXBum7aL8pyhxvfnD9gNtbjR9fUKAjxhj4AA3yfLXg6gJpMGGecvtF8Au2G9y3q47Q==} dependencies: @@ -2349,9 +2328,6 @@ packages: readable-stream: 3.6.2 dev: false - /blueimp-md5@2.19.0: - resolution: {integrity: sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==} - /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} @@ -2703,19 +2679,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concordance@5.0.4: - resolution: {integrity: sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==} - engines: {node: '>=10.18.0 <11 || >=12.14.0 <13 || >=14'} - dependencies: - date-time: 3.1.0 - esutils: 2.0.3 - fast-diff: 1.3.0 - js-string-escape: 1.0.1 - lodash: 4.17.21 - md5-hex: 3.0.1 - semver: 7.5.4 - well-known-symbols: 2.0.0 - /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} dependencies: @@ -2807,12 +2770,6 @@ packages: '@babel/runtime': 7.22.6 dev: true - /date-time@3.1.0: - resolution: {integrity: sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==} - engines: {node: '>=6'} - dependencies: - time-zone: 1.0.0 - /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true @@ -3187,10 +3144,6 @@ packages: hasBin: true dev: true - /esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - /ethereum-cryptography@2.1.2: resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: @@ -3260,9 +3213,6 @@ packages: resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} dev: true - /fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} - /fast-glob@3.3.1: resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} engines: {node: '>=8.6.0'} @@ -3294,9 +3244,6 @@ packages: node-domexception: 1.0.0 web-streams-polyfill: 3.2.1 - /fflate@0.7.4: - resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} - /fflate@0.8.0: resolution: {integrity: sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg==} @@ -4100,10 +4047,6 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - /js-string-escape@1.0.1: - resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} - engines: {node: '>= 0.8'} - /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -4184,7 +4127,6 @@ packages: chalk: 2.4.2 diff-match-patch: 1.0.5 dev: true - bundledDependencies: [] /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -4383,12 +4325,6 @@ packages: escape-string-regexp: 4.0.0 dev: true - /md5-hex@3.0.1: - resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} - engines: {node: '>=8'} - dependencies: - blueimp-md5: 2.19.0 - /memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} engines: {node: '>= 0.10.0'} @@ -5196,6 +5132,7 @@ packages: ansi-regex: 5.0.1 ansi-styles: 5.2.0 react-is: 17.0.2 + dev: true /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} @@ -5308,6 +5245,7 @@ packages: /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: true /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -6002,10 +5940,6 @@ packages: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: false - /time-zone@1.0.0: - resolution: {integrity: sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==} - engines: {node: '>=4'} - /tinybench@2.5.0: resolution: {integrity: sha512-kRwSG8Zx4tjF9ZiyH4bhaebu+EDz1BOx9hOigYHlUW4xxI/wKIUQUqo018UlU4ar6ATPBsaMrdbKZ+tmPdohFA==} @@ -6544,71 +6478,6 @@ packages: optionalDependencies: fsevents: 2.3.2 - /vitest@0.34.1(@vitest/ui@0.30.1): - resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} - engines: {node: '>=v14.18.0'} - hasBin: true - peerDependencies: - '@edge-runtime/vm': '*' - '@vitest/browser': '*' - '@vitest/ui': '*' - happy-dom: '*' - jsdom: '*' - playwright: '*' - safaridriver: '*' - webdriverio: '*' - peerDependenciesMeta: - '@edge-runtime/vm': - optional: true - '@vitest/browser': - optional: true - '@vitest/ui': - optional: true - happy-dom: - optional: true - jsdom: - optional: true - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true - dependencies: - '@types/chai': 4.3.5 - '@types/chai-subset': 1.3.3 - '@types/node': 20.4.8 - '@vitest/expect': 0.34.1 - '@vitest/runner': 0.34.1 - '@vitest/snapshot': 0.34.1 - '@vitest/spy': 0.34.1 - '@vitest/ui': 0.30.1 - '@vitest/utils': 0.34.1 - acorn: 8.10.0 - acorn-walk: 8.2.0 - cac: 6.7.14 - chai: 4.3.7 - debug: 4.3.4(supports-color@8.1.1) - local-pkg: 0.4.3 - magic-string: 0.30.2 - pathe: 1.1.1 - picocolors: 1.0.0 - std-env: 3.3.3 - strip-literal: 1.3.0 - tinybench: 2.5.0 - tinypool: 0.7.0 - vite: 4.4.8(@types/node@20.4.8) - vite-node: 0.34.1(@types/node@20.4.8) - why-is-node-running: 2.2.2 - transitivePeerDependencies: - - less - - lightningcss - - sass - - stylus - - sugarss - - supports-color - - terser - /vitest@0.34.1(@vitest/ui@0.34.1): resolution: {integrity: sha512-G1PzuBEq9A75XSU88yO5G4vPT20UovbC/2osB2KEuV/FisSIIsw7m5y2xMdB7RsAGHAfg2lPmp2qKr3KWliVlQ==} engines: {node: '>=v14.18.0'} @@ -6933,10 +6802,6 @@ packages: engines: {node: '>=12'} dev: false - /well-known-symbols@2.0.0: - resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} - engines: {node: '>=6'} - /whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} From 821310f6cf4998003ea2f6f8f2c1dd952959a721 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 17:53:18 +0100 Subject: [PATCH 14/26] fix ci --- .github/workflows/main.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ef6526f3..54bd8e97 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -38,7 +38,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Run standard dev test run: bun moonwall test basic @@ -60,7 +60,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download moonbeam binary run: bun moonwall download moonbeam latest ./tmp @@ -88,7 +88,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -110,7 +110,7 @@ jobs: cache: "pnpm" - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - uses: oven-sh/setup-bun@v1 with: @@ -140,7 +140,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | @@ -166,7 +166,7 @@ jobs: bun-version: latest - name: Build like before run: | - pnpm install --no-frozen-lockfile + pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Download binaries run: | From 68b477291a6203765889101dfb128dbc8d86dd10 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:08:18 +0100 Subject: [PATCH 15/26] fix --- package.json | 10 +++--- packages/cli/package.json | 1 + pnpm-lock.yaml | 70 ++++++++++++++------------------------- 3 files changed, 32 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index 762dfb6d..0ad69ebd 100644 --- a/package.json +++ b/package.json @@ -33,18 +33,23 @@ "@polkadot/api-derive": "^10.9.1", "@polkadot/keyring": "^12.3.2", "@polkadot/rpc-provider": "^10.9.1", + "@polkadot/util": "^12.3.2", "@polkadot/util-crypto": "^12.3.2", "@types/node": "^20.4.8", "@vitest/utils": "^0.29.8", + "chalk": "^5.3.0", "debug": "^4.3.4", "ethers": "^6.7.0", "pnpm": "8.6.2", "prettier": "^2.8.8", "rimraf": "^4.4.1", "solc": "^0.8.19", + "tsx": "^3.12.7", "typescript": "^5.1.6", "viem": "^1.5.3", - "vitest": "^0.34.1" + "vitest": "^0.34.1", + "web3": "4.0.3", + "yargs": "^17.7.2" }, "pnpm": { "overrides": { @@ -53,8 +58,5 @@ "@moonwall/util": "workspace:*", "solc": "^0.8.19" } - }, - "dependencies": { - "@polkadot/util": "^12.3.2" } } diff --git a/packages/cli/package.json b/packages/cli/package.json index af53e43c..4fae8483 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -93,6 +93,7 @@ "@polkadot/types-codec": "^10.9.1", "@polkadot/util": "^12.3.2", "ethers": "^6.6.7", + "tsx": "^3.12.7", "viem": "^1.5.0", "web3": "4.0.3", "web3-providers-ws": "4.0.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57fbfe3a..4878a9c4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,10 +13,6 @@ overrides: importers: .: - dependencies: - '@polkadot/util': - specifier: ^12.3.2 - version: 12.3.2 devDependencies: '@acala-network/chopsticks': specifier: ^0.7.3 @@ -50,10 +46,13 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 + '@polkadot/util': + specifier: ^12.3.2 + version: 12.3.2 '@polkadot/util-crypto': specifier: ^12.3.2 version: 12.3.2(@polkadot/util@12.3.2) @@ -63,6 +62,9 @@ importers: '@vitest/utils': specifier: ^0.29.8 version: 0.29.8 + chalk: + specifier: ^5.3.0 + version: 5.3.0 debug: specifier: ^4.3.4 version: 4.3.4(supports-color@8.1.1) @@ -81,6 +83,9 @@ importers: solc: specifier: ^0.8.19 version: 0.8.19(debug@4.3.4) + tsx: + specifier: ^3.12.7 + version: 3.12.7 typescript: specifier: ^5.1.6 version: 5.1.6 @@ -90,6 +95,12 @@ importers: vitest: specifier: ^0.34.1 version: 0.34.1(@vitest/ui@0.34.1) + web3: + specifier: 4.0.3 + version: 4.0.3 + yargs: + specifier: ^17.7.2 + version: 17.7.2 packages/cli: dependencies: @@ -186,7 +197,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types': specifier: ^10.9.1 version: 10.9.1 @@ -332,7 +343,7 @@ importers: version: 10.9.1 '@polkadot/keyring': specifier: ^12.3.2 - version: 12.3.2(@polkadot/util@12.3.2) + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-provider': specifier: ^10.9.1 version: 10.9.1 @@ -651,21 +662,18 @@ packages: dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 - dev: false /@esbuild-kit/core-utils@3.1.0: resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} dependencies: esbuild: 0.17.19 source-map-support: 0.5.21 - dev: false /@esbuild-kit/esm-loader@2.5.5: resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 - dev: false /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} @@ -673,7 +681,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm64@0.18.18: @@ -690,7 +697,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-arm@0.18.18: @@ -707,7 +713,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: false optional: true /@esbuild/android-x64@0.18.18: @@ -724,7 +729,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-arm64@0.18.18: @@ -741,7 +745,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true /@esbuild/darwin-x64@0.18.18: @@ -758,7 +761,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-arm64@0.18.18: @@ -775,7 +777,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true /@esbuild/freebsd-x64@0.18.18: @@ -792,7 +793,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm64@0.18.18: @@ -809,7 +809,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-arm@0.18.18: @@ -826,7 +825,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ia32@0.18.18: @@ -843,7 +841,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-loong64@0.18.18: @@ -860,7 +857,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-mips64el@0.18.18: @@ -877,7 +873,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-ppc64@0.18.18: @@ -894,7 +889,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-riscv64@0.18.18: @@ -911,7 +905,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-s390x@0.18.18: @@ -928,7 +921,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true /@esbuild/linux-x64@0.18.18: @@ -945,7 +937,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: false optional: true /@esbuild/netbsd-x64@0.18.18: @@ -962,7 +953,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: false optional: true /@esbuild/openbsd-x64@0.18.18: @@ -979,7 +969,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: false optional: true /@esbuild/sunos-x64@0.18.18: @@ -996,7 +985,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-arm64@0.18.18: @@ -1013,7 +1001,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-ia32@0.18.18: @@ -1030,7 +1017,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true /@esbuild/win32-x64@0.18.18: @@ -1426,7 +1412,7 @@ packages: '@polkadot/api-augment': 10.9.1 '@polkadot/api-base': 10.9.1 '@polkadot/api-derive': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/rpc-augment': 10.9.1 '@polkadot/rpc-core': 10.9.1 '@polkadot/rpc-provider': 10.9.1 @@ -1445,11 +1431,12 @@ packages: - supports-color - utf-8-validate - /@polkadot/keyring@12.3.2(@polkadot/util@12.3.2): + /@polkadot/keyring@12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2): resolution: {integrity: sha512-NTdtDeI0DP9l/45hXynNABeP5VB8piw5YR+CbUxK2e36xpJWVXwbcOepzslg5ghE9rs8UKJb30Z/HqTU4sBY0Q==} engines: {node: '>=16'} peerDependencies: '@polkadot/util': 12.3.2 + '@polkadot/util-crypto': 12.3.2 dependencies: '@polkadot/util': 12.3.2 '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) @@ -1496,7 +1483,7 @@ packages: resolution: {integrity: sha512-4QzT2QzD+320+eT6b79sGAA85Tt3Bb8fQvse4r5Mom2iiBd2SO81vOhxSAOaIe4GUsw25VzFJmsbe7+OObItdg==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types': 10.9.1 '@polkadot/types-support': 10.9.1 '@polkadot/util': 12.3.2 @@ -1562,7 +1549,7 @@ packages: resolution: {integrity: sha512-AG33i2ZGGfq7u+5rkAdGrXAQHHl844/Yv+junH5ZzX69xiCoWO1bH/yzDUNBdpki2GlACWvF9nLYh3F2tVF93w==} engines: {node: '>=16'} dependencies: - '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/types-augment': 10.9.1 '@polkadot/types-codec': 10.9.1 '@polkadot/types-create': 10.9.1 @@ -2005,7 +1992,7 @@ packages: engines: {node: '>=18'} dependencies: '@polkadot/api': 10.9.1 - '@polkadot/keyring': 12.3.2(@polkadot/util@12.3.2) + '@polkadot/keyring': 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) '@polkadot/util-crypto': 12.3.2(@polkadot/util@12.3.2) '@zombienet/utils': 0.0.21(@types/node@20.4.8)(typescript@5.1.6) JSONStream: 1.3.5 @@ -2374,7 +2361,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2485,7 +2471,6 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} @@ -3095,7 +3080,6 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: false /esbuild@0.18.18: resolution: {integrity: sha512-UckDPWvdVJLNT0npk5AMTpVwGRQhS76rWFLmHwEtgNvWlR9sgVV1eyc/oeBtM86q9s8ABBLMmm0CwNxhVemOiw==} @@ -3452,7 +3436,6 @@ packages: resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: resolve-pkg-maps: 1.0.0 - dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -4127,6 +4110,7 @@ packages: chalk: 2.4.2 diff-match-patch: 1.0.5 dev: true + bundledDependencies: [] /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -5351,7 +5335,6 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false /resolve@1.22.4: resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} @@ -5670,12 +5653,10 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -6133,7 +6114,6 @@ packages: '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: fsevents: 2.3.2 - dev: false /tty-table@4.2.1: resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} From da00aad2982f1913b44894e4e3757ce79f70dcac Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:39:51 +0100 Subject: [PATCH 16/26] reorg --- .github/workflows/main.yml | 30 +- package.json | 39 - packages/cli/package.json | 1 + packages/types/package.json | 4 + packages/util/package.json | 1 + packages/util/src/functions/viem.ts | 2 +- pnpm-lock.yaml | 1456 +- pnpm-workspace.yaml | 2 +- .env-sample => test/.env-sample | 0 {tests => test}/_test_data/token.ts | 0 {configs => test/configs}/alphanet.yml | 0 .../configs}/moonbeamChopsticks.yml | 0 .../configs}/moonriverChopsticks.yml | 0 .../configs}/moonwall.config.mjs.bak | 0 {configs => test/configs}/para_network.json | 0 {configs => test/configs}/test-.config.json | 0 {configs => test/configs}/zombie.json | 0 {configs => test/configs}/zombieMulti.json | 0 {configs => test/configs}/zombieOverride.json | 0 test/contracts/out/.compile.tmp | 11 + test/contracts/out/ERC20Instance.json | 37968 ++++++++++++++++ .../contracts/out/ERC20WithInitialSupply.json | 24586 ++++++++++ test/contracts/out/MultiplyBy7.json | 2714 ++ test/contracts/out/ToyContract.json | 4254 ++ .../out/precompiles/assets/IERC20.json | 364 + .../out/precompiles/assets/LocalAsset.json | 330 + .../out/precompiles/assets/Permit.json | 149 + .../out/precompiles/assets/Roles.json | 136 + .../parachain-staking/ParachainStaking.json | 1154 + .../contracts}/precompiles/assets/ERC20.sol | 0 .../precompiles/assets/LocalAsset.sol | 0 .../contracts}/precompiles/assets/Permit.sol | 0 .../contracts}/precompiles/assets/Roles.sol | 0 .../parachain-staking/StakingInterface.sol | 0 .../contracts}/src/ERC20Instance.sol | 0 .../contracts}/src/ERC20WithInitialSupply.sol | 0 .../contracts}/src/MultiplyBy7.sol | 0 .../contracts}/src/ToyContract.sol | 0 .../moonwall.config.json | 43 +- test/package.json | 53 + .../scripts}/compile-contracts.ts | 0 {scripts => test/scripts}/greeting.js | 0 {scripts => test/scripts}/shelley_prose.sh | 0 {tests => test/suites}/basic/test_apis.ts | 0 {tests => test/suites}/basic/test_basic.ts | 0 .../suites}/basic/test_contextMethods.ts | 0 {tests => test/suites}/basic/test_jimbo.ts | 0 .../suites}/basic/test_suiteMethods.ts | 0 .../suites}/basic/vitest.suite.test.ts | 0 .../chopsticks/test-chopsticks-basic.ts | 0 .../chopsticks/test-chopsticks-state.ts | 0 .../chopsticks/test-chopsticks-state2.ts | 0 {tests => test/suites}/dev_tests/test_dev.ts | 2 +- {tests => test/suites}/dev_tests/test_dev2.ts | 0 .../dummy-smoke/test_block_finalized.ts | 0 .../suites}/dummy-smoke/test_conditional.ts | 0 .../suites}/dummy-smoke/test_conditional2.ts | 0 .../suites}/eth_test/test-ethers_test.spec.ts | 0 .../suites}/multizombie/test_basic.ts | 0 .../suites}/run_error/test-run_errors.ts | 0 .../test_separation/test_separation.ts | 0 .../test_separation2 copy 2.ts | 0 .../test_separation/test_separation2 copy.ts | 0 .../test_separation/test_separation2.ts | 0 .../test_separation3 copy 2.ts | 0 .../test_separation/test_separation3 copy.ts | 0 .../test_separation/test_separation3.ts | 0 .../test_separation4 copy 2.ts | 0 .../test_separation/test_separation4 copy.ts | 0 .../test_separation/test_separation4.ts | 0 .../test_separation5 copy 2.ts | 0 .../test_separation/test_separation5 copy.ts | 0 .../test_separation/test_separation5.ts | 0 {tests => test/suites}/viem/test_viem_test.ts | 0 {tests => test/suites}/web3_test/test_web3.ts | 0 {tests => test/suites}/zombie/test_basic.ts | 0 tsconfig.json | 2 +- 77 files changed, 71875 insertions(+), 1426 deletions(-) rename .env-sample => test/.env-sample (100%) rename {tests => test}/_test_data/token.ts (100%) rename {configs => test/configs}/alphanet.yml (100%) rename {configs => test/configs}/moonbeamChopsticks.yml (100%) rename {configs => test/configs}/moonriverChopsticks.yml (100%) rename {configs => test/configs}/moonwall.config.mjs.bak (100%) rename {configs => test/configs}/para_network.json (100%) rename {configs => test/configs}/test-.config.json (100%) rename {configs => test/configs}/zombie.json (100%) rename {configs => test/configs}/zombieMulti.json (100%) rename {configs => test/configs}/zombieOverride.json (100%) create mode 100644 test/contracts/out/.compile.tmp create mode 100644 test/contracts/out/ERC20Instance.json create mode 100644 test/contracts/out/ERC20WithInitialSupply.json create mode 100644 test/contracts/out/MultiplyBy7.json create mode 100644 test/contracts/out/ToyContract.json create mode 100644 test/contracts/out/precompiles/assets/IERC20.json create mode 100644 test/contracts/out/precompiles/assets/LocalAsset.json create mode 100644 test/contracts/out/precompiles/assets/Permit.json create mode 100644 test/contracts/out/precompiles/assets/Roles.json create mode 100644 test/contracts/out/precompiles/parachain-staking/ParachainStaking.json rename {contracts => test/contracts}/precompiles/assets/ERC20.sol (100%) rename {contracts => test/contracts}/precompiles/assets/LocalAsset.sol (100%) rename {contracts => test/contracts}/precompiles/assets/Permit.sol (100%) rename {contracts => test/contracts}/precompiles/assets/Roles.sol (100%) rename {contracts => test/contracts}/precompiles/parachain-staking/StakingInterface.sol (100%) rename {contracts => test/contracts}/src/ERC20Instance.sol (100%) rename {contracts => test/contracts}/src/ERC20WithInitialSupply.sol (100%) rename {contracts => test/contracts}/src/MultiplyBy7.sol (100%) rename {contracts => test/contracts}/src/ToyContract.sol (100%) rename moonwall.config.json => test/moonwall.config.json (91%) create mode 100644 test/package.json rename {scripts => test/scripts}/compile-contracts.ts (100%) rename {scripts => test/scripts}/greeting.js (100%) rename {scripts => test/scripts}/shelley_prose.sh (100%) rename {tests => test/suites}/basic/test_apis.ts (100%) rename {tests => test/suites}/basic/test_basic.ts (100%) rename {tests => test/suites}/basic/test_contextMethods.ts (100%) rename {tests => test/suites}/basic/test_jimbo.ts (100%) rename {tests => test/suites}/basic/test_suiteMethods.ts (100%) rename {tests => test/suites}/basic/vitest.suite.test.ts (100%) rename {tests => test/suites}/chopsticks/test-chopsticks-basic.ts (100%) rename {tests => test/suites}/chopsticks/test-chopsticks-state.ts (100%) rename {tests => test/suites}/chopsticks/test-chopsticks-state2.ts (100%) rename {tests => test/suites}/dev_tests/test_dev.ts (99%) rename {tests => test/suites}/dev_tests/test_dev2.ts (100%) rename {tests => test/suites}/dummy-smoke/test_block_finalized.ts (100%) rename {tests => test/suites}/dummy-smoke/test_conditional.ts (100%) rename {tests => test/suites}/dummy-smoke/test_conditional2.ts (100%) rename {tests => test/suites}/eth_test/test-ethers_test.spec.ts (100%) rename {tests => test/suites}/multizombie/test_basic.ts (100%) rename {tests => test/suites}/run_error/test-run_errors.ts (100%) rename {tests => test/suites}/test_separation/test_separation.ts (100%) rename {tests => test/suites}/test_separation/test_separation2 copy 2.ts (100%) rename {tests => test/suites}/test_separation/test_separation2 copy.ts (100%) rename {tests => test/suites}/test_separation/test_separation2.ts (100%) rename {tests => test/suites}/test_separation/test_separation3 copy 2.ts (100%) rename {tests => test/suites}/test_separation/test_separation3 copy.ts (100%) rename {tests => test/suites}/test_separation/test_separation3.ts (100%) rename {tests => test/suites}/test_separation/test_separation4 copy 2.ts (100%) rename {tests => test/suites}/test_separation/test_separation4 copy.ts (100%) rename {tests => test/suites}/test_separation/test_separation4.ts (100%) rename {tests => test/suites}/test_separation/test_separation5 copy 2.ts (100%) rename {tests => test/suites}/test_separation/test_separation5 copy.ts (100%) rename {tests => test/suites}/test_separation/test_separation5.ts (100%) rename {tests => test/suites}/viem/test_viem_test.ts (100%) rename {tests => test/suites}/web3_test/test_web3.ts (100%) rename {tests => test/suites}/zombie/test_basic.ts (100%) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 54bd8e97..9b00a315 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -41,7 +41,9 @@ jobs: pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - name: Run standard dev test - run: bun moonwall test basic + run: | + cd test + bun moonwall test basic test_dev: runs-on: ubuntu-latest @@ -68,11 +70,17 @@ jobs: with: bun-version: latest - name: Run standard dev test - run: bun moonwall test dev_test + run: | + cd test + bun moonwall test dev_test - name: Run parallel dev test - run: bun moonwall test dev_multi + run: | + cd test + bun moonwall test dev_multi - name: Run sequential dev test - run: bun moonwall test dev_seq + run: | + cd test + bun moonwall test dev_seq test_chopsticks: runs-on: ubuntu-latest @@ -94,7 +102,9 @@ jobs: with: bun-version: latest - name: Run standard chopsticks run - run: bun moonwall test chopsticks + run: | + cd test + bun moonwall test chopsticks test_readonly: runs-on: ubuntu-latest @@ -116,9 +126,13 @@ jobs: with: bun-version: latest - name: Run standard ethers run - run: bun moonwall test eth_test + run: | + cd test + bun moonwall test eth_test - name: Run standard viem run - run: bun moonwall test viem_test + run: | + cd test + bun moonwall test viem_test # disabled until web3.js fix their stuff # - name: Run standard web3 run # run: bun moonwall test web3_test @@ -144,6 +158,7 @@ jobs: pnpm run lint && pnpm run build - name: Download binaries run: | + cd test bun moonwall download moonbeam latest ./tmp bun moonwall download polkadot latest ./tmp - name: Run standard zombie test @@ -170,6 +185,7 @@ jobs: pnpm run lint && pnpm run build - name: Download binaries run: | + cd test bun moonwall download moonbeam latest ./tmp bun moonwall download polkadot latest ./tmp - name: Run multi zombie test diff --git a/package.json b/package.json index 0ad69ebd..4c1044ec 100644 --- a/package.json +++ b/package.json @@ -19,44 +19,5 @@ "display-reports": "pnpm exec vite preview --base __vitest__ --outDir html", "test": "pnpm exec moonwall test 'basic chopsticks dev_seq chop_state_test'", "typecheck": "pnpm -r --filter='./packages/**' run typecheck" - }, - "devDependencies": { - "@acala-network/chopsticks": "^0.7.3", - "@changesets/cli": "^2.26.2", - "@moonbeam-network/api-augment": "^0.2400.0", - "@moonwall/cli": "workspace:*", - "@moonwall/types": "workspace:*", - "@moonwall/util": "workspace:*", - "@openzeppelin/contracts": "^4.9.3", - "@polkadot/api": "^10.9.1", - "@polkadot/api-augment": "^10.9.1", - "@polkadot/api-derive": "^10.9.1", - "@polkadot/keyring": "^12.3.2", - "@polkadot/rpc-provider": "^10.9.1", - "@polkadot/util": "^12.3.2", - "@polkadot/util-crypto": "^12.3.2", - "@types/node": "^20.4.8", - "@vitest/utils": "^0.29.8", - "chalk": "^5.3.0", - "debug": "^4.3.4", - "ethers": "^6.7.0", - "pnpm": "8.6.2", - "prettier": "^2.8.8", - "rimraf": "^4.4.1", - "solc": "^0.8.19", - "tsx": "^3.12.7", - "typescript": "^5.1.6", - "viem": "^1.5.3", - "vitest": "^0.34.1", - "web3": "4.0.3", - "yargs": "^17.7.2" - }, - "pnpm": { - "overrides": { - "@moonwall/cli": "workspace:*", - "@moonwall/types": "workspace:*", - "@moonwall/util": "workspace:*", - "solc": "^0.8.19" - } } } diff --git a/packages/cli/package.json b/packages/cli/package.json index 4fae8483..fb2d2e88 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -57,6 +57,7 @@ }, "dependencies": { "@moonwall/types": "workspace:*", + "@polkadot/util-crypto": "^12.3.2", "@types/cli-progress": "^3.11.0", "@types/debug": "^4.1.8", "@types/node": "^20.4.8", diff --git a/packages/types/package.json b/packages/types/package.json index 5f9e87c7..121a5ce4 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -56,9 +56,13 @@ "dependencies": { "@polkadot/api": "^10.9.1", "@polkadot/api-base": "^10.9.1", + "@polkadot/keyring": "^12.3.2", "@polkadot/types": "^10.9.1", + "@polkadot/util": "^12.3.2", + "@polkadot/util-crypto": "^12.3.2", "debug": "^4.3.4", "ethers": "^6.7.0", + "viem": "^1.5.3", "web3": "4.0.3" }, "publishConfig": { diff --git a/packages/util/package.json b/packages/util/package.json index 7fdfca81..2b33a3d8 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -54,6 +54,7 @@ }, "dependencies": { "@moonwall/types": "workspace:*", + "@polkadot/util-crypto": "^12.3.2", "@types/debug": "^4.1.8", "@types/node": "^20.4.8", "@types/yargs": "^17.0.24", diff --git a/packages/util/src/functions/viem.ts b/packages/util/src/functions/viem.ts index efb9d01e..10bcf2d2 100644 --- a/packages/util/src/functions/viem.ts +++ b/packages/util/src/functions/viem.ts @@ -125,7 +125,7 @@ export async function deployViemContract=6.9.0'} - dependencies: - '@babel/highlight': 7.22.5 - dev: true - - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/runtime@7.22.6: resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} @@ -460,190 +363,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@changesets/apply-release-plan@6.1.4: - resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/config': 2.3.1 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.5.4 - dev: true - - /@changesets/assemble-release-plan@5.2.4: - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 - dev: true - - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} - dependencies: - '@changesets/types': 5.2.1 - dev: true - - /@changesets/cli@2.26.2: - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} - hasBin: true - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.1 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/get-release-plan': 3.0.17 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 - '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 7.5.0 - ansi-colors: 4.1.3 - chalk: 2.4.2 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - is-ci: 3.0.1 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.0.3 - resolve-from: 5.0.0 - semver: 7.5.4 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.1 - dev: true - - /@changesets/config@2.3.1: - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} - dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - dev: true - - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} - dependencies: - extendable-error: 0.1.7 - dev: true - - /@changesets/get-dependents-graph@1.3.6: - resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} - dependencies: - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.5.4 - dev: true - - /@changesets/get-release-plan@3.0.17: - resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/config': 2.3.1 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - dev: true - - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} - dev: true - - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 - dev: true - - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} - dependencies: - chalk: 2.4.2 - dev: true - - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} - dependencies: - '@changesets/types': 5.2.1 - js-yaml: 3.14.1 - dev: true - - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} - dev: true - - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/types': 5.2.1 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - dev: true - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -662,18 +381,21 @@ packages: dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 + dev: false /@esbuild-kit/core-utils@3.1.0: resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} dependencies: esbuild: 0.17.19 source-map-support: 0.5.21 + dev: false /@esbuild-kit/esm-loader@2.5.5: resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 + dev: false /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} @@ -681,6 +403,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm64@0.18.18: @@ -697,6 +420,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm@0.18.18: @@ -713,6 +437,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-x64@0.18.18: @@ -729,6 +454,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-arm64@0.18.18: @@ -745,6 +471,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-x64@0.18.18: @@ -761,6 +488,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-arm64@0.18.18: @@ -777,6 +505,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-x64@0.18.18: @@ -793,6 +522,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm64@0.18.18: @@ -809,6 +539,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm@0.18.18: @@ -825,6 +556,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ia32@0.18.18: @@ -841,6 +573,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-loong64@0.18.18: @@ -857,6 +590,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-mips64el@0.18.18: @@ -873,6 +607,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ppc64@0.18.18: @@ -889,6 +624,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-riscv64@0.18.18: @@ -905,6 +641,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-s390x@0.18.18: @@ -921,6 +658,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-x64@0.18.18: @@ -937,6 +675,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: false optional: true /@esbuild/netbsd-x64@0.18.18: @@ -953,6 +692,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: false optional: true /@esbuild/openbsd-x64@0.18.18: @@ -969,6 +709,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true /@esbuild/sunos-x64@0.18.18: @@ -985,6 +726,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-arm64@0.18.18: @@ -1001,6 +743,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-ia32@0.18.18: @@ -1017,6 +760,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-x64@0.18.18: @@ -1222,26 +966,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.22.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1328,10 +1052,6 @@ packages: dev: true optional: true - /@openzeppelin/contracts@4.9.3: - resolution: {integrity: sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==} - dev: true - /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -1766,7 +1486,7 @@ packages: resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} dependencies: '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.0 + '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 /@scure/bip32@1.3.1: @@ -1779,7 +1499,7 @@ packages: /@scure/bip39@1.2.0: resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} dependencies: - '@noble/hashes': 1.3.0 + '@noble/hashes': 1.3.1 '@scure/base': 1.1.1 /@scure/bip39@1.2.1: @@ -1862,12 +1582,6 @@ packages: '@types/ms': 0.7.31 dev: false - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 - dev: true - /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true @@ -1876,18 +1590,10 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true - /@types/node@16.18.39: resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true @@ -1898,14 +1604,6 @@ packages: /@types/node@20.4.8: resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true - /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: @@ -1961,15 +1659,6 @@ packages: sirv: 2.0.3 vitest: 0.34.1(@vitest/ui@0.34.1) - /@vitest/utils@0.29.8: - resolution: {integrity: sha512-qGzuf3vrTbnoY+RjjVVIBYfuWMjn3UMUqyQtdGNZ6ZIIyte7B37exj6LaVkrZiUTvzSadVvO/tJm8AEgbGCBPg==} - dependencies: - cli-truncate: 3.1.0 - diff: 5.1.0 - loupe: 2.3.6 - pretty-format: 27.5.1 - dev: true - /@vitest/utils@0.34.1: resolution: {integrity: sha512-/ql9dsFi4iuEbiNcjNHQWXBum7aL8pyhxvfnD9gNtbjR9fUKAjxhj4AA3yfLXg6gJpMGGecvtF8Au2G9y3q47Q==} dependencies: @@ -2122,11 +1811,6 @@ packages: engines: {node: '>=6'} dev: false - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2141,6 +1825,7 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -2159,11 +1844,6 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: true - /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2203,12 +1883,6 @@ packages: /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -2217,38 +1891,12 @@ packages: dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 + dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 - dev: true - - /arraybuffer.prototype.slice@1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.0 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false @@ -2284,13 +1932,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - dependencies: - is-windows: 1.0.2 - dev: true - /bignumber.js@9.1.1: resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false @@ -2346,12 +1987,6 @@ packages: dependencies: fill-range: 7.0.1 - /breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - dependencies: - wcwidth: 1.0.1 - dev: true - /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -2361,6 +1996,7 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2421,20 +2057,6 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2471,9 +2093,11 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} @@ -2497,11 +2121,6 @@ packages: engines: {node: '>=10'} dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - /class-is@1.1.0: resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} dev: false @@ -2564,27 +2183,11 @@ packages: '@colors/colors': 1.5.0 dev: false - /cli-truncate@3.1.0: - resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - slice-ansi: 5.0.0 - string-width: 5.1.2 - dev: true - /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: false - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -2603,6 +2206,7 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + dev: false /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2643,10 +2247,6 @@ packages: dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: true - /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -2656,11 +2256,6 @@ packages: engines: {node: '>= 6'} dev: false - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: true - /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2690,14 +2285,6 @@ packages: transitivePeerDependencies: - encoding - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2713,28 +2300,6 @@ packages: rrweb-cssom: 0.6.0 dev: false - /csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true - - /csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true - - /csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true - - /csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - dev: true - /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -2771,19 +2336,6 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -2826,6 +2378,7 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 + dev: false /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} @@ -2842,11 +2395,6 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} @@ -2873,11 +2421,6 @@ packages: engines: {node: '>=0.3.1'} dev: false - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} - engines: {node: '>=0.3.1'} - dev: true - /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} @@ -2895,10 +2438,6 @@ packages: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: true - /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: @@ -2913,10 +2452,6 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: true - /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true @@ -2931,14 +2466,6 @@ packages: once: 1.4.0 dev: true - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - dev: true - /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2959,57 +2486,6 @@ packages: resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} dev: false - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 - dev: true - /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -3024,30 +2500,6 @@ packages: stop-iteration-iterator: 1.0.0 dev: false - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true @@ -3080,6 +2532,7 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: false /esbuild@0.18.18: resolution: {integrity: sha512-UckDPWvdVJLNT0npk5AMTpVwGRQhS76rWFLmHwEtgNvWlR9sgVV1eyc/oeBtM86q9s8ABBLMmm0CwNxhVemOiw==} @@ -3122,12 +2575,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - /ethereum-cryptography@2.1.2: resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: @@ -3181,10 +2628,6 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true - /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -3192,6 +2635,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /fast-copy@3.0.1: resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} @@ -3244,27 +2688,13 @@ packages: dependencies: to-regex-range: 5.0.1 - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - dev: true + dev: false /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -3314,24 +2744,6 @@ packages: universalify: 2.0.0 dev: false - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -3352,18 +2764,9 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -3424,18 +2827,11 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - /get-tsconfig@4.6.2: resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: resolve-pkg-maps: 1.0.0 + dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -3485,16 +2881,6 @@ packages: once: 1.4.0 dev: true - /glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.10.1 - dev: true - /global-agent@3.0.0: resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} engines: {node: '>=10.0'} @@ -3537,17 +2923,9 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -3616,10 +2994,6 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -3664,10 +3038,6 @@ packages: transitivePeerDependencies: - supports-color - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3684,6 +3054,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -3708,6 +3079,7 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true + optional: true /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} @@ -3765,6 +3137,7 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -3784,15 +3157,13 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: false /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3806,29 +3177,18 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -3838,11 +3198,6 @@ packages: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} - engines: {node: '>=12'} - dev: true - /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} @@ -3886,26 +3241,17 @@ packages: jsonpointer: 5.0.1 xtend: 4.0.2 - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -3924,6 +3270,7 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} @@ -3933,6 +3280,7 @@ packages: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 + dev: false /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -3943,19 +3291,14 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - dependencies: - better-path-resolve: 1.0.0 - dev: true + dev: false /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} @@ -3977,12 +3320,6 @@ packages: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: false - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: @@ -3990,13 +3327,9 @@ packages: get-intrinsic: 1.2.1 dev: false - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -4030,18 +3363,6 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -4092,10 +3413,6 @@ packages: bignumber.js: 9.1.1 dev: false - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -4112,12 +3429,6 @@ packages: dev: true bundledDependencies: [] - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -4135,16 +3446,6 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - /libp2p-crypto@0.21.2: resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} engines: {node: '>=12.0.0'} @@ -4170,40 +3471,20 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: false /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -4232,18 +3513,6 @@ packages: dependencies: get-func-name: 2.0.0 - /lru-cache@10.0.0: - resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} - engines: {node: 14 || >=16.14} - dev: true - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -4292,16 +3561,6 @@ packages: dev: true optional: true - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -4309,28 +3568,6 @@ packages: escape-string-regexp: 4.0.0 dev: true - /memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - dev: true - - /meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: true - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4359,11 +3596,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -4389,13 +3621,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: true - /minimatch@9.0.3: resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} engines: {node: '>=16 || 14 >=14.17'} @@ -4403,15 +3628,6 @@ packages: brace-expansion: 2.0.1 dev: false - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -4467,21 +3683,11 @@ packages: yallist: 4.0.0 dev: true - /minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - dev: true - /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} dev: true - /minipass@7.0.2: - resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} - engines: {node: '>=16 || 14 >=14.17'} - dev: true - /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -4490,11 +3696,6 @@ packages: yallist: 4.0.0 dev: true - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} - engines: {node: '>= 8.0.0'} - dev: true - /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -4708,15 +3909,6 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.4 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4772,6 +3964,7 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -4793,6 +3986,7 @@ packages: define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: false /on-exit-leak-free@2.1.0: resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} @@ -4842,30 +4036,14 @@ packages: /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true - - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true + dev: false /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: false /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -4873,23 +4051,12 @@ packages: dependencies: yocto-queue: 1.0.0 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + dev: false /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -4899,25 +4066,10 @@ packages: dev: true optional: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - /pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} optional: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - /parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: @@ -4945,6 +4097,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -4954,18 +4107,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.0 - minipass: 7.0.2 - dev: true - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4994,11 +4135,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - /pino-abstract-transport@1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: @@ -5048,15 +4184,8 @@ packages: dev: true /pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} + engines: {node: '>= 6'} /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} @@ -5065,12 +4194,6 @@ packages: mlly: 1.4.0 pathe: 1.1.1 - /pnpm@8.6.2: - resolution: {integrity: sha512-Dmgwe+T34Xr6UYaTLXSphPS7ok4h2EPkaHQEH6j7USoAk21CzueAdD1nQLkWJwDnZkJucho0LbKntJ+9B5xlUQ==} - engines: {node: '>=16.14'} - hasBin: true - dev: true - /postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -5094,29 +4217,11 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: true - /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - - /pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - dev: true + dev: false /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} @@ -5186,10 +4291,6 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false @@ -5216,53 +4317,15 @@ packages: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: true - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: false - /react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true - /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -5293,14 +4356,6 @@ packages: engines: {node: '>= 12.13.0'} dev: true - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: true @@ -5316,15 +4371,12 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 + dev: false /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false @@ -5335,15 +4387,7 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true + dev: false /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -5377,14 +4421,6 @@ packages: dependencies: glob: 7.2.3 - /rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 9.3.5 - dev: true - /rlp@3.0.0: resolution: {integrity: sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==} hasBin: true @@ -5428,27 +4464,9 @@ packages: dependencies: tslib: 2.6.1 - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -5472,11 +4490,6 @@ packages: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -5517,24 +4530,12 @@ packages: safe-buffer: 5.2.1 dev: true - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true - /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -5545,6 +4546,7 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.3 + dev: false /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -5564,33 +4566,12 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /slice-ansi@5.0.0: - resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 4.0.0 - dev: true - /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true optional: true - /smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - array.prototype.flat: 1.3.1 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - dev: true - /smoldot@1.0.4: resolution: {integrity: sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==} dependencies: @@ -5622,22 +4603,6 @@ packages: dev: true optional: true - /solc@0.8.19(debug@4.3.4): - resolution: {integrity: sha512-yqurS3wzC4LdEvmMobODXqprV4MYJcVtinuxgrp61ac8K2zz40vXA0eSAskSHPgv8dQo7Nux39i3QBsHx4pqyA==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - command-exists: 1.2.9 - commander: 8.3.0 - follow-redirects: 1.15.2(debug@4.3.4) - js-sha3: 0.8.0 - memorystream: 0.3.1 - semver: 5.7.2 - tmp: 0.0.33 - transitivePeerDependencies: - - debug - dev: true - /sonic-boom@3.3.0: resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: @@ -5653,10 +4618,12 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -5664,44 +4631,11 @@ packages: dependencies: whatwg-url: 7.1.0 - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true - /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - /sprintf-js@1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true @@ -5752,12 +4686,6 @@ packages: internal-slot: 1.0.5 dev: false - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - dependencies: - mixme: 0.5.9 - dev: true - /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5766,40 +4694,6 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: true - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -5816,23 +4710,12 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + dev: false /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5874,11 +4757,6 @@ packages: dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false @@ -5895,11 +4773,6 @@ packages: yallist: 4.0.0 dev: true - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true - /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -5943,6 +4816,7 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 + dev: false /tmp@0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} @@ -5994,11 +4868,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -6114,20 +4983,7 @@ packages: '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: fsevents: 2.3.2 - - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - dev: true + dev: false /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -6143,54 +4999,6 @@ packages: engines: {node: '>=10'} dev: false - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - /typeorm@0.3.17(sqlite3@5.1.6): resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==} engines: {node: '>= 12.9.0'} @@ -6306,15 +5114,6 @@ packages: multiformats: 9.9.0 dev: false - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: @@ -6329,11 +5128,6 @@ packages: dev: true optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -6371,13 +5165,6 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - /viem@1.5.3(typescript@5.1.6): resolution: {integrity: sha512-oImpSDDvm8Y72qxXV0pCAGAqQLYgo8YENdz9EKS8ExnnOJLascpex4LNazNyp9cksjm3ORpVpbqGMr9Cy1z2mg==} peerDependencies: @@ -6534,6 +5321,7 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 + dev: false /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} @@ -6823,6 +5611,7 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + dev: false /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -6833,18 +5622,6 @@ packages: is-weakset: 2.0.2 dev: false - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true - - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} @@ -6855,13 +5632,6 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6894,6 +5664,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -6955,18 +5726,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -6974,17 +5737,14 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} + dev: false + + /yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -7000,23 +5760,6 @@ packages: is-plain-obj: 2.1.0 dev: false - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -7027,7 +5770,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.4 + yargs-parser: 20.2.9 /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} @@ -7048,6 +5791,7 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + dev: false /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c51366cb..f55b4d0d 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - packages/* - - tests/* + - test/* diff --git a/.env-sample b/test/.env-sample similarity index 100% rename from .env-sample rename to test/.env-sample diff --git a/tests/_test_data/token.ts b/test/_test_data/token.ts similarity index 100% rename from tests/_test_data/token.ts rename to test/_test_data/token.ts diff --git a/configs/alphanet.yml b/test/configs/alphanet.yml similarity index 100% rename from configs/alphanet.yml rename to test/configs/alphanet.yml diff --git a/configs/moonbeamChopsticks.yml b/test/configs/moonbeamChopsticks.yml similarity index 100% rename from configs/moonbeamChopsticks.yml rename to test/configs/moonbeamChopsticks.yml diff --git a/configs/moonriverChopsticks.yml b/test/configs/moonriverChopsticks.yml similarity index 100% rename from configs/moonriverChopsticks.yml rename to test/configs/moonriverChopsticks.yml diff --git a/configs/moonwall.config.mjs.bak b/test/configs/moonwall.config.mjs.bak similarity index 100% rename from configs/moonwall.config.mjs.bak rename to test/configs/moonwall.config.mjs.bak diff --git a/configs/para_network.json b/test/configs/para_network.json similarity index 100% rename from configs/para_network.json rename to test/configs/para_network.json diff --git a/configs/test-.config.json b/test/configs/test-.config.json similarity index 100% rename from configs/test-.config.json rename to test/configs/test-.config.json diff --git a/configs/zombie.json b/test/configs/zombie.json similarity index 100% rename from configs/zombie.json rename to test/configs/zombie.json diff --git a/configs/zombieMulti.json b/test/configs/zombieMulti.json similarity index 100% rename from configs/zombieMulti.json rename to test/configs/zombieMulti.json diff --git a/configs/zombieOverride.json b/test/configs/zombieOverride.json similarity index 100% rename from configs/zombieOverride.json rename to test/configs/zombieOverride.json diff --git a/test/contracts/out/.compile.tmp b/test/contracts/out/.compile.tmp new file mode 100644 index 00000000..81a22767 --- /dev/null +++ b/test/contracts/out/.compile.tmp @@ -0,0 +1,11 @@ +{ + "precompiles/assets/ERC20.sol": "4450f4f7fd52bd50cbbc372ac8a32820", + "precompiles/assets/LocalAsset.sol": "8f2957faa53bab0c2983c2363ee78e3d", + "precompiles/assets/Permit.sol": "869df239276c3fd1e7e1775456d3c000", + "precompiles/assets/Roles.sol": "f007174456c4435a8d65517d12be2bc5", + "ERC20Instance.sol": "ae2b2724c327e292a84f70f11b40f503", + "ERC20WithInitialSupply.sol": "0119aada99b17c04ab9d26524fa27663", + "MultiplyBy7.sol": "904663d4210d08e9086ea3948f47b7c9", + "precompiles/parachain-staking/StakingInterface.sol": "4f9af699d56d725a8d94f70ab78a555d", + "ToyContract.sol": "2641292de729f754dbf0e0c4711fbb0f" +} \ No newline at end of file diff --git a/test/contracts/out/ERC20Instance.json b/test/contracts/out/ERC20Instance.json new file mode 100644 index 00000000..48e662a8 --- /dev/null +++ b/test/contracts/out/ERC20Instance.json @@ -0,0 +1,37968 @@ +{ + "byteCode": "0x60806040525f805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100925760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506119f7806100a05f395ff3fe608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + "contract": { + "abi": [ + { + "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": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_owner", + "type": "address" + }, + { + "internalType": "address", + "name": "_spender", + "type": "address" + } + ], + "name": "allowance_static", + "outputs": [ + { + "internalType": "bytes", + "name": "", + "type": "bytes" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_delegate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_delegate_to_static", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_ext_delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_ext_static", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "approve_max_supply", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_static", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve_static_to_delegate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "erc20", + "outputs": [ + { + "internalType": "contract IERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply_static", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom_delegate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer_delegate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer_static", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "stateMutability": "payable", + "type": "receive" + } + ], + "devdoc": { + "events": { + "Approval(address,address,uint256)": { + "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "details": "Event emited when an approval has been registered.", + "params": { + "owner": "address Owner of the tokens.", + "spender": "address Allowed spender.", + "value": "uint256 Amount of tokens approved." + } + }, + "Transfer(address,address,uint256)": { + "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "details": "Event emited when a transfer has been performed.", + "params": { + "from": "address The address sending the tokens", + "to": "address The address receiving the tokens.", + "value": "uint256 The amount of tokens transfered." + } + } + }, + "kind": "dev", + "methods": { + "allowance(address,address)": { + "details": "Function to check the amount of tokens that an owner allowed to a spender.", + "params": { + "owner": "address The address which owns the funds.", + "spender": "address The address which will spend the funds." + }, + "returns": { + "_0": "A uint256 specifying the amount of tokens still available for the spender." + } + }, + "approve(address,uint256)": { + "details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", + "params": { + "spender": "The address which will spend the funds.", + "value": "The amount of tokens to be spent." + } + }, + "balanceOf(address)": { + "details": "Gets the balance of the specified address.", + "params": { + "who": "The address to query the balance of." + }, + "returns": { + "_0": "An uint256 representing the amount owned by the passed address." + } + }, + "decimals()": { + "details": "Returns the decimals places of the token." + }, + "name()": { + "details": "Returns the name of the token." + }, + "symbol()": { + "details": "Returns the symbol of the token." + }, + "totalSupply()": { + "details": "Total number of tokens in existence" + }, + "transfer(address,uint256)": { + "details": "Transfer token for a specified address", + "params": { + "to": "The address to transfer to.", + "value": "The amount to be transferred." + } + }, + "transferFrom(address,address,uint256)": { + "details": "Transfer tokens from one address to another", + "params": { + "from": "address The address which you want to send tokens from", + "to": "address The address which you want to transfer to", + "value": "uint256 the amount of tokens to be transferred" + } + } + }, + "version": 1 + }, + "evm": { + "assembly": " /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":231:273 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n 0xffffffff1fcacbd218edc0eba20fc2308c778080\n not(sub(shl(0xa0, 0x01), 0x01))\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n swap2\n dup3\n and\n dup2\n or\n swap1\n swap3\n sstore\n 0x01\n /* \"ERC20Instance.sol\":280:345 address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n dup1\n sload\n swap1\n swap2\n and\n swap1\n swap2\n or\n swap1\n sstore\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x785e9e86\n gt\n tag_25\n jumpi\n dup1\n 0xa887c981\n gt\n tag_26\n jumpi\n dup1\n 0xa887c981\n eq\n tag_19\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_20\n jumpi\n dup1\n 0xdae288f4\n eq\n tag_21\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_22\n jumpi\n dup1\n 0xef773cc9\n eq\n tag_23\n jumpi\n dup1\n 0xf5bfbd8a\n eq\n tag_24\n jumpi\n jump(tag_2)\n tag_26:\n dup1\n 0x785e9e86\n eq\n tag_14\n jumpi\n dup1\n 0x7eea1205\n eq\n tag_15\n jumpi\n dup1\n 0x93b49940\n eq\n tag_16\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_17\n jumpi\n dup1\n 0xa81b9ddb\n eq\n tag_18\n jumpi\n jump(tag_2)\n tag_25:\n dup1\n 0x41603be3\n gt\n tag_27\n jumpi\n dup1\n 0x41603be3\n eq\n tag_8\n jumpi\n dup1\n 0x5098608c\n eq\n tag_9\n jumpi\n dup1\n 0x5f4e29a2\n eq\n tag_10\n jumpi\n dup1\n 0x60135078\n eq\n tag_11\n jumpi\n dup1\n 0x707f362e\n eq\n tag_12\n jumpi\n dup1\n 0x70a08231\n eq\n tag_13\n jumpi\n jump(tag_2)\n tag_27:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n stop\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x29\n 0x24\n dup3\n add\n mstore\n 0x556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c626163\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xba, 0x1ac81919599a5b9959)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_30:\n pop\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_35\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_35:\n pop\n tag_36\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n tag_39\n jump\t// in\n tag_36:\n mload(0x40)\n /* \"#utility.yul\":1847:1861 */\n swap1\n iszero\n /* \"#utility.yul\":1840:1862 */\n iszero\n /* \"#utility.yul\":1822:1863 */\n dup2\n mstore\n /* \"#utility.yul\":1810:1812 */\n 0x20\n /* \"#utility.yul\":1795:1813 */\n add\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_33\n /* \"#utility.yul\":1682:1869 */\n jump\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_42\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_42:\n pop\n tag_43\n tag_44\n jump\t// in\n tag_43:\n mload(0x40)\n /* \"#utility.yul\":2020:2045 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":2008:2010 */\n 0x20\n /* \"#utility.yul\":1993:2011 */\n add\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_33\n /* \"#utility.yul\":1874:2051 */\n jump\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_47\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_47:\n pop\n tag_36\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n tag_51\n jump\t// in\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_53\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_53:\n pop\n tag_54\n tag_55\n jump\t// in\n tag_54:\n mload(0x40)\n /* \"#utility.yul\":2656:2660 */\n 0xff\n /* \"#utility.yul\":2644:2661 */\n swap1\n swap2\n and\n /* \"#utility.yul\":2626:2662 */\n dup2\n mstore\n /* \"#utility.yul\":2614:2616 */\n 0x20\n /* \"#utility.yul\":2599:2617 */\n add\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_33\n /* \"#utility.yul\":2484:2668 */\n jump\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_58\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_58:\n pop\n tag_36\n tag_60\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_60:\n tag_61\n jump\t// in\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_63\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_63:\n pop\n tag_36\n tag_65\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_65:\n tag_66\n jump\t// in\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_68\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_68:\n pop\n tag_69\n tag_70\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_70:\n tag_71\n jump\t// in\n tag_69:\n stop\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_11:\n callvalue\n dup1\n iszero\n tag_72\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_72:\n pop\n tag_31\n tag_74\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_74:\n tag_76\n jump\t// in\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_12:\n callvalue\n dup1\n iszero\n tag_79\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_79:\n pop\n tag_69\n tag_81\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_81:\n tag_82\n jump\t// in\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_83\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_83:\n pop\n tag_43\n tag_85\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_85:\n tag_87\n jump\t// in\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_14:\n callvalue\n dup1\n iszero\n tag_89\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_89:\n pop\n sload(0x00)\n tag_90\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_90:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n swap1\n swap2\n and\n /* \"#utility.yul\":3702:3753 */\n dup2\n mstore\n /* \"#utility.yul\":3690:3692 */\n 0x20\n /* \"#utility.yul\":3675:3693 */\n add\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_33\n /* \"#utility.yul\":3542:3759 */\n jump\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_94\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_94:\n pop\n tag_36\n tag_96\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_96:\n tag_97\n jump\t// in\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_99:\n pop\n tag_36\n tag_101\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_101:\n tag_102\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_104\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_104:\n pop\n tag_31\n tag_106\n jump\t// in\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_18:\n callvalue\n dup1\n iszero\n tag_108\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_108:\n pop\n tag_43\n tag_110\n jump\t// in\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_112\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_112:\n pop\n tag_36\n tag_114\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_114:\n tag_115\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_117\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_117:\n pop\n tag_36\n tag_119\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_119:\n tag_120\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_122\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_122:\n pop\n tag_36\n tag_124\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_124:\n tag_125\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_127\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_127:\n pop\n tag_43\n tag_129\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_129:\n tag_130\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_23:\n callvalue\n dup1\n iszero\n tag_132\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_132:\n pop\n tag_36\n tag_134\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_134:\n tag_135\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_24:\n callvalue\n dup1\n iszero\n tag_137\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_137:\n pop\n tag_36\n tag_139\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_139:\n tag_140\n jump\t// in\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_32:\n /* \"ERC20Instance.sol\":580:585 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x06fdde03)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":476:489 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":580:585 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":580:590 erc20.name */\n 0x06fdde03\n swap3\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":580:585 erc20 */\n dup7\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_143:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_145\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_145:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n 0x1f\n returndatasize\n swap1\n dup2\n add\n not(0x1f)\n and\n dup3\n add\n 0x40\n mstore\n tag_146\n swap2\n swap1\n dup2\n add\n swap1\n tag_147\n jump\t// in\n tag_146:\n /* \"ERC20Instance.sol\":573:592 return erc20.name() */\n swap1\n pop\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_39:\n /* \"ERC20Instance.sol\":3020:3024 bool */\n 0x00\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":3047:3060 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3061:3068 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3070:3075 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n 0x04\n add\n tag_150\n jump\t// in\n tag_149:\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_151\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_151:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_153\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_153:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_155\n jump\t// in\n tag_154:\n /* \"ERC20Instance.sol\":3040:3076 return erc20.approve(spender, value) */\n swap4\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_44:\n /* \"ERC20Instance.sol\":1018:1025 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1116:1121 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1116:1133 erc20.totalSupply */\n and\n 0x18160ddd\n /* \"ERC20Instance.sol\":1116:1135 erc20.totalSupply() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_157\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_157:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_159\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_159:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_51:\n /* \"ERC20Instance.sol\":5307:5311 bool */\n 0x00\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n mload(0x40)\n shl(0xe0, 0x23b872dd)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup7\n dup2\n and\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup6\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup6\n swap1\n mstore\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":5330:5348 erc20.transferFrom */\n 0x23b872dd\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x64\n add\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_165\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_165:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_167\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_167:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_168\n swap2\n swap1\n tag_155\n jump\t// in\n tag_168:\n /* \"ERC20Instance.sol\":5323:5365 return erc20.transferFrom(from, to, value) */\n swap5\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_55:\n /* \"ERC20Instance.sol\":838:843 uint8 */\n 0x00\n /* \"ERC20Instance.sol\":934:939 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":934:948 erc20.decimals */\n and\n 0x313ce567\n /* \"ERC20Instance.sol\":934:950 erc20.decimals() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_170\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_170:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_172\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_172:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_174\n jump\t// in\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_61:\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2719:2723 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_176\n swap1\n /* \"ERC20Instance.sol\":2864:2866 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2868:2873 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_176:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_177:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n tag_181:\n 0x60\n swap2\n pop\n tag_180:\n pop\n /* \"ERC20Instance.sol\":2739:2884 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap7\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_66:\n /* \"ERC20Instance.sol\":4523:4527 bool */\n 0x00\n /* \"ERC20Instance.sol\":4544:4555 bool result */\n dup1\n /* \"ERC20Instance.sol\":4557:4574 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4586:4590 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4578:4604 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":4714:4721 spender */\n dup6\n /* \"ERC20Instance.sol\":4739:4744 value */\n dup6\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_183\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_183:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x383f9b17)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_184:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_71:\n /* \"ERC20Instance.sol\":3642:3653 bool result */\n 0x00\n /* \"ERC20Instance.sol\":3655:3672 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":3684:3688 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3676:3702 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":3768:3775 spender */\n dup5\n /* \"ERC20Instance.sol\":3777:3782 value */\n dup5\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_189\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_189:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n mload\n tag_190\n swap2\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_190:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n tag_193:\n 0x60\n swap2\n pop\n tag_192:\n pop\n /* \"ERC20Instance.sol\":3641:3793 (bool result, bytes memory data) = address(this).delegatecall(... */\n swap2\n pop\n swap2\n pop\n /* \"ERC20Instance.sol\":3811:3817 result */\n dup2\n /* \"ERC20Instance.sol\":3826:3830 data */\n dup2\n /* \"ERC20Instance.sol\":3803:3832 require(result, string(data)) */\n swap1\n tag_194\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_195\n swap2\n swap1\n tag_34\n jump\t// in\n tag_195:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_194:\n pop\n /* \"ERC20Instance.sol\":3631:3839 {... */\n pop\n pop\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_76:\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup4\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1903:1915 bytes memory */\n 0x60\n swap3\n /* \"ERC20Instance.sol\":1932:1943 bool result */\n 0x00\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x64\n add\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x69bfed33)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n mload\n tag_199\n swap2\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_199:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_202\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_201)\n tag_202:\n 0x60\n swap2\n pop\n tag_201:\n pop\n /* \"ERC20Instance.sol\":1931:2147 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap7\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_82:\n /* \"ERC20Instance.sol\":4220:4231 bool result */\n 0x00\n /* \"ERC20Instance.sol\":4233:4250 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":4262:4266 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4254:4278 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":4344:4351 spender */\n dup5\n /* \"ERC20Instance.sol\":4353:4358 value */\n dup5\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_204\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_204:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n mload\n tag_205\n swap2\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n tag_178\n jump\t// in\n tag_205:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_87:\n /* \"ERC20Instance.sol\":1489:1496 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n mload(0x40)\n shl(0xe0, 0x70a08231)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":3702:3753 */\n mstore\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1587:1602 erc20.balanceOf */\n 0x70a08231\n swap1\n /* \"#utility.yul\":3675:3693 */\n 0x24\n add\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_214\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_214:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_216\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_216:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_217\n swap2\n swap1\n tag_161\n jump\t// in\n tag_217:\n /* \"ERC20Instance.sol\":1580:1607 return erc20.balanceOf(who) */\n swap3\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_97:\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup5\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup5\n swap1\n mstore\n /* \"ERC20Instance.sol\":5498:5502 bool */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x84\n add\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x23b872dd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n mload\n tag_220\n swap2\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n tag_220:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_223\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_222)\n tag_223:\n 0x60\n swap2\n pop\n tag_222:\n pop\n /* \"ERC20Instance.sol\":5514:5757 (bool result, bytes memory data) = erc20address.delegatecall(... */\n swap1\n swap8\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n swap7\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_102:\n /* \"ERC20Instance.sol\":3150:3154 bool */\n 0x00\n /* \"ERC20Instance.sol\":3166:3179 uint256 total */\n dup1\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n tag_225\n /* \"ERC20Instance.sol\":3182:3200 totalSupply_static */\n tag_110\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n jump\t// in\n tag_225:\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n sload(0x00)\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n swap2\n swap3\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n and\n swap1\n /* \"ERC20Instance.sol\":3219:3232 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3233:3240 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n dup6\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_106:\n /* \"ERC20Instance.sol\":759:764 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x95d89b41)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":655:668 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":759:764 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":759:771 erc20.symbol */\n 0x95d89b41\n swap3\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":759:764 erc20 */\n dup7\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_110:\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n 0x40\n dup1\n mload\n 0x04\n dup2\n mstore\n 0x24\n dup2\n add\n dup3\n mstore\n 0x20\n dup2\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x18160ddd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n swap1\n mload\n /* \"ERC20Instance.sol\":1194:1201 uint256 */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n swap1\n swap3\n and\n swap2\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_237\n swap2\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n swap1\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_237:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_240\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_239)\n tag_240:\n 0x60\n swap2\n pop\n tag_239:\n pop\n /* \"ERC20Instance.sol\":1213:1335 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap3\n pop\n swap1\n pop\n /* \"ERC20Instance.sol\":1363:1367 true */\n 0x01\n /* \"ERC20Instance.sol\":1353:1367 result == true */\n dup3\n iszero\n iszero\n eq\n /* \"ERC20Instance.sol\":1345:1368 require(result == true) */\n tag_241\n jumpi\n 0x00\n dup1\n revert\n tag_241:\n /* \"ERC20Instance.sol\":1396:1400 data */\n dup1\n /* \"ERC20Instance.sol\":1385:1412 abi.decode(data, (uint256)) */\n dup1\n 0x20\n add\n swap1\n mload\n dup2\n add\n swap1\n tag_242\n swap2\n swap1\n tag_161\n jump\t// in\n tag_242:\n /* \"ERC20Instance.sol\":1378:1412 return abi.decode(data, (uint256)) */\n swap3\n pop\n pop\n pop\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_115:\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2430:2434 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_244\n swap1\n /* \"ERC20Instance.sol\":2577:2579 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2581:2586 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_244:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_120:\n /* \"ERC20Instance.sol\":2277:2281 bool */\n 0x00\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n mload(0x40)\n shl(0xe0, 0xa9059cbb)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":2304:2318 erc20.transfer */\n 0xa9059cbb\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":2319:2321 to */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2323:2328 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_125:\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3935:3939 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_256\n swap1\n /* \"ERC20Instance.sol\":4079:4086 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4088:4093 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_256:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_130:\n /* \"ERC20Instance.sol\":1735:1742 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n mload(0x40)\n shl(0xe1, 0x6eb1769f)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup5\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1765:1780 erc20.allowance */\n 0xdd62ed3e\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x44\n add\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_263\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_263:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_265\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_265:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_135:\n /* \"ERC20Instance.sol\":4906:4910 bool */\n 0x00\n /* \"ERC20Instance.sol\":4927:4938 bool result */\n dup1\n /* \"ERC20Instance.sol\":4940:4957 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4969:4973 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4961:4985 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":5097:5104 spender */\n dup6\n /* \"ERC20Instance.sol\":5122:5127 value */\n dup6\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_268\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_268:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x2fa714d1)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_140:\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3353:3357 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_274\n swap1\n /* \"ERC20Instance.sol\":3499:3506 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3508:3513 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_274:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"#utility.yul\":14:264 */\n tag_279:\n /* \"#utility.yul\":99:100 */\n 0x00\n /* \"#utility.yul\":109:222 */\n tag_286:\n /* \"#utility.yul\":123:129 */\n dup4\n /* \"#utility.yul\":120:121 */\n dup2\n /* \"#utility.yul\":117:130 */\n lt\n /* \"#utility.yul\":109:222 */\n iszero\n tag_288\n jumpi\n /* \"#utility.yul\":199:210 */\n dup2\n dup2\n add\n /* \"#utility.yul\":193:211 */\n mload\n /* \"#utility.yul\":180:191 */\n dup4\n dup3\n add\n /* \"#utility.yul\":173:212 */\n mstore\n /* \"#utility.yul\":145:147 */\n 0x20\n /* \"#utility.yul\":138:148 */\n add\n /* \"#utility.yul\":109:222 */\n jump(tag_286)\n tag_288:\n pop\n pop\n /* \"#utility.yul\":256:257 */\n 0x00\n /* \"#utility.yul\":238:254 */\n swap2\n add\n /* \"#utility.yul\":231:258 */\n mstore\n /* \"#utility.yul\":14:264 */\n jump\t// out\n /* \"#utility.yul\":269:540 */\n tag_280:\n /* \"#utility.yul\":311:314 */\n 0x00\n /* \"#utility.yul\":349:354 */\n dup2\n /* \"#utility.yul\":343:355 */\n mload\n /* \"#utility.yul\":376:382 */\n dup1\n /* \"#utility.yul\":371:374 */\n dup5\n /* \"#utility.yul\":364:383 */\n mstore\n /* \"#utility.yul\":392:468 */\n tag_290\n /* \"#utility.yul\":461:467 */\n dup2\n /* \"#utility.yul\":454:458 */\n 0x20\n /* \"#utility.yul\":449:452 */\n dup7\n /* \"#utility.yul\":445:459 */\n add\n /* \"#utility.yul\":438:442 */\n 0x20\n /* \"#utility.yul\":431:436 */\n dup7\n /* \"#utility.yul\":427:443 */\n add\n /* \"#utility.yul\":392:468 */\n tag_279\n jump\t// in\n tag_290:\n /* \"#utility.yul\":522:524 */\n 0x1f\n /* \"#utility.yul\":501:516 */\n add\n not(0x1f)\n /* \"#utility.yul\":497:526 */\n and\n /* \"#utility.yul\":488:527 */\n swap3\n swap1\n swap3\n add\n /* \"#utility.yul\":529:533 */\n 0x20\n /* \"#utility.yul\":484:534 */\n add\n swap3\n /* \"#utility.yul\":269:540 */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":545:765 */\n tag_34:\n /* \"#utility.yul\":694:696 */\n 0x20\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":676:697 */\n mstore\n /* \"#utility.yul\":657:661 */\n 0x00\n /* \"#utility.yul\":714:759 */\n tag_154\n /* \"#utility.yul\":755:757 */\n 0x20\n /* \"#utility.yul\":744:753 */\n dup4\n /* \"#utility.yul\":740:758 */\n add\n /* \"#utility.yul\":732:738 */\n dup5\n /* \"#utility.yul\":714:759 */\n tag_280\n jump\t// in\n /* \"#utility.yul\":770:1145 */\n tag_281:\n /* \"#utility.yul\":892:894 */\n 0x40\n /* \"#utility.yul\":886:895 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":904:936 */\n dup2\n mstore\n /* \"#utility.yul\":967:971 */\n 0x20\n /* \"#utility.yul\":963:964 */\n 0x04\n /* \"#utility.yul\":952:965 */\n dup3\n add\n /* \"#utility.yul\":945:972 */\n mstore\n /* \"#utility.yul\":1004:1006 */\n 0x22\n /* \"#utility.yul\":999:1001 */\n 0x24\n /* \"#utility.yul\":988:1002 */\n dup3\n add\n /* \"#utility.yul\":981:1007 */\n mstore\n /* \"#utility.yul\":1039:1073 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":1034:1036 */\n 0x44\n /* \"#utility.yul\":1023:1037 */\n dup3\n add\n /* \"#utility.yul\":1016:1074 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":1101:1104 */\n 0x64\n /* \"#utility.yul\":1090:1105 */\n dup3\n add\n /* \"#utility.yul\":1083:1112 */\n mstore\n /* \"#utility.yul\":1135:1138 */\n 0x84\n /* \"#utility.yul\":886:895 */\n dup2\n /* \"#utility.yul\":1121:1139 */\n revert\n /* \"#utility.yul\":1150:1323 */\n tag_282:\n /* \"#utility.yul\":1218:1238 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1267:1298 */\n dup2\n and\n /* \"#utility.yul\":1257:1299 */\n dup2\n eq\n /* \"#utility.yul\":1247:1317 */\n tag_295\n jumpi\n /* \"#utility.yul\":1313:1314 */\n 0x00\n /* \"#utility.yul\":1310:1311 */\n dup1\n /* \"#utility.yul\":1303:1315 */\n revert\n /* \"#utility.yul\":1247:1317 */\n tag_295:\n /* \"#utility.yul\":1150:1323 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1328:1677 */\n tag_38:\n /* \"#utility.yul\":1396:1402 */\n 0x00\n /* \"#utility.yul\":1404:1410 */\n dup1\n /* \"#utility.yul\":1457:1459 */\n 0x40\n /* \"#utility.yul\":1445:1454 */\n dup4\n /* \"#utility.yul\":1436:1443 */\n dup6\n /* \"#utility.yul\":1432:1455 */\n sub\n /* \"#utility.yul\":1428:1460 */\n slt\n /* \"#utility.yul\":1425:1572 */\n iszero\n tag_298\n jumpi\n /* \"#utility.yul\":1483:1562 */\n tag_298\n tag_281\n jump\t// in\n tag_298:\n /* \"#utility.yul\":1591:1620 */\n tag_299\n /* \"#utility.yul\":1610:1619 */\n dup4\n /* \"#utility.yul\":1591:1620 */\n tag_282\n jump\t// in\n tag_299:\n /* \"#utility.yul\":1581:1620 */\n swap5\n /* \"#utility.yul\":1667:1669 */\n 0x20\n /* \"#utility.yul\":1652:1670 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1639:1671 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1328:1677 */\n jump\t// out\n /* \"#utility.yul\":2056:2479 */\n tag_50:\n /* \"#utility.yul\":2133:2139 */\n 0x00\n /* \"#utility.yul\":2141:2147 */\n dup1\n /* \"#utility.yul\":2149:2155 */\n 0x00\n /* \"#utility.yul\":2202:2204 */\n 0x60\n /* \"#utility.yul\":2190:2199 */\n dup5\n /* \"#utility.yul\":2181:2188 */\n dup7\n /* \"#utility.yul\":2177:2200 */\n sub\n /* \"#utility.yul\":2173:2205 */\n slt\n /* \"#utility.yul\":2170:2317 */\n iszero\n tag_304\n jumpi\n /* \"#utility.yul\":2228:2307 */\n tag_304\n tag_281\n jump\t// in\n tag_304:\n /* \"#utility.yul\":2336:2365 */\n tag_305\n /* \"#utility.yul\":2355:2364 */\n dup5\n /* \"#utility.yul\":2336:2365 */\n tag_282\n jump\t// in\n tag_305:\n /* \"#utility.yul\":2326:2365 */\n swap3\n pop\n /* \"#utility.yul\":2384:2422 */\n tag_306\n /* \"#utility.yul\":2418:2420 */\n 0x20\n /* \"#utility.yul\":2407:2416 */\n dup6\n /* \"#utility.yul\":2403:2421 */\n add\n /* \"#utility.yul\":2384:2422 */\n tag_282\n jump\t// in\n tag_306:\n /* \"#utility.yul\":2374:2422 */\n swap2\n pop\n /* \"#utility.yul\":2469:2471 */\n 0x40\n /* \"#utility.yul\":2458:2467 */\n dup5\n /* \"#utility.yul\":2454:2472 */\n add\n /* \"#utility.yul\":2441:2473 */\n calldataload\n /* \"#utility.yul\":2431:2473 */\n swap1\n pop\n /* \"#utility.yul\":2056:2479 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2673:3028 */\n tag_75:\n /* \"#utility.yul\":2741:2747 */\n 0x00\n /* \"#utility.yul\":2749:2755 */\n dup1\n /* \"#utility.yul\":2802:2804 */\n 0x40\n /* \"#utility.yul\":2790:2799 */\n dup4\n /* \"#utility.yul\":2781:2788 */\n dup6\n /* \"#utility.yul\":2777:2800 */\n sub\n /* \"#utility.yul\":2773:2805 */\n slt\n /* \"#utility.yul\":2770:2917 */\n iszero\n tag_310\n jumpi\n /* \"#utility.yul\":2828:2907 */\n tag_310\n tag_281\n jump\t// in\n tag_310:\n /* \"#utility.yul\":2936:2965 */\n tag_311\n /* \"#utility.yul\":2955:2964 */\n dup4\n /* \"#utility.yul\":2936:2965 */\n tag_282\n jump\t// in\n tag_311:\n /* \"#utility.yul\":2926:2965 */\n swap2\n pop\n /* \"#utility.yul\":2984:3022 */\n tag_312\n /* \"#utility.yul\":3018:3020 */\n 0x20\n /* \"#utility.yul\":3007:3016 */\n dup5\n /* \"#utility.yul\":3003:3021 */\n add\n /* \"#utility.yul\":2984:3022 */\n tag_282\n jump\t// in\n tag_312:\n /* \"#utility.yul\":2974:3022 */\n swap1\n pop\n /* \"#utility.yul\":2673:3028 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3256:3537 */\n tag_86:\n /* \"#utility.yul\":3315:3321 */\n 0x00\n /* \"#utility.yul\":3368:3370 */\n 0x20\n /* \"#utility.yul\":3356:3365 */\n dup3\n /* \"#utility.yul\":3347:3354 */\n dup5\n /* \"#utility.yul\":3343:3366 */\n sub\n /* \"#utility.yul\":3339:3371 */\n slt\n /* \"#utility.yul\":3336:3483 */\n iszero\n tag_317\n jumpi\n /* \"#utility.yul\":3394:3473 */\n tag_317\n tag_281\n jump\t// in\n tag_317:\n /* \"#utility.yul\":3502:3531 */\n tag_154\n /* \"#utility.yul\":3521:3530 */\n dup3\n /* \"#utility.yul\":3502:3531 */\n tag_282\n jump\t// in\n /* \"#utility.yul\":3764:3891 */\n tag_283:\n /* \"#utility.yul\":3825:3835 */\n 0x4e487b71\n /* \"#utility.yul\":3820:3823 */\n 0xe0\n /* \"#utility.yul\":3816:3836 */\n shl\n /* \"#utility.yul\":3813:3814 */\n 0x00\n /* \"#utility.yul\":3806:3837 */\n mstore\n /* \"#utility.yul\":3856:3860 */\n 0x41\n /* \"#utility.yul\":3853:3854 */\n 0x04\n /* \"#utility.yul\":3846:3861 */\n mstore\n /* \"#utility.yul\":3880:3884 */\n 0x24\n /* \"#utility.yul\":3877:3878 */\n 0x00\n /* \"#utility.yul\":3870:3885 */\n revert\n /* \"#utility.yul\":3896:5863 */\n tag_147:\n /* \"#utility.yul\":3976:3982 */\n 0x00\n /* \"#utility.yul\":4007:4009 */\n 0x20\n /* \"#utility.yul\":4050:4052 */\n dup1\n /* \"#utility.yul\":4038:4047 */\n dup4\n /* \"#utility.yul\":4029:4036 */\n dup6\n /* \"#utility.yul\":4025:4048 */\n sub\n /* \"#utility.yul\":4021:4053 */\n slt\n /* \"#utility.yul\":4018:4165 */\n iszero\n tag_323\n jumpi\n /* \"#utility.yul\":4076:4155 */\n tag_323\n tag_281\n jump\t// in\n tag_323:\n /* \"#utility.yul\":4194:4203 */\n dup3\n /* \"#utility.yul\":4188:4204 */\n mload\n /* \"#utility.yul\":4223:4241 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4264:4266 */\n dup1\n /* \"#utility.yul\":4256:4262 */\n dup3\n /* \"#utility.yul\":4253:4267 */\n gt\n /* \"#utility.yul\":4250:4588 */\n iszero\n tag_324\n jumpi\n /* \"#utility.yul\":4309:4311 */\n 0x40\n /* \"#utility.yul\":4303:4312 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4325:4357 */\n dup2\n mstore\n /* \"#utility.yul\":4388:4389 */\n 0x04\n /* \"#utility.yul\":4377:4390 */\n dup2\n add\n /* \"#utility.yul\":4370:4395 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4431:4433 */\n 0x22\n /* \"#utility.yul\":4426:4428 */\n 0x24\n /* \"#utility.yul\":4415:4429 */\n dup3\n add\n /* \"#utility.yul\":4408:4434 */\n mstore\n /* \"#utility.yul\":4470:4504 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":4465:4467 */\n 0x44\n /* \"#utility.yul\":4454:4468 */\n dup3\n add\n /* \"#utility.yul\":4447:4505 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":4536:4539 */\n 0x64\n /* \"#utility.yul\":4525:4540 */\n dup3\n add\n /* \"#utility.yul\":4518:4547 */\n mstore\n /* \"#utility.yul\":4574:4577 */\n 0x84\n /* \"#utility.yul\":4303:4312 */\n dup2\n /* \"#utility.yul\":4560:4578 */\n revert\n /* \"#utility.yul\":4250:4588 */\n tag_324:\n /* \"#utility.yul\":4622:4628 */\n dup2\n /* \"#utility.yul\":4611:4620 */\n dup6\n /* \"#utility.yul\":4607:4629 */\n add\n /* \"#utility.yul\":4597:4629 */\n swap2\n pop\n /* \"#utility.yul\":4667:4674 */\n dup6\n /* \"#utility.yul\":4660:4664 */\n 0x1f\n /* \"#utility.yul\":4656:4658 */\n dup4\n /* \"#utility.yul\":4652:4665 */\n add\n /* \"#utility.yul\":4648:4675 */\n slt\n /* \"#utility.yul\":4638:5020 */\n tag_325\n jumpi\n /* \"#utility.yul\":4720:4722 */\n 0x40\n /* \"#utility.yul\":4714:4723 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4736:4770 */\n dup2\n mstore\n /* \"#utility.yul\":4803:4804 */\n 0x04\n /* \"#utility.yul\":4790:4805 */\n dup2\n add\n /* \"#utility.yul\":4783:4810 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4848:4850 */\n 0x2b\n /* \"#utility.yul\":4843:4845 */\n 0x24\n /* \"#utility.yul\":4830:4846 */\n dup3\n add\n /* \"#utility.yul\":4823:4851 */\n mstore\n /* \"#utility.yul\":4889:4923 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":4884:4886 */\n 0x44\n /* \"#utility.yul\":4871:4887 */\n dup3\n add\n /* \"#utility.yul\":4864:4924 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":4957:4960 */\n 0x64\n /* \"#utility.yul\":4944:4961 */\n dup3\n add\n /* \"#utility.yul\":4937:4977 */\n mstore\n /* \"#utility.yul\":5006:5009 */\n 0x84\n /* \"#utility.yul\":4714:4723 */\n dup2\n /* \"#utility.yul\":4990:5010 */\n revert\n /* \"#utility.yul\":4638:5020 */\n tag_325:\n /* \"#utility.yul\":5045:5047 */\n dup2\n /* \"#utility.yul\":5039:5048 */\n mload\n /* \"#utility.yul\":5067:5069 */\n dup2\n /* \"#utility.yul\":5063:5065 */\n dup2\n /* \"#utility.yul\":5060:5070 */\n gt\n /* \"#utility.yul\":5057:5093 */\n iszero\n tag_327\n jumpi\n /* \"#utility.yul\":5073:5091 */\n tag_327\n tag_283\n jump\t// in\n tag_327:\n /* \"#utility.yul\":5148:5150 */\n 0x40\n /* \"#utility.yul\":5142:5151 */\n mload\n /* \"#utility.yul\":5116:5118 */\n 0x1f\n /* \"#utility.yul\":5202:5215 */\n dup3\n add\n not(0x1f)\n /* \"#utility.yul\":5198:5220 */\n swap1\n dup2\n and\n /* \"#utility.yul\":5222:5224 */\n 0x3f\n /* \"#utility.yul\":5194:5225 */\n add\n /* \"#utility.yul\":5190:5230 */\n and\n /* \"#utility.yul\":5178:5231 */\n dup2\n add\n swap1\n /* \"#utility.yul\":5246:5264 */\n dup4\n dup3\n gt\n /* \"#utility.yul\":5266:5288 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":5243:5289 */\n or\n /* \"#utility.yul\":5240:5312 */\n iszero\n tag_329\n jumpi\n /* \"#utility.yul\":5292:5310 */\n tag_329\n tag_283\n jump\t// in\n tag_329:\n /* \"#utility.yul\":5332:5342 */\n dup2\n /* \"#utility.yul\":5328:5330 */\n 0x40\n /* \"#utility.yul\":5321:5343 */\n mstore\n /* \"#utility.yul\":5367:5369 */\n dup3\n /* \"#utility.yul\":5359:5365 */\n dup2\n /* \"#utility.yul\":5352:5370 */\n mstore\n /* \"#utility.yul\":5407:5414 */\n dup9\n /* \"#utility.yul\":5402:5404 */\n dup7\n /* \"#utility.yul\":5397:5399 */\n dup5\n /* \"#utility.yul\":5393:5395 */\n dup8\n /* \"#utility.yul\":5389:5400 */\n add\n /* \"#utility.yul\":5385:5405 */\n add\n /* \"#utility.yul\":5382:5415 */\n gt\n /* \"#utility.yul\":5379:5755 */\n iszero\n tag_330\n jumpi\n /* \"#utility.yul\":5459:5461 */\n 0x40\n /* \"#utility.yul\":5453:5462 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":5475:5509 */\n dup2\n mstore\n /* \"#utility.yul\":5542:5543 */\n 0x04\n /* \"#utility.yul\":5529:5544 */\n dup2\n add\n /* \"#utility.yul\":5522:5549 */\n dup8\n swap1\n mstore\n /* \"#utility.yul\":5587:5589 */\n 0x27\n /* \"#utility.yul\":5582:5584 */\n 0x24\n /* \"#utility.yul\":5569:5585 */\n dup3\n add\n /* \"#utility.yul\":5562:5590 */\n mstore\n /* \"#utility.yul\":5628:5662 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":5623:5625 */\n 0x44\n /* \"#utility.yul\":5610:5626 */\n dup3\n add\n /* \"#utility.yul\":5603:5663 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":5696:5699 */\n 0x64\n /* \"#utility.yul\":5683:5700 */\n dup3\n add\n /* \"#utility.yul\":5676:5712 */\n mstore\n /* \"#utility.yul\":5453:5462 */\n swap4\n pop\n /* \"#utility.yul\":5741:5744 */\n 0x84\n /* \"#utility.yul\":5453:5462 */\n dup5\n /* \"#utility.yul\":5725:5745 */\n revert\n /* \"#utility.yul\":5379:5755 */\n tag_330:\n /* \"#utility.yul\":5764:5832 */\n tag_331\n /* \"#utility.yul\":5829:5831 */\n dup4\n /* \"#utility.yul\":5824:5826 */\n dup8\n /* \"#utility.yul\":5816:5822 */\n dup4\n /* \"#utility.yul\":5812:5827 */\n add\n /* \"#utility.yul\":5807:5809 */\n dup9\n /* \"#utility.yul\":5803:5805 */\n dup9\n /* \"#utility.yul\":5799:5810 */\n add\n /* \"#utility.yul\":5764:5832 */\n tag_279\n jump\t// in\n tag_331:\n /* \"#utility.yul\":5851:5857 */\n swap9\n /* \"#utility.yul\":3896:5863 */\n swap8\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5868:6142 */\n tag_150:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":6060:6092 */\n swap3\n swap1\n swap3\n and\n /* \"#utility.yul\":6042:6093 */\n dup3\n mstore\n /* \"#utility.yul\":6124:6126 */\n 0x20\n /* \"#utility.yul\":6109:6127 */\n dup3\n add\n /* \"#utility.yul\":6102:6136 */\n mstore\n /* \"#utility.yul\":6030:6032 */\n 0x40\n /* \"#utility.yul\":6015:6033 */\n add\n swap1\n /* \"#utility.yul\":5868:6142 */\n jump\t// out\n /* \"#utility.yul\":6147:6519 */\n tag_155:\n /* \"#utility.yul\":6214:6220 */\n 0x00\n /* \"#utility.yul\":6267:6269 */\n 0x20\n /* \"#utility.yul\":6255:6264 */\n dup3\n /* \"#utility.yul\":6246:6253 */\n dup5\n /* \"#utility.yul\":6242:6265 */\n sub\n /* \"#utility.yul\":6238:6270 */\n slt\n /* \"#utility.yul\":6235:6382 */\n iszero\n tag_335\n jumpi\n /* \"#utility.yul\":6293:6372 */\n tag_335\n tag_281\n jump\t// in\n tag_335:\n /* \"#utility.yul\":6410:6419 */\n dup2\n /* \"#utility.yul\":6404:6420 */\n mload\n /* \"#utility.yul\":6463:6468 */\n dup1\n /* \"#utility.yul\":6456:6469 */\n iszero\n /* \"#utility.yul\":6449:6470 */\n iszero\n /* \"#utility.yul\":6442:6447 */\n dup2\n /* \"#utility.yul\":6439:6471 */\n eq\n /* \"#utility.yul\":6429:6489 */\n tag_154\n jumpi\n /* \"#utility.yul\":6485:6486 */\n 0x00\n /* \"#utility.yul\":6482:6483 */\n dup1\n /* \"#utility.yul\":6475:6487 */\n revert\n /* \"#utility.yul\":6524:6803 */\n tag_161:\n /* \"#utility.yul\":6594:6600 */\n 0x00\n /* \"#utility.yul\":6647:6649 */\n 0x20\n /* \"#utility.yul\":6635:6644 */\n dup3\n /* \"#utility.yul\":6626:6633 */\n dup5\n /* \"#utility.yul\":6622:6645 */\n sub\n /* \"#utility.yul\":6618:6650 */\n slt\n /* \"#utility.yul\":6615:6762 */\n iszero\n tag_339\n jumpi\n /* \"#utility.yul\":6673:6752 */\n tag_339\n tag_281\n jump\t// in\n tag_339:\n pop\n /* \"#utility.yul\":6781:6797 */\n mload\n swap2\n /* \"#utility.yul\":6524:6803 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7188:7556 */\n tag_174:\n /* \"#utility.yul\":7256:7262 */\n 0x00\n /* \"#utility.yul\":7309:7311 */\n 0x20\n /* \"#utility.yul\":7297:7306 */\n dup3\n /* \"#utility.yul\":7288:7295 */\n dup5\n /* \"#utility.yul\":7284:7307 */\n sub\n /* \"#utility.yul\":7280:7312 */\n slt\n /* \"#utility.yul\":7277:7424 */\n iszero\n tag_343\n jumpi\n /* \"#utility.yul\":7335:7414 */\n tag_343\n tag_281\n jump\t// in\n tag_343:\n /* \"#utility.yul\":7452:7461 */\n dup2\n /* \"#utility.yul\":7446:7462 */\n mload\n /* \"#utility.yul\":7502:7506 */\n 0xff\n /* \"#utility.yul\":7495:7500 */\n dup2\n /* \"#utility.yul\":7491:7507 */\n and\n /* \"#utility.yul\":7484:7489 */\n dup2\n /* \"#utility.yul\":7481:7508 */\n eq\n /* \"#utility.yul\":7471:7526 */\n tag_154\n jumpi\n /* \"#utility.yul\":7522:7523 */\n 0x00\n /* \"#utility.yul\":7519:7520 */\n dup1\n /* \"#utility.yul\":7512:7524 */\n revert\n /* \"#utility.yul\":7561:7848 */\n tag_178:\n /* \"#utility.yul\":7690:7693 */\n 0x00\n /* \"#utility.yul\":7728:7734 */\n dup3\n /* \"#utility.yul\":7722:7735 */\n mload\n /* \"#utility.yul\":7744:7810 */\n tag_346\n /* \"#utility.yul\":7803:7809 */\n dup2\n /* \"#utility.yul\":7798:7801 */\n dup5\n /* \"#utility.yul\":7791:7795 */\n 0x20\n /* \"#utility.yul\":7783:7789 */\n dup8\n /* \"#utility.yul\":7779:7796 */\n add\n /* \"#utility.yul\":7744:7810 */\n tag_279\n jump\t// in\n tag_346:\n /* \"#utility.yul\":7826:7842 */\n swap2\n swap1\n swap2\n add\n swap3\n /* \"#utility.yul\":7561:7848 */\n swap2\n pop\n pop\n jump\t// out\n stop\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2 45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09 54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e\n\n auxdata: 0xa26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033\n}\n", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "60806040525f805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100925760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506119f7806100a05f395ff3fe608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 SLOAD PUSH20 0xFFFFFFFF1FCACBD218EDC0EBA20FC2308C778080 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x1 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x92 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x19F7 DUP1 PUSH2 0xA0 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x138 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAA JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6E JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x760 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7BA JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x86E JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8C8 JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x922 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x60E JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x668 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x711 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFC JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x37F JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3D9 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x433 JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x48F JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4E9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x543 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x267 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x31E JUMPI PUSH2 0x13F JUMP JUMPDEST CALLDATASIZE PUSH2 0x13F JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x97C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x243 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x252 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xA3A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0xAFF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x319 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0xBBF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x36D PUSH2 0xC8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x3D4 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xD4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x42E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xDF3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x488 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xE80 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0xF46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x53E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xFEF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x598 CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x107B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH0 SLOAD PUSH2 0x5F6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x654 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x663 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x6BD CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x11EA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x708 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x1226 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x757 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x12A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x7B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x135B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x800 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x80F CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13B6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x869 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x8C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0x1443 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x91D CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1503 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x968 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x977 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1558 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA0E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA35 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x174C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB89 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC63 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC87 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD2B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1942 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xD75 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE13 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE9F SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xED4 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF36 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFA7 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xFDF JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x100E SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1043 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x110F JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1133 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11A0 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x11D8 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x11DD JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH2 0x11F4 PUSH2 0x12A6 JUMP JUMPDEST PUSH0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x12EF SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x1327 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x132C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1340 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1381 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x140E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14DF JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1523 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x157E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x15CD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15B5 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x15EC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH0 PUSH2 0xAF8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1678 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1692 JUMPI PUSH2 0x1692 PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x169B DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16BF JUMPI PUSH2 0x16BF PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x16C8 DUP5 PUSH2 0x1662 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D6 PUSH1 0x20 DUP6 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16FB JUMPI PUSH2 0x16FB PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x1704 DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH2 0x1712 PUSH1 0x20 DUP5 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172F JUMPI PUSH2 0x172F PUSH2 0x1612 JUMP JUMPDEST PUSH2 0xAF8 DUP3 PUSH2 0x1662 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1761 JUMPI PUSH2 0x1761 PUSH2 0x1612 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x17C4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x182C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x183E JUMPI PUSH2 0x183E PUSH2 0x1738 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x1866 JUMPI PUSH2 0x1866 PUSH2 0x1738 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x18DF DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1918 JUMPI PUSH2 0x1918 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193B JUMPI PUSH2 0x193B PUSH2 0x1612 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1956 JUMPI PUSH2 0x1956 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP3 MLOAD PUSH2 0x1977 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA26469706673582212204B 0xD2 SWAP11 PUSH23 0xB4DD3E11EE8D695199F2EFE4B267469D0BF84391BA2FC7 CHAINID 0xE4 0x2E DUP5 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "110:5679:0:-:0;;;202:72;;;231:42;-1:-1:-1;;;;;;202:72:0;;;;;;;;-1:-1:-1;280:65:0;;;;;;;;;;110:5679;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@_18": { + "entryPoint": null, + "id": 18, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@allowance_125": { + "entryPoint": 5187, + "id": 125, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@allowance_static_151": { + "entryPoint": 3910, + "id": 151, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_237": { + "entryPoint": 2618, + "id": 237, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_delegate_282": { + "entryPoint": 5464, + "id": 282, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_delegate_to_static_403": { + "entryPoint": 3571, + "id": 403, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_ext_delegate_315": { + "entryPoint": 3712, + "id": 315, + "parameterSlots": 2, + "returnSlots": 0 + }, + "@approve_ext_static_374": { + "entryPoint": 4079, + "id": 374, + "parameterSlots": 2, + "returnSlots": 0 + }, + "@approve_max_supply_256": { + "entryPoint": 4586, + "id": 256, + "parameterSlots": 1, + "returnSlots": 1 + }, + "@approve_static_341": { + "entryPoint": 5096, + "id": 341, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_static_to_delegate_432": { + "entryPoint": 5379, + "id": 432, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@balanceOf_108": { + "entryPoint": 4219, + "id": 108, + "parameterSlots": 1, + "returnSlots": 1 + }, + "@decimals_51": { + "entryPoint": 3215, + "id": 51, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@erc20_11": { + "entryPoint": null, + "id": 11, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@name_29": { + "entryPoint": 2428, + "id": 29, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@symbol_40": { + "entryPoint": 4646, + "id": 40, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@totalSupply_62": { + "entryPoint": 2815, + "id": 62, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@totalSupply_static_94": { + "entryPoint": 4774, + "id": 94, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@transferFrom_452": { + "entryPoint": 3007, + "id": 452, + "parameterSlots": 3, + "returnSlots": 1 + }, + "@transferFrom_delegate_481": { + "entryPoint": 4409, + "id": 481, + "parameterSlots": 3, + "returnSlots": 1 + }, + "@transfer_168": { + "entryPoint": 5046, + "id": 168, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@transfer_delegate_194": { + "entryPoint": 4955, + "id": 194, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@transfer_static_220": { + "entryPoint": 3407, + "id": 220, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_address": { + "entryPoint": 5730, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_decode_tuple_t_address": { + "entryPoint": 5915, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_addresst_address": { + "entryPoint": 5862, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_tuple_t_addresst_addresst_uint256": { + "entryPoint": 5801, + "id": null, + "parameterSlots": 2, + "returnSlots": 3 + }, + "abi_decode_tuple_t_addresst_uint256": { + "entryPoint": 5757, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_tuple_t_bool_fromMemory": { + "entryPoint": 6404, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_string_memory_ptr_fromMemory": { + "entryPoint": 5964, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_uint256_fromMemory": { + "entryPoint": 6439, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_uint8_fromMemory": { + "entryPoint": 6466, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_string": { + "entryPoint": 5589, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { + "entryPoint": 6502, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 3, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 4, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { + "entryPoint": 6379, + "id": null, + "parameterSlots": 3, + "returnSlots": 1 + }, + "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 5632, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "copy_memory_to_memory_with_cleanup": { + "entryPoint": 5555, + "id": null, + "parameterSlots": 3, + "returnSlots": 0 + }, + "panic_error_0x41": { + "entryPoint": 5944, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 5650, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:8367:2", + "nodeType": "YulBlock", + "src": "0:8367:2", + "statements": [ + { + "nativeSrc": "6:3:2", + "nodeType": "YulBlock", + "src": "6:3:2", + "statements": [] + }, + { + "body": { + "nativeSrc": "80:184:2", + "nodeType": "YulBlock", + "src": "80:184:2", + "statements": [ + { + "nativeSrc": "90:10:2", + "nodeType": "YulVariableDeclaration", + "src": "90:10:2", + "value": { + "kind": "number", + "nativeSrc": "99:1:2", + "nodeType": "YulLiteral", + "src": "99:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nativeSrc": "94:1:2", + "nodeType": "YulTypedName", + "src": "94:1:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "159:63:2", + "nodeType": "YulBlock", + "src": "159:63:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nativeSrc": "184:3:2", + "nodeType": "YulIdentifier", + "src": "184:3:2" + }, + { + "name": "i", + "nativeSrc": "189:1:2", + "nodeType": "YulIdentifier", + "src": "189:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "180:3:2", + "nodeType": "YulIdentifier", + "src": "180:3:2" + }, + "nativeSrc": "180:11:2", + "nodeType": "YulFunctionCall", + "src": "180:11:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nativeSrc": "203:3:2", + "nodeType": "YulIdentifier", + "src": "203:3:2" + }, + { + "name": "i", + "nativeSrc": "208:1:2", + "nodeType": "YulIdentifier", + "src": "208:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "199:3:2", + "nodeType": "YulIdentifier", + "src": "199:3:2" + }, + "nativeSrc": "199:11:2", + "nodeType": "YulFunctionCall", + "src": "199:11:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "193:5:2", + "nodeType": "YulIdentifier", + "src": "193:5:2" + }, + "nativeSrc": "193:18:2", + "nodeType": "YulFunctionCall", + "src": "193:18:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "173:6:2", + "nodeType": "YulIdentifier", + "src": "173:6:2" + }, + "nativeSrc": "173:39:2", + "nodeType": "YulFunctionCall", + "src": "173:39:2" + }, + "nativeSrc": "173:39:2", + "nodeType": "YulExpressionStatement", + "src": "173:39:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nativeSrc": "120:1:2", + "nodeType": "YulIdentifier", + "src": "120:1:2" + }, + { + "name": "length", + "nativeSrc": "123:6:2", + "nodeType": "YulIdentifier", + "src": "123:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "117:2:2", + "nodeType": "YulIdentifier", + "src": "117:2:2" + }, + "nativeSrc": "117:13:2", + "nodeType": "YulFunctionCall", + "src": "117:13:2" + }, + "nativeSrc": "109:113:2", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "131:19:2", + "nodeType": "YulBlock", + "src": "131:19:2", + "statements": [ + { + "nativeSrc": "133:15:2", + "nodeType": "YulAssignment", + "src": "133:15:2", + "value": { + "arguments": [ + { + "name": "i", + "nativeSrc": "142:1:2", + "nodeType": "YulIdentifier", + "src": "142:1:2" + }, + { + "kind": "number", + "nativeSrc": "145:2:2", + "nodeType": "YulLiteral", + "src": "145:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "138:3:2", + "nodeType": "YulIdentifier", + "src": "138:3:2" + }, + "nativeSrc": "138:10:2", + "nodeType": "YulFunctionCall", + "src": "138:10:2" + }, + "variableNames": [ + { + "name": "i", + "nativeSrc": "133:1:2", + "nodeType": "YulIdentifier", + "src": "133:1:2" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "113:3:2", + "nodeType": "YulBlock", + "src": "113:3:2", + "statements": [] + }, + "src": "109:113:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nativeSrc": "242:3:2", + "nodeType": "YulIdentifier", + "src": "242:3:2" + }, + { + "name": "length", + "nativeSrc": "247:6:2", + "nodeType": "YulIdentifier", + "src": "247:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "238:3:2", + "nodeType": "YulIdentifier", + "src": "238:3:2" + }, + "nativeSrc": "238:16:2", + "nodeType": "YulFunctionCall", + "src": "238:16:2" + }, + { + "kind": "number", + "nativeSrc": "256:1:2", + "nodeType": "YulLiteral", + "src": "256:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "231:6:2", + "nodeType": "YulIdentifier", + "src": "231:6:2" + }, + "nativeSrc": "231:27:2", + "nodeType": "YulFunctionCall", + "src": "231:27:2" + }, + "nativeSrc": "231:27:2", + "nodeType": "YulExpressionStatement", + "src": "231:27:2" + } + ] + }, + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "14:250:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nativeSrc": "58:3:2", + "nodeType": "YulTypedName", + "src": "58:3:2", + "type": "" + }, + { + "name": "dst", + "nativeSrc": "63:3:2", + "nodeType": "YulTypedName", + "src": "63:3:2", + "type": "" + }, + { + "name": "length", + "nativeSrc": "68:6:2", + "nodeType": "YulTypedName", + "src": "68:6:2", + "type": "" + } + ], + "src": "14:250:2" + }, + { + "body": { + "nativeSrc": "319:221:2", + "nodeType": "YulBlock", + "src": "319:221:2", + "statements": [ + { + "nativeSrc": "329:26:2", + "nodeType": "YulVariableDeclaration", + "src": "329:26:2", + "value": { + "arguments": [ + { + "name": "value", + "nativeSrc": "349:5:2", + "nodeType": "YulIdentifier", + "src": "349:5:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "343:5:2", + "nodeType": "YulIdentifier", + "src": "343:5:2" + }, + "nativeSrc": "343:12:2", + "nodeType": "YulFunctionCall", + "src": "343:12:2" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "333:6:2", + "nodeType": "YulTypedName", + "src": "333:6:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "371:3:2", + "nodeType": "YulIdentifier", + "src": "371:3:2" + }, + { + "name": "length", + "nativeSrc": "376:6:2", + "nodeType": "YulIdentifier", + "src": "376:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "364:6:2", + "nodeType": "YulIdentifier", + "src": "364:6:2" + }, + "nativeSrc": "364:19:2", + "nodeType": "YulFunctionCall", + "src": "364:19:2" + }, + "nativeSrc": "364:19:2", + "nodeType": "YulExpressionStatement", + "src": "364:19:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "431:5:2", + "nodeType": "YulIdentifier", + "src": "431:5:2" + }, + { + "kind": "number", + "nativeSrc": "438:4:2", + "nodeType": "YulLiteral", + "src": "438:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "427:3:2", + "nodeType": "YulIdentifier", + "src": "427:3:2" + }, + "nativeSrc": "427:16:2", + "nodeType": "YulFunctionCall", + "src": "427:16:2" + }, + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "449:3:2", + "nodeType": "YulIdentifier", + "src": "449:3:2" + }, + { + "kind": "number", + "nativeSrc": "454:4:2", + "nodeType": "YulLiteral", + "src": "454:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "445:3:2", + "nodeType": "YulIdentifier", + "src": "445:3:2" + }, + "nativeSrc": "445:14:2", + "nodeType": "YulFunctionCall", + "src": "445:14:2" + }, + { + "name": "length", + "nativeSrc": "461:6:2", + "nodeType": "YulIdentifier", + "src": "461:6:2" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "392:34:2", + "nodeType": "YulIdentifier", + "src": "392:34:2" + }, + "nativeSrc": "392:76:2", + "nodeType": "YulFunctionCall", + "src": "392:76:2" + }, + "nativeSrc": "392:76:2", + "nodeType": "YulExpressionStatement", + "src": "392:76:2" + }, + { + "nativeSrc": "477:57:2", + "nodeType": "YulAssignment", + "src": "477:57:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "pos", + "nativeSrc": "492:3:2", + "nodeType": "YulIdentifier", + "src": "492:3:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "505:6:2", + "nodeType": "YulIdentifier", + "src": "505:6:2" + }, + { + "kind": "number", + "nativeSrc": "513:2:2", + "nodeType": "YulLiteral", + "src": "513:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "501:3:2", + "nodeType": "YulIdentifier", + "src": "501:3:2" + }, + "nativeSrc": "501:15:2", + "nodeType": "YulFunctionCall", + "src": "501:15:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "522:2:2", + "nodeType": "YulLiteral", + "src": "522:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "518:3:2", + "nodeType": "YulIdentifier", + "src": "518:3:2" + }, + "nativeSrc": "518:7:2", + "nodeType": "YulFunctionCall", + "src": "518:7:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "497:3:2", + "nodeType": "YulIdentifier", + "src": "497:3:2" + }, + "nativeSrc": "497:29:2", + "nodeType": "YulFunctionCall", + "src": "497:29:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "488:3:2", + "nodeType": "YulIdentifier", + "src": "488:3:2" + }, + "nativeSrc": "488:39:2", + "nodeType": "YulFunctionCall", + "src": "488:39:2" + }, + { + "kind": "number", + "nativeSrc": "529:4:2", + "nodeType": "YulLiteral", + "src": "529:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "484:3:2", + "nodeType": "YulIdentifier", + "src": "484:3:2" + }, + "nativeSrc": "484:50:2", + "nodeType": "YulFunctionCall", + "src": "484:50:2" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "477:3:2", + "nodeType": "YulIdentifier", + "src": "477:3:2" + } + ] + } + ] + }, + "name": "abi_encode_string", + "nativeSrc": "269:271:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "value", + "nativeSrc": "296:5:2", + "nodeType": "YulTypedName", + "src": "296:5:2", + "type": "" + }, + { + "name": "pos", + "nativeSrc": "303:3:2", + "nodeType": "YulTypedName", + "src": "303:3:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "311:3:2", + "nodeType": "YulTypedName", + "src": "311:3:2", + "type": "" + } + ], + "src": "269:271:2" + }, + { + "body": { + "nativeSrc": "666:99:2", + "nodeType": "YulBlock", + "src": "666:99:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "683:9:2", + "nodeType": "YulIdentifier", + "src": "683:9:2" + }, + { + "kind": "number", + "nativeSrc": "694:2:2", + "nodeType": "YulLiteral", + "src": "694:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "676:6:2", + "nodeType": "YulIdentifier", + "src": "676:6:2" + }, + "nativeSrc": "676:21:2", + "nodeType": "YulFunctionCall", + "src": "676:21:2" + }, + "nativeSrc": "676:21:2", + "nodeType": "YulExpressionStatement", + "src": "676:21:2" + }, + { + "nativeSrc": "706:53:2", + "nodeType": "YulAssignment", + "src": "706:53:2", + "value": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "732:6:2", + "nodeType": "YulIdentifier", + "src": "732:6:2" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "744:9:2", + "nodeType": "YulIdentifier", + "src": "744:9:2" + }, + { + "kind": "number", + "nativeSrc": "755:2:2", + "nodeType": "YulLiteral", + "src": "755:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "740:3:2", + "nodeType": "YulIdentifier", + "src": "740:3:2" + }, + "nativeSrc": "740:18:2", + "nodeType": "YulFunctionCall", + "src": "740:18:2" + } + ], + "functionName": { + "name": "abi_encode_string", + "nativeSrc": "714:17:2", + "nodeType": "YulIdentifier", + "src": "714:17:2" + }, + "nativeSrc": "714:45:2", + "nodeType": "YulFunctionCall", + "src": "714:45:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "706:4:2", + "nodeType": "YulIdentifier", + "src": "706:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "545:220:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "635:9:2", + "nodeType": "YulTypedName", + "src": "635:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "646:6:2", + "nodeType": "YulTypedName", + "src": "646:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "657:4:2", + "nodeType": "YulTypedName", + "src": "657:4:2", + "type": "" + } + ], + "src": "545:220:2" + }, + { + "body": { + "nativeSrc": "863:282:2", + "nodeType": "YulBlock", + "src": "863:282:2", + "statements": [ + { + "nativeSrc": "873:22:2", + "nodeType": "YulVariableDeclaration", + "src": "873:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "892:2:2", + "nodeType": "YulLiteral", + "src": "892:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "886:5:2", + "nodeType": "YulIdentifier", + "src": "886:5:2" + }, + "nativeSrc": "886:9:2", + "nodeType": "YulFunctionCall", + "src": "886:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "877:5:2", + "nodeType": "YulTypedName", + "src": "877:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "911:5:2", + "nodeType": "YulIdentifier", + "src": "911:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "922:3:2", + "nodeType": "YulLiteral", + "src": "922:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "927:7:2", + "nodeType": "YulLiteral", + "src": "927:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "918:3:2", + "nodeType": "YulIdentifier", + "src": "918:3:2" + }, + "nativeSrc": "918:17:2", + "nodeType": "YulFunctionCall", + "src": "918:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "904:6:2", + "nodeType": "YulIdentifier", + "src": "904:6:2" + }, + "nativeSrc": "904:32:2", + "nodeType": "YulFunctionCall", + "src": "904:32:2" + }, + "nativeSrc": "904:32:2", + "nodeType": "YulExpressionStatement", + "src": "904:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "956:5:2", + "nodeType": "YulIdentifier", + "src": "956:5:2" + }, + { + "kind": "number", + "nativeSrc": "963:1:2", + "nodeType": "YulLiteral", + "src": "963:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "952:3:2", + "nodeType": "YulIdentifier", + "src": "952:3:2" + }, + "nativeSrc": "952:13:2", + "nodeType": "YulFunctionCall", + "src": "952:13:2" + }, + { + "kind": "number", + "nativeSrc": "967:4:2", + "nodeType": "YulLiteral", + "src": "967:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "945:6:2", + "nodeType": "YulIdentifier", + "src": "945:6:2" + }, + "nativeSrc": "945:27:2", + "nodeType": "YulFunctionCall", + "src": "945:27:2" + }, + "nativeSrc": "945:27:2", + "nodeType": "YulExpressionStatement", + "src": "945:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "992:5:2", + "nodeType": "YulIdentifier", + "src": "992:5:2" + }, + { + "kind": "number", + "nativeSrc": "999:2:2", + "nodeType": "YulLiteral", + "src": "999:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "988:3:2", + "nodeType": "YulIdentifier", + "src": "988:3:2" + }, + "nativeSrc": "988:14:2", + "nodeType": "YulFunctionCall", + "src": "988:14:2" + }, + { + "kind": "number", + "nativeSrc": "1004:2:2", + "nodeType": "YulLiteral", + "src": "1004:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "981:6:2", + "nodeType": "YulIdentifier", + "src": "981:6:2" + }, + "nativeSrc": "981:26:2", + "nodeType": "YulFunctionCall", + "src": "981:26:2" + }, + "nativeSrc": "981:26:2", + "nodeType": "YulExpressionStatement", + "src": "981:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1027:5:2", + "nodeType": "YulIdentifier", + "src": "1027:5:2" + }, + { + "kind": "number", + "nativeSrc": "1034:2:2", + "nodeType": "YulLiteral", + "src": "1034:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1023:3:2", + "nodeType": "YulIdentifier", + "src": "1023:3:2" + }, + "nativeSrc": "1023:14:2", + "nodeType": "YulFunctionCall", + "src": "1023:14:2" + }, + { + "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", + "kind": "string", + "nativeSrc": "1039:34:2", + "nodeType": "YulLiteral", + "src": "1039:34:2", + "type": "", + "value": "ABI decoding: tuple data too sho" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1016:6:2", + "nodeType": "YulIdentifier", + "src": "1016:6:2" + }, + "nativeSrc": "1016:58:2", + "nodeType": "YulFunctionCall", + "src": "1016:58:2" + }, + "nativeSrc": "1016:58:2", + "nodeType": "YulExpressionStatement", + "src": "1016:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1094:5:2", + "nodeType": "YulIdentifier", + "src": "1094:5:2" + }, + { + "kind": "number", + "nativeSrc": "1101:3:2", + "nodeType": "YulLiteral", + "src": "1101:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1090:3:2", + "nodeType": "YulIdentifier", + "src": "1090:3:2" + }, + "nativeSrc": "1090:15:2", + "nodeType": "YulFunctionCall", + "src": "1090:15:2" + }, + { + "hexValue": "7274", + "kind": "string", + "nativeSrc": "1107:4:2", + "nodeType": "YulLiteral", + "src": "1107:4:2", + "type": "", + "value": "rt" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1083:6:2", + "nodeType": "YulIdentifier", + "src": "1083:6:2" + }, + "nativeSrc": "1083:29:2", + "nodeType": "YulFunctionCall", + "src": "1083:29:2" + }, + "nativeSrc": "1083:29:2", + "nodeType": "YulExpressionStatement", + "src": "1083:29:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "1128:5:2", + "nodeType": "YulIdentifier", + "src": "1128:5:2" + }, + { + "kind": "number", + "nativeSrc": "1135:3:2", + "nodeType": "YulLiteral", + "src": "1135:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1121:6:2", + "nodeType": "YulIdentifier", + "src": "1121:6:2" + }, + "nativeSrc": "1121:18:2", + "nodeType": "YulFunctionCall", + "src": "1121:18:2" + }, + "nativeSrc": "1121:18:2", + "nodeType": "YulExpressionStatement", + "src": "1121:18:2" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "770:375:2", + "nodeType": "YulFunctionDefinition", + "src": "770:375:2" + }, + { + "body": { + "nativeSrc": "1199:124:2", + "nodeType": "YulBlock", + "src": "1199:124:2", + "statements": [ + { + "nativeSrc": "1209:29:2", + "nodeType": "YulAssignment", + "src": "1209:29:2", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "1231:6:2", + "nodeType": "YulIdentifier", + "src": "1231:6:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "1218:12:2", + "nodeType": "YulIdentifier", + "src": "1218:12:2" + }, + "nativeSrc": "1218:20:2", + "nodeType": "YulFunctionCall", + "src": "1218:20:2" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "1209:5:2", + "nodeType": "YulIdentifier", + "src": "1209:5:2" + } + ] + }, + { + "body": { + "nativeSrc": "1301:16:2", + "nodeType": "YulBlock", + "src": "1301:16:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1310:1:2", + "nodeType": "YulLiteral", + "src": "1310:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "1313:1:2", + "nodeType": "YulLiteral", + "src": "1313:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1303:6:2", + "nodeType": "YulIdentifier", + "src": "1303:6:2" + }, + "nativeSrc": "1303:12:2", + "nodeType": "YulFunctionCall", + "src": "1303:12:2" + }, + "nativeSrc": "1303:12:2", + "nodeType": "YulExpressionStatement", + "src": "1303:12:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "1260:5:2", + "nodeType": "YulIdentifier", + "src": "1260:5:2" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "1271:5:2", + "nodeType": "YulIdentifier", + "src": "1271:5:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1286:3:2", + "nodeType": "YulLiteral", + "src": "1286:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "1291:1:2", + "nodeType": "YulLiteral", + "src": "1291:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1282:3:2", + "nodeType": "YulIdentifier", + "src": "1282:3:2" + }, + "nativeSrc": "1282:11:2", + "nodeType": "YulFunctionCall", + "src": "1282:11:2" + }, + { + "kind": "number", + "nativeSrc": "1295:1:2", + "nodeType": "YulLiteral", + "src": "1295:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1278:3:2", + "nodeType": "YulIdentifier", + "src": "1278:3:2" + }, + "nativeSrc": "1278:19:2", + "nodeType": "YulFunctionCall", + "src": "1278:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "1267:3:2", + "nodeType": "YulIdentifier", + "src": "1267:3:2" + }, + "nativeSrc": "1267:31:2", + "nodeType": "YulFunctionCall", + "src": "1267:31:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "1257:2:2", + "nodeType": "YulIdentifier", + "src": "1257:2:2" + }, + "nativeSrc": "1257:42:2", + "nodeType": "YulFunctionCall", + "src": "1257:42:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1250:6:2", + "nodeType": "YulIdentifier", + "src": "1250:6:2" + }, + "nativeSrc": "1250:50:2", + "nodeType": "YulFunctionCall", + "src": "1250:50:2" + }, + "nativeSrc": "1247:70:2", + "nodeType": "YulIf", + "src": "1247:70:2" + } + ] + }, + "name": "abi_decode_address", + "nativeSrc": "1150:173:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "1178:6:2", + "nodeType": "YulTypedName", + "src": "1178:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nativeSrc": "1189:5:2", + "nodeType": "YulTypedName", + "src": "1189:5:2", + "type": "" + } + ], + "src": "1150:173:2" + }, + { + "body": { + "nativeSrc": "1415:262:2", + "nodeType": "YulBlock", + "src": "1415:262:2", + "statements": [ + { + "body": { + "nativeSrc": "1469:103:2", + "nodeType": "YulBlock", + "src": "1469:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "1483:77:2", + "nodeType": "YulIdentifier", + "src": "1483:77:2" + }, + "nativeSrc": "1483:79:2", + "nodeType": "YulFunctionCall", + "src": "1483:79:2" + }, + "nativeSrc": "1483:79:2", + "nodeType": "YulExpressionStatement", + "src": "1483:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "1436:7:2", + "nodeType": "YulIdentifier", + "src": "1436:7:2" + }, + { + "name": "headStart", + "nativeSrc": "1445:9:2", + "nodeType": "YulIdentifier", + "src": "1445:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1432:3:2", + "nodeType": "YulIdentifier", + "src": "1432:3:2" + }, + "nativeSrc": "1432:23:2", + "nodeType": "YulFunctionCall", + "src": "1432:23:2" + }, + { + "kind": "number", + "nativeSrc": "1457:2:2", + "nodeType": "YulLiteral", + "src": "1457:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "1428:3:2", + "nodeType": "YulIdentifier", + "src": "1428:3:2" + }, + "nativeSrc": "1428:32:2", + "nodeType": "YulFunctionCall", + "src": "1428:32:2" + }, + "nativeSrc": "1425:147:2", + "nodeType": "YulIf", + "src": "1425:147:2" + }, + { + "nativeSrc": "1581:39:2", + "nodeType": "YulAssignment", + "src": "1581:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1610:9:2", + "nodeType": "YulIdentifier", + "src": "1610:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "1591:18:2", + "nodeType": "YulIdentifier", + "src": "1591:18:2" + }, + "nativeSrc": "1591:29:2", + "nodeType": "YulFunctionCall", + "src": "1591:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "1581:6:2", + "nodeType": "YulIdentifier", + "src": "1581:6:2" + } + ] + }, + { + "nativeSrc": "1629:42:2", + "nodeType": "YulAssignment", + "src": "1629:42:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1656:9:2", + "nodeType": "YulIdentifier", + "src": "1656:9:2" + }, + { + "kind": "number", + "nativeSrc": "1667:2:2", + "nodeType": "YulLiteral", + "src": "1667:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1652:3:2", + "nodeType": "YulIdentifier", + "src": "1652:3:2" + }, + "nativeSrc": "1652:18:2", + "nodeType": "YulFunctionCall", + "src": "1652:18:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "1639:12:2", + "nodeType": "YulIdentifier", + "src": "1639:12:2" + }, + "nativeSrc": "1639:32:2", + "nodeType": "YulFunctionCall", + "src": "1639:32:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "1629:6:2", + "nodeType": "YulIdentifier", + "src": "1629:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nativeSrc": "1328:349:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1373:9:2", + "nodeType": "YulTypedName", + "src": "1373:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "1384:7:2", + "nodeType": "YulTypedName", + "src": "1384:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "1396:6:2", + "nodeType": "YulTypedName", + "src": "1396:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "1404:6:2", + "nodeType": "YulTypedName", + "src": "1404:6:2", + "type": "" + } + ], + "src": "1328:349:2" + }, + { + "body": { + "nativeSrc": "1777:92:2", + "nodeType": "YulBlock", + "src": "1777:92:2", + "statements": [ + { + "nativeSrc": "1787:26:2", + "nodeType": "YulAssignment", + "src": "1787:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1799:9:2", + "nodeType": "YulIdentifier", + "src": "1799:9:2" + }, + { + "kind": "number", + "nativeSrc": "1810:2:2", + "nodeType": "YulLiteral", + "src": "1810:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1795:3:2", + "nodeType": "YulIdentifier", + "src": "1795:3:2" + }, + "nativeSrc": "1795:18:2", + "nodeType": "YulFunctionCall", + "src": "1795:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1787:4:2", + "nodeType": "YulIdentifier", + "src": "1787:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1829:9:2", + "nodeType": "YulIdentifier", + "src": "1829:9:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "1854:6:2", + "nodeType": "YulIdentifier", + "src": "1854:6:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1847:6:2", + "nodeType": "YulIdentifier", + "src": "1847:6:2" + }, + "nativeSrc": "1847:14:2", + "nodeType": "YulFunctionCall", + "src": "1847:14:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1840:6:2", + "nodeType": "YulIdentifier", + "src": "1840:6:2" + }, + "nativeSrc": "1840:22:2", + "nodeType": "YulFunctionCall", + "src": "1840:22:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1822:6:2", + "nodeType": "YulIdentifier", + "src": "1822:6:2" + }, + "nativeSrc": "1822:41:2", + "nodeType": "YulFunctionCall", + "src": "1822:41:2" + }, + "nativeSrc": "1822:41:2", + "nodeType": "YulExpressionStatement", + "src": "1822:41:2" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nativeSrc": "1682:187:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1746:9:2", + "nodeType": "YulTypedName", + "src": "1746:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "1757:6:2", + "nodeType": "YulTypedName", + "src": "1757:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1768:4:2", + "nodeType": "YulTypedName", + "src": "1768:4:2", + "type": "" + } + ], + "src": "1682:187:2" + }, + { + "body": { + "nativeSrc": "1975:76:2", + "nodeType": "YulBlock", + "src": "1975:76:2", + "statements": [ + { + "nativeSrc": "1985:26:2", + "nodeType": "YulAssignment", + "src": "1985:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1997:9:2", + "nodeType": "YulIdentifier", + "src": "1997:9:2" + }, + { + "kind": "number", + "nativeSrc": "2008:2:2", + "nodeType": "YulLiteral", + "src": "2008:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1993:3:2", + "nodeType": "YulIdentifier", + "src": "1993:3:2" + }, + "nativeSrc": "1993:18:2", + "nodeType": "YulFunctionCall", + "src": "1993:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1985:4:2", + "nodeType": "YulIdentifier", + "src": "1985:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2027:9:2", + "nodeType": "YulIdentifier", + "src": "2027:9:2" + }, + { + "name": "value0", + "nativeSrc": "2038:6:2", + "nodeType": "YulIdentifier", + "src": "2038:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2020:6:2", + "nodeType": "YulIdentifier", + "src": "2020:6:2" + }, + "nativeSrc": "2020:25:2", + "nodeType": "YulFunctionCall", + "src": "2020:25:2" + }, + "nativeSrc": "2020:25:2", + "nodeType": "YulExpressionStatement", + "src": "2020:25:2" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "1874:177:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1944:9:2", + "nodeType": "YulTypedName", + "src": "1944:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "1955:6:2", + "nodeType": "YulTypedName", + "src": "1955:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1966:4:2", + "nodeType": "YulTypedName", + "src": "1966:4:2", + "type": "" + } + ], + "src": "1874:177:2" + }, + { + "body": { + "nativeSrc": "2160:319:2", + "nodeType": "YulBlock", + "src": "2160:319:2", + "statements": [ + { + "body": { + "nativeSrc": "2214:103:2", + "nodeType": "YulBlock", + "src": "2214:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "2228:77:2", + "nodeType": "YulIdentifier", + "src": "2228:77:2" + }, + "nativeSrc": "2228:79:2", + "nodeType": "YulFunctionCall", + "src": "2228:79:2" + }, + "nativeSrc": "2228:79:2", + "nodeType": "YulExpressionStatement", + "src": "2228:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "2181:7:2", + "nodeType": "YulIdentifier", + "src": "2181:7:2" + }, + { + "name": "headStart", + "nativeSrc": "2190:9:2", + "nodeType": "YulIdentifier", + "src": "2190:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2177:3:2", + "nodeType": "YulIdentifier", + "src": "2177:3:2" + }, + "nativeSrc": "2177:23:2", + "nodeType": "YulFunctionCall", + "src": "2177:23:2" + }, + { + "kind": "number", + "nativeSrc": "2202:2:2", + "nodeType": "YulLiteral", + "src": "2202:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "2173:3:2", + "nodeType": "YulIdentifier", + "src": "2173:3:2" + }, + "nativeSrc": "2173:32:2", + "nodeType": "YulFunctionCall", + "src": "2173:32:2" + }, + "nativeSrc": "2170:147:2", + "nodeType": "YulIf", + "src": "2170:147:2" + }, + { + "nativeSrc": "2326:39:2", + "nodeType": "YulAssignment", + "src": "2326:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2355:9:2", + "nodeType": "YulIdentifier", + "src": "2355:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2336:18:2", + "nodeType": "YulIdentifier", + "src": "2336:18:2" + }, + "nativeSrc": "2336:29:2", + "nodeType": "YulFunctionCall", + "src": "2336:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "2326:6:2", + "nodeType": "YulIdentifier", + "src": "2326:6:2" + } + ] + }, + { + "nativeSrc": "2374:48:2", + "nodeType": "YulAssignment", + "src": "2374:48:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2407:9:2", + "nodeType": "YulIdentifier", + "src": "2407:9:2" + }, + { + "kind": "number", + "nativeSrc": "2418:2:2", + "nodeType": "YulLiteral", + "src": "2418:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2403:3:2", + "nodeType": "YulIdentifier", + "src": "2403:3:2" + }, + "nativeSrc": "2403:18:2", + "nodeType": "YulFunctionCall", + "src": "2403:18:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2384:18:2", + "nodeType": "YulIdentifier", + "src": "2384:18:2" + }, + "nativeSrc": "2384:38:2", + "nodeType": "YulFunctionCall", + "src": "2384:38:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "2374:6:2", + "nodeType": "YulIdentifier", + "src": "2374:6:2" + } + ] + }, + { + "nativeSrc": "2431:42:2", + "nodeType": "YulAssignment", + "src": "2431:42:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2458:9:2", + "nodeType": "YulIdentifier", + "src": "2458:9:2" + }, + { + "kind": "number", + "nativeSrc": "2469:2:2", + "nodeType": "YulLiteral", + "src": "2469:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2454:3:2", + "nodeType": "YulIdentifier", + "src": "2454:3:2" + }, + "nativeSrc": "2454:18:2", + "nodeType": "YulFunctionCall", + "src": "2454:18:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "2441:12:2", + "nodeType": "YulIdentifier", + "src": "2441:12:2" + }, + "nativeSrc": "2441:32:2", + "nodeType": "YulFunctionCall", + "src": "2441:32:2" + }, + "variableNames": [ + { + "name": "value2", + "nativeSrc": "2431:6:2", + "nodeType": "YulIdentifier", + "src": "2431:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "nativeSrc": "2056:423:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2110:9:2", + "nodeType": "YulTypedName", + "src": "2110:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "2121:7:2", + "nodeType": "YulTypedName", + "src": "2121:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "2133:6:2", + "nodeType": "YulTypedName", + "src": "2133:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "2141:6:2", + "nodeType": "YulTypedName", + "src": "2141:6:2", + "type": "" + }, + { + "name": "value2", + "nativeSrc": "2149:6:2", + "nodeType": "YulTypedName", + "src": "2149:6:2", + "type": "" + } + ], + "src": "2056:423:2" + }, + { + "body": { + "nativeSrc": "2581:87:2", + "nodeType": "YulBlock", + "src": "2581:87:2", + "statements": [ + { + "nativeSrc": "2591:26:2", + "nodeType": "YulAssignment", + "src": "2591:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2603:9:2", + "nodeType": "YulIdentifier", + "src": "2603:9:2" + }, + { + "kind": "number", + "nativeSrc": "2614:2:2", + "nodeType": "YulLiteral", + "src": "2614:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2599:3:2", + "nodeType": "YulIdentifier", + "src": "2599:3:2" + }, + "nativeSrc": "2599:18:2", + "nodeType": "YulFunctionCall", + "src": "2599:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2591:4:2", + "nodeType": "YulIdentifier", + "src": "2591:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2633:9:2", + "nodeType": "YulIdentifier", + "src": "2633:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "2648:6:2", + "nodeType": "YulIdentifier", + "src": "2648:6:2" + }, + { + "kind": "number", + "nativeSrc": "2656:4:2", + "nodeType": "YulLiteral", + "src": "2656:4:2", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "2644:3:2", + "nodeType": "YulIdentifier", + "src": "2644:3:2" + }, + "nativeSrc": "2644:17:2", + "nodeType": "YulFunctionCall", + "src": "2644:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2626:6:2", + "nodeType": "YulIdentifier", + "src": "2626:6:2" + }, + "nativeSrc": "2626:36:2", + "nodeType": "YulFunctionCall", + "src": "2626:36:2" + }, + "nativeSrc": "2626:36:2", + "nodeType": "YulExpressionStatement", + "src": "2626:36:2" + } + ] + }, + "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", + "nativeSrc": "2484:184:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2550:9:2", + "nodeType": "YulTypedName", + "src": "2550:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "2561:6:2", + "nodeType": "YulTypedName", + "src": "2561:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "2572:4:2", + "nodeType": "YulTypedName", + "src": "2572:4:2", + "type": "" + } + ], + "src": "2484:184:2" + }, + { + "body": { + "nativeSrc": "2760:268:2", + "nodeType": "YulBlock", + "src": "2760:268:2", + "statements": [ + { + "body": { + "nativeSrc": "2814:103:2", + "nodeType": "YulBlock", + "src": "2814:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "2828:77:2", + "nodeType": "YulIdentifier", + "src": "2828:77:2" + }, + "nativeSrc": "2828:79:2", + "nodeType": "YulFunctionCall", + "src": "2828:79:2" + }, + "nativeSrc": "2828:79:2", + "nodeType": "YulExpressionStatement", + "src": "2828:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "2781:7:2", + "nodeType": "YulIdentifier", + "src": "2781:7:2" + }, + { + "name": "headStart", + "nativeSrc": "2790:9:2", + "nodeType": "YulIdentifier", + "src": "2790:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2777:3:2", + "nodeType": "YulIdentifier", + "src": "2777:3:2" + }, + "nativeSrc": "2777:23:2", + "nodeType": "YulFunctionCall", + "src": "2777:23:2" + }, + { + "kind": "number", + "nativeSrc": "2802:2:2", + "nodeType": "YulLiteral", + "src": "2802:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "2773:3:2", + "nodeType": "YulIdentifier", + "src": "2773:3:2" + }, + "nativeSrc": "2773:32:2", + "nodeType": "YulFunctionCall", + "src": "2773:32:2" + }, + "nativeSrc": "2770:147:2", + "nodeType": "YulIf", + "src": "2770:147:2" + }, + { + "nativeSrc": "2926:39:2", + "nodeType": "YulAssignment", + "src": "2926:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2955:9:2", + "nodeType": "YulIdentifier", + "src": "2955:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2936:18:2", + "nodeType": "YulIdentifier", + "src": "2936:18:2" + }, + "nativeSrc": "2936:29:2", + "nodeType": "YulFunctionCall", + "src": "2936:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "2926:6:2", + "nodeType": "YulIdentifier", + "src": "2926:6:2" + } + ] + }, + { + "nativeSrc": "2974:48:2", + "nodeType": "YulAssignment", + "src": "2974:48:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3007:9:2", + "nodeType": "YulIdentifier", + "src": "3007:9:2" + }, + { + "kind": "number", + "nativeSrc": "3018:2:2", + "nodeType": "YulLiteral", + "src": "3018:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3003:3:2", + "nodeType": "YulIdentifier", + "src": "3003:3:2" + }, + "nativeSrc": "3003:18:2", + "nodeType": "YulFunctionCall", + "src": "3003:18:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2984:18:2", + "nodeType": "YulIdentifier", + "src": "2984:18:2" + }, + "nativeSrc": "2984:38:2", + "nodeType": "YulFunctionCall", + "src": "2984:38:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "2974:6:2", + "nodeType": "YulIdentifier", + "src": "2974:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address", + "nativeSrc": "2673:355:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2718:9:2", + "nodeType": "YulTypedName", + "src": "2718:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "2729:7:2", + "nodeType": "YulTypedName", + "src": "2729:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "2741:6:2", + "nodeType": "YulTypedName", + "src": "2741:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "2749:6:2", + "nodeType": "YulTypedName", + "src": "2749:6:2", + "type": "" + } + ], + "src": "2673:355:2" + }, + { + "body": { + "nativeSrc": "3152:99:2", + "nodeType": "YulBlock", + "src": "3152:99:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3169:9:2", + "nodeType": "YulIdentifier", + "src": "3169:9:2" + }, + { + "kind": "number", + "nativeSrc": "3180:2:2", + "nodeType": "YulLiteral", + "src": "3180:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3162:6:2", + "nodeType": "YulIdentifier", + "src": "3162:6:2" + }, + "nativeSrc": "3162:21:2", + "nodeType": "YulFunctionCall", + "src": "3162:21:2" + }, + "nativeSrc": "3162:21:2", + "nodeType": "YulExpressionStatement", + "src": "3162:21:2" + }, + { + "nativeSrc": "3192:53:2", + "nodeType": "YulAssignment", + "src": "3192:53:2", + "value": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "3218:6:2", + "nodeType": "YulIdentifier", + "src": "3218:6:2" + }, + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3230:9:2", + "nodeType": "YulIdentifier", + "src": "3230:9:2" + }, + { + "kind": "number", + "nativeSrc": "3241:2:2", + "nodeType": "YulLiteral", + "src": "3241:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3226:3:2", + "nodeType": "YulIdentifier", + "src": "3226:3:2" + }, + "nativeSrc": "3226:18:2", + "nodeType": "YulFunctionCall", + "src": "3226:18:2" + } + ], + "functionName": { + "name": "abi_encode_string", + "nativeSrc": "3200:17:2", + "nodeType": "YulIdentifier", + "src": "3200:17:2" + }, + "nativeSrc": "3200:45:2", + "nodeType": "YulFunctionCall", + "src": "3200:45:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3192:4:2", + "nodeType": "YulIdentifier", + "src": "3192:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", + "nativeSrc": "3033:218:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3121:9:2", + "nodeType": "YulTypedName", + "src": "3121:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "3132:6:2", + "nodeType": "YulTypedName", + "src": "3132:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "3143:4:2", + "nodeType": "YulTypedName", + "src": "3143:4:2", + "type": "" + } + ], + "src": "3033:218:2" + }, + { + "body": { + "nativeSrc": "3326:211:2", + "nodeType": "YulBlock", + "src": "3326:211:2", + "statements": [ + { + "body": { + "nativeSrc": "3380:103:2", + "nodeType": "YulBlock", + "src": "3380:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "3394:77:2", + "nodeType": "YulIdentifier", + "src": "3394:77:2" + }, + "nativeSrc": "3394:79:2", + "nodeType": "YulFunctionCall", + "src": "3394:79:2" + }, + "nativeSrc": "3394:79:2", + "nodeType": "YulExpressionStatement", + "src": "3394:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "3347:7:2", + "nodeType": "YulIdentifier", + "src": "3347:7:2" + }, + { + "name": "headStart", + "nativeSrc": "3356:9:2", + "nodeType": "YulIdentifier", + "src": "3356:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "3343:3:2", + "nodeType": "YulIdentifier", + "src": "3343:3:2" + }, + "nativeSrc": "3343:23:2", + "nodeType": "YulFunctionCall", + "src": "3343:23:2" + }, + { + "kind": "number", + "nativeSrc": "3368:2:2", + "nodeType": "YulLiteral", + "src": "3368:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "3339:3:2", + "nodeType": "YulIdentifier", + "src": "3339:3:2" + }, + "nativeSrc": "3339:32:2", + "nodeType": "YulFunctionCall", + "src": "3339:32:2" + }, + "nativeSrc": "3336:147:2", + "nodeType": "YulIf", + "src": "3336:147:2" + }, + { + "nativeSrc": "3492:39:2", + "nodeType": "YulAssignment", + "src": "3492:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3521:9:2", + "nodeType": "YulIdentifier", + "src": "3521:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "3502:18:2", + "nodeType": "YulIdentifier", + "src": "3502:18:2" + }, + "nativeSrc": "3502:29:2", + "nodeType": "YulFunctionCall", + "src": "3502:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "3492:6:2", + "nodeType": "YulIdentifier", + "src": "3492:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nativeSrc": "3256:281:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3292:9:2", + "nodeType": "YulTypedName", + "src": "3292:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "3303:7:2", + "nodeType": "YulTypedName", + "src": "3303:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "3315:6:2", + "nodeType": "YulTypedName", + "src": "3315:6:2", + "type": "" + } + ], + "src": "3256:281:2" + }, + { + "body": { + "nativeSrc": "3657:102:2", + "nodeType": "YulBlock", + "src": "3657:102:2", + "statements": [ + { + "nativeSrc": "3667:26:2", + "nodeType": "YulAssignment", + "src": "3667:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3679:9:2", + "nodeType": "YulIdentifier", + "src": "3679:9:2" + }, + { + "kind": "number", + "nativeSrc": "3690:2:2", + "nodeType": "YulLiteral", + "src": "3690:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3675:3:2", + "nodeType": "YulIdentifier", + "src": "3675:3:2" + }, + "nativeSrc": "3675:18:2", + "nodeType": "YulFunctionCall", + "src": "3675:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3667:4:2", + "nodeType": "YulIdentifier", + "src": "3667:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3709:9:2", + "nodeType": "YulIdentifier", + "src": "3709:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "3724:6:2", + "nodeType": "YulIdentifier", + "src": "3724:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3740:3:2", + "nodeType": "YulLiteral", + "src": "3740:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "3745:1:2", + "nodeType": "YulLiteral", + "src": "3745:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "3736:3:2", + "nodeType": "YulIdentifier", + "src": "3736:3:2" + }, + "nativeSrc": "3736:11:2", + "nodeType": "YulFunctionCall", + "src": "3736:11:2" + }, + { + "kind": "number", + "nativeSrc": "3749:1:2", + "nodeType": "YulLiteral", + "src": "3749:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "3732:3:2", + "nodeType": "YulIdentifier", + "src": "3732:3:2" + }, + "nativeSrc": "3732:19:2", + "nodeType": "YulFunctionCall", + "src": "3732:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "3720:3:2", + "nodeType": "YulIdentifier", + "src": "3720:3:2" + }, + "nativeSrc": "3720:32:2", + "nodeType": "YulFunctionCall", + "src": "3720:32:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3702:6:2", + "nodeType": "YulIdentifier", + "src": "3702:6:2" + }, + "nativeSrc": "3702:51:2", + "nodeType": "YulFunctionCall", + "src": "3702:51:2" + }, + "nativeSrc": "3702:51:2", + "nodeType": "YulExpressionStatement", + "src": "3702:51:2" + } + ] + }, + "name": "abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed", + "nativeSrc": "3542:217:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3626:9:2", + "nodeType": "YulTypedName", + "src": "3626:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "3637:6:2", + "nodeType": "YulTypedName", + "src": "3637:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "3648:4:2", + "nodeType": "YulTypedName", + "src": "3648:4:2", + "type": "" + } + ], + "src": "3542:217:2" + }, + { + "body": { + "nativeSrc": "3796:95:2", + "nodeType": "YulBlock", + "src": "3796:95:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3813:1:2", + "nodeType": "YulLiteral", + "src": "3813:1:2", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3820:3:2", + "nodeType": "YulLiteral", + "src": "3820:3:2", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "3825:10:2", + "nodeType": "YulLiteral", + "src": "3825:10:2", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "3816:3:2", + "nodeType": "YulIdentifier", + "src": "3816:3:2" + }, + "nativeSrc": "3816:20:2", + "nodeType": "YulFunctionCall", + "src": "3816:20:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3806:6:2", + "nodeType": "YulIdentifier", + "src": "3806:6:2" + }, + "nativeSrc": "3806:31:2", + "nodeType": "YulFunctionCall", + "src": "3806:31:2" + }, + "nativeSrc": "3806:31:2", + "nodeType": "YulExpressionStatement", + "src": "3806:31:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3853:1:2", + "nodeType": "YulLiteral", + "src": "3853:1:2", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "3856:4:2", + "nodeType": "YulLiteral", + "src": "3856:4:2", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3846:6:2", + "nodeType": "YulIdentifier", + "src": "3846:6:2" + }, + "nativeSrc": "3846:15:2", + "nodeType": "YulFunctionCall", + "src": "3846:15:2" + }, + "nativeSrc": "3846:15:2", + "nodeType": "YulExpressionStatement", + "src": "3846:15:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3877:1:2", + "nodeType": "YulLiteral", + "src": "3877:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "3880:4:2", + "nodeType": "YulLiteral", + "src": "3880:4:2", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "3870:6:2", + "nodeType": "YulIdentifier", + "src": "3870:6:2" + }, + "nativeSrc": "3870:15:2", + "nodeType": "YulFunctionCall", + "src": "3870:15:2" + }, + "nativeSrc": "3870:15:2", + "nodeType": "YulExpressionStatement", + "src": "3870:15:2" + } + ] + }, + "name": "panic_error_0x41", + "nativeSrc": "3764:127:2", + "nodeType": "YulFunctionDefinition", + "src": "3764:127:2" + }, + { + "body": { + "nativeSrc": "3987:1876:2", + "nodeType": "YulBlock", + "src": "3987:1876:2", + "statements": [ + { + "nativeSrc": "3997:12:2", + "nodeType": "YulVariableDeclaration", + "src": "3997:12:2", + "value": { + "kind": "number", + "nativeSrc": "4007:2:2", + "nodeType": "YulLiteral", + "src": "4007:2:2", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "4001:2:2", + "nodeType": "YulTypedName", + "src": "4001:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4062:103:2", + "nodeType": "YulBlock", + "src": "4062:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "4076:77:2", + "nodeType": "YulIdentifier", + "src": "4076:77:2" + }, + "nativeSrc": "4076:79:2", + "nodeType": "YulFunctionCall", + "src": "4076:79:2" + }, + "nativeSrc": "4076:79:2", + "nodeType": "YulExpressionStatement", + "src": "4076:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "4029:7:2", + "nodeType": "YulIdentifier", + "src": "4029:7:2" + }, + { + "name": "headStart", + "nativeSrc": "4038:9:2", + "nodeType": "YulIdentifier", + "src": "4038:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "4025:3:2", + "nodeType": "YulIdentifier", + "src": "4025:3:2" + }, + "nativeSrc": "4025:23:2", + "nodeType": "YulFunctionCall", + "src": "4025:23:2" + }, + { + "name": "_1", + "nativeSrc": "4050:2:2", + "nodeType": "YulIdentifier", + "src": "4050:2:2" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "4021:3:2", + "nodeType": "YulIdentifier", + "src": "4021:3:2" + }, + "nativeSrc": "4021:32:2", + "nodeType": "YulFunctionCall", + "src": "4021:32:2" + }, + "nativeSrc": "4018:147:2", + "nodeType": "YulIf", + "src": "4018:147:2" + }, + { + "nativeSrc": "4174:30:2", + "nodeType": "YulVariableDeclaration", + "src": "4174:30:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4194:9:2", + "nodeType": "YulIdentifier", + "src": "4194:9:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4188:5:2", + "nodeType": "YulIdentifier", + "src": "4188:5:2" + }, + "nativeSrc": "4188:16:2", + "nodeType": "YulFunctionCall", + "src": "4188:16:2" + }, + "variables": [ + { + "name": "offset", + "nativeSrc": "4178:6:2", + "nodeType": "YulTypedName", + "src": "4178:6:2", + "type": "" + } + ] + }, + { + "nativeSrc": "4213:28:2", + "nodeType": "YulVariableDeclaration", + "src": "4213:28:2", + "value": { + "kind": "number", + "nativeSrc": "4223:18:2", + "nodeType": "YulLiteral", + "src": "4223:18:2", + "type": "", + "value": "0xffffffffffffffff" + }, + "variables": [ + { + "name": "_2", + "nativeSrc": "4217:2:2", + "nodeType": "YulTypedName", + "src": "4217:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4276:312:2", + "nodeType": "YulBlock", + "src": "4276:312:2", + "statements": [ + { + "nativeSrc": "4290:22:2", + "nodeType": "YulVariableDeclaration", + "src": "4290:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4309:2:2", + "nodeType": "YulLiteral", + "src": "4309:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4303:5:2", + "nodeType": "YulIdentifier", + "src": "4303:5:2" + }, + "nativeSrc": "4303:9:2", + "nodeType": "YulFunctionCall", + "src": "4303:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "4294:5:2", + "nodeType": "YulTypedName", + "src": "4294:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "4332:5:2", + "nodeType": "YulIdentifier", + "src": "4332:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4343:3:2", + "nodeType": "YulLiteral", + "src": "4343:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "4348:7:2", + "nodeType": "YulLiteral", + "src": "4348:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "4339:3:2", + "nodeType": "YulIdentifier", + "src": "4339:3:2" + }, + "nativeSrc": "4339:17:2", + "nodeType": "YulFunctionCall", + "src": "4339:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4325:6:2", + "nodeType": "YulIdentifier", + "src": "4325:6:2" + }, + "nativeSrc": "4325:32:2", + "nodeType": "YulFunctionCall", + "src": "4325:32:2" + }, + "nativeSrc": "4325:32:2", + "nodeType": "YulExpressionStatement", + "src": "4325:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "4381:5:2", + "nodeType": "YulIdentifier", + "src": "4381:5:2" + }, + { + "kind": "number", + "nativeSrc": "4388:1:2", + "nodeType": "YulLiteral", + "src": "4388:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4377:3:2", + "nodeType": "YulIdentifier", + "src": "4377:3:2" + }, + "nativeSrc": "4377:13:2", + "nodeType": "YulFunctionCall", + "src": "4377:13:2" + }, + { + "name": "_1", + "nativeSrc": "4392:2:2", + "nodeType": "YulIdentifier", + "src": "4392:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4370:6:2", + "nodeType": "YulIdentifier", + "src": "4370:6:2" + }, + "nativeSrc": "4370:25:2", + "nodeType": "YulFunctionCall", + "src": "4370:25:2" + }, + "nativeSrc": "4370:25:2", + "nodeType": "YulExpressionStatement", + "src": "4370:25:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "4419:5:2", + "nodeType": "YulIdentifier", + "src": "4419:5:2" + }, + { + "kind": "number", + "nativeSrc": "4426:2:2", + "nodeType": "YulLiteral", + "src": "4426:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4415:3:2", + "nodeType": "YulIdentifier", + "src": "4415:3:2" + }, + "nativeSrc": "4415:14:2", + "nodeType": "YulFunctionCall", + "src": "4415:14:2" + }, + { + "kind": "number", + "nativeSrc": "4431:2:2", + "nodeType": "YulLiteral", + "src": "4431:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4408:6:2", + "nodeType": "YulIdentifier", + "src": "4408:6:2" + }, + "nativeSrc": "4408:26:2", + "nodeType": "YulFunctionCall", + "src": "4408:26:2" + }, + "nativeSrc": "4408:26:2", + "nodeType": "YulExpressionStatement", + "src": "4408:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "4458:5:2", + "nodeType": "YulIdentifier", + "src": "4458:5:2" + }, + { + "kind": "number", + "nativeSrc": "4465:2:2", + "nodeType": "YulLiteral", + "src": "4465:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4454:3:2", + "nodeType": "YulIdentifier", + "src": "4454:3:2" + }, + "nativeSrc": "4454:14:2", + "nodeType": "YulFunctionCall", + "src": "4454:14:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", + "kind": "string", + "nativeSrc": "4470:34:2", + "nodeType": "YulLiteral", + "src": "4470:34:2", + "type": "", + "value": "ABI decoding: invalid tuple offs" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4447:6:2", + "nodeType": "YulIdentifier", + "src": "4447:6:2" + }, + "nativeSrc": "4447:58:2", + "nodeType": "YulFunctionCall", + "src": "4447:58:2" + }, + "nativeSrc": "4447:58:2", + "nodeType": "YulExpressionStatement", + "src": "4447:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "4529:5:2", + "nodeType": "YulIdentifier", + "src": "4529:5:2" + }, + { + "kind": "number", + "nativeSrc": "4536:3:2", + "nodeType": "YulLiteral", + "src": "4536:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4525:3:2", + "nodeType": "YulIdentifier", + "src": "4525:3:2" + }, + "nativeSrc": "4525:15:2", + "nodeType": "YulFunctionCall", + "src": "4525:15:2" + }, + { + "hexValue": "6574", + "kind": "string", + "nativeSrc": "4542:4:2", + "nodeType": "YulLiteral", + "src": "4542:4:2", + "type": "", + "value": "et" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4518:6:2", + "nodeType": "YulIdentifier", + "src": "4518:6:2" + }, + "nativeSrc": "4518:29:2", + "nodeType": "YulFunctionCall", + "src": "4518:29:2" + }, + "nativeSrc": "4518:29:2", + "nodeType": "YulExpressionStatement", + "src": "4518:29:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "4567:5:2", + "nodeType": "YulIdentifier", + "src": "4567:5:2" + }, + { + "kind": "number", + "nativeSrc": "4574:3:2", + "nodeType": "YulLiteral", + "src": "4574:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "4560:6:2", + "nodeType": "YulIdentifier", + "src": "4560:6:2" + }, + "nativeSrc": "4560:18:2", + "nodeType": "YulFunctionCall", + "src": "4560:18:2" + }, + "nativeSrc": "4560:18:2", + "nodeType": "YulExpressionStatement", + "src": "4560:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "4256:6:2", + "nodeType": "YulIdentifier", + "src": "4256:6:2" + }, + { + "name": "_2", + "nativeSrc": "4264:2:2", + "nodeType": "YulIdentifier", + "src": "4264:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "4253:2:2", + "nodeType": "YulIdentifier", + "src": "4253:2:2" + }, + "nativeSrc": "4253:14:2", + "nodeType": "YulFunctionCall", + "src": "4253:14:2" + }, + "nativeSrc": "4250:338:2", + "nodeType": "YulIf", + "src": "4250:338:2" + }, + { + "nativeSrc": "4597:32:2", + "nodeType": "YulVariableDeclaration", + "src": "4597:32:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4611:9:2", + "nodeType": "YulIdentifier", + "src": "4611:9:2" + }, + { + "name": "offset", + "nativeSrc": "4622:6:2", + "nodeType": "YulIdentifier", + "src": "4622:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4607:3:2", + "nodeType": "YulIdentifier", + "src": "4607:3:2" + }, + "nativeSrc": "4607:22:2", + "nodeType": "YulFunctionCall", + "src": "4607:22:2" + }, + "variables": [ + { + "name": "_3", + "nativeSrc": "4601:2:2", + "nodeType": "YulTypedName", + "src": "4601:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4685:335:2", + "nodeType": "YulBlock", + "src": "4685:335:2", + "statements": [ + { + "nativeSrc": "4699:24:2", + "nodeType": "YulVariableDeclaration", + "src": "4699:24:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4720:2:2", + "nodeType": "YulLiteral", + "src": "4720:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4714:5:2", + "nodeType": "YulIdentifier", + "src": "4714:5:2" + }, + "nativeSrc": "4714:9:2", + "nodeType": "YulFunctionCall", + "src": "4714:9:2" + }, + "variables": [ + { + "name": "start_1", + "nativeSrc": "4703:7:2", + "nodeType": "YulTypedName", + "src": "4703:7:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4743:7:2", + "nodeType": "YulIdentifier", + "src": "4743:7:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4756:3:2", + "nodeType": "YulLiteral", + "src": "4756:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "4761:7:2", + "nodeType": "YulLiteral", + "src": "4761:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "4752:3:2", + "nodeType": "YulIdentifier", + "src": "4752:3:2" + }, + "nativeSrc": "4752:17:2", + "nodeType": "YulFunctionCall", + "src": "4752:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4736:6:2", + "nodeType": "YulIdentifier", + "src": "4736:6:2" + }, + "nativeSrc": "4736:34:2", + "nodeType": "YulFunctionCall", + "src": "4736:34:2" + }, + "nativeSrc": "4736:34:2", + "nodeType": "YulExpressionStatement", + "src": "4736:34:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4794:7:2", + "nodeType": "YulIdentifier", + "src": "4794:7:2" + }, + { + "kind": "number", + "nativeSrc": "4803:1:2", + "nodeType": "YulLiteral", + "src": "4803:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4790:3:2", + "nodeType": "YulIdentifier", + "src": "4790:3:2" + }, + "nativeSrc": "4790:15:2", + "nodeType": "YulFunctionCall", + "src": "4790:15:2" + }, + { + "name": "_1", + "nativeSrc": "4807:2:2", + "nodeType": "YulIdentifier", + "src": "4807:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4783:6:2", + "nodeType": "YulIdentifier", + "src": "4783:6:2" + }, + "nativeSrc": "4783:27:2", + "nodeType": "YulFunctionCall", + "src": "4783:27:2" + }, + "nativeSrc": "4783:27:2", + "nodeType": "YulExpressionStatement", + "src": "4783:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4834:7:2", + "nodeType": "YulIdentifier", + "src": "4834:7:2" + }, + { + "kind": "number", + "nativeSrc": "4843:2:2", + "nodeType": "YulLiteral", + "src": "4843:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4830:3:2", + "nodeType": "YulIdentifier", + "src": "4830:3:2" + }, + "nativeSrc": "4830:16:2", + "nodeType": "YulFunctionCall", + "src": "4830:16:2" + }, + { + "kind": "number", + "nativeSrc": "4848:2:2", + "nodeType": "YulLiteral", + "src": "4848:2:2", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4823:6:2", + "nodeType": "YulIdentifier", + "src": "4823:6:2" + }, + "nativeSrc": "4823:28:2", + "nodeType": "YulFunctionCall", + "src": "4823:28:2" + }, + "nativeSrc": "4823:28:2", + "nodeType": "YulExpressionStatement", + "src": "4823:28:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4875:7:2", + "nodeType": "YulIdentifier", + "src": "4875:7:2" + }, + { + "kind": "number", + "nativeSrc": "4884:2:2", + "nodeType": "YulLiteral", + "src": "4884:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4871:3:2", + "nodeType": "YulIdentifier", + "src": "4871:3:2" + }, + "nativeSrc": "4871:16:2", + "nodeType": "YulFunctionCall", + "src": "4871:16:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", + "kind": "string", + "nativeSrc": "4889:34:2", + "nodeType": "YulLiteral", + "src": "4889:34:2", + "type": "", + "value": "ABI decoding: invalid calldata a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4864:6:2", + "nodeType": "YulIdentifier", + "src": "4864:6:2" + }, + "nativeSrc": "4864:60:2", + "nodeType": "YulFunctionCall", + "src": "4864:60:2" + }, + "nativeSrc": "4864:60:2", + "nodeType": "YulExpressionStatement", + "src": "4864:60:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4948:7:2", + "nodeType": "YulIdentifier", + "src": "4948:7:2" + }, + { + "kind": "number", + "nativeSrc": "4957:3:2", + "nodeType": "YulLiteral", + "src": "4957:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4944:3:2", + "nodeType": "YulIdentifier", + "src": "4944:3:2" + }, + "nativeSrc": "4944:17:2", + "nodeType": "YulFunctionCall", + "src": "4944:17:2" + }, + { + "hexValue": "72726179206f6666736574", + "kind": "string", + "nativeSrc": "4963:13:2", + "nodeType": "YulLiteral", + "src": "4963:13:2", + "type": "", + "value": "rray offset" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4937:6:2", + "nodeType": "YulIdentifier", + "src": "4937:6:2" + }, + "nativeSrc": "4937:40:2", + "nodeType": "YulFunctionCall", + "src": "4937:40:2" + }, + "nativeSrc": "4937:40:2", + "nodeType": "YulExpressionStatement", + "src": "4937:40:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "4997:7:2", + "nodeType": "YulIdentifier", + "src": "4997:7:2" + }, + { + "kind": "number", + "nativeSrc": "5006:3:2", + "nodeType": "YulLiteral", + "src": "5006:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "4990:6:2", + "nodeType": "YulIdentifier", + "src": "4990:6:2" + }, + "nativeSrc": "4990:20:2", + "nodeType": "YulFunctionCall", + "src": "4990:20:2" + }, + "nativeSrc": "4990:20:2", + "nodeType": "YulExpressionStatement", + "src": "4990:20:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "_3", + "nativeSrc": "4656:2:2", + "nodeType": "YulIdentifier", + "src": "4656:2:2" + }, + { + "kind": "number", + "nativeSrc": "4660:4:2", + "nodeType": "YulLiteral", + "src": "4660:4:2", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4652:3:2", + "nodeType": "YulIdentifier", + "src": "4652:3:2" + }, + "nativeSrc": "4652:13:2", + "nodeType": "YulFunctionCall", + "src": "4652:13:2" + }, + { + "name": "dataEnd", + "nativeSrc": "4667:7:2", + "nodeType": "YulIdentifier", + "src": "4667:7:2" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "4648:3:2", + "nodeType": "YulIdentifier", + "src": "4648:3:2" + }, + "nativeSrc": "4648:27:2", + "nodeType": "YulFunctionCall", + "src": "4648:27:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "4641:6:2", + "nodeType": "YulIdentifier", + "src": "4641:6:2" + }, + "nativeSrc": "4641:35:2", + "nodeType": "YulFunctionCall", + "src": "4641:35:2" + }, + "nativeSrc": "4638:382:2", + "nodeType": "YulIf", + "src": "4638:382:2" + }, + { + "nativeSrc": "5029:19:2", + "nodeType": "YulVariableDeclaration", + "src": "5029:19:2", + "value": { + "arguments": [ + { + "name": "_3", + "nativeSrc": "5045:2:2", + "nodeType": "YulIdentifier", + "src": "5045:2:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5039:5:2", + "nodeType": "YulIdentifier", + "src": "5039:5:2" + }, + "nativeSrc": "5039:9:2", + "nodeType": "YulFunctionCall", + "src": "5039:9:2" + }, + "variables": [ + { + "name": "_4", + "nativeSrc": "5033:2:2", + "nodeType": "YulTypedName", + "src": "5033:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "5071:22:2", + "nodeType": "YulBlock", + "src": "5071:22:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nativeSrc": "5073:16:2", + "nodeType": "YulIdentifier", + "src": "5073:16:2" + }, + "nativeSrc": "5073:18:2", + "nodeType": "YulFunctionCall", + "src": "5073:18:2" + }, + "nativeSrc": "5073:18:2", + "nodeType": "YulExpressionStatement", + "src": "5073:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "_4", + "nativeSrc": "5063:2:2", + "nodeType": "YulIdentifier", + "src": "5063:2:2" + }, + { + "name": "_2", + "nativeSrc": "5067:2:2", + "nodeType": "YulIdentifier", + "src": "5067:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "5060:2:2", + "nodeType": "YulIdentifier", + "src": "5060:2:2" + }, + "nativeSrc": "5060:10:2", + "nodeType": "YulFunctionCall", + "src": "5060:10:2" + }, + "nativeSrc": "5057:36:2", + "nodeType": "YulIf", + "src": "5057:36:2" + }, + { + "nativeSrc": "5102:17:2", + "nodeType": "YulVariableDeclaration", + "src": "5102:17:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5116:2:2", + "nodeType": "YulLiteral", + "src": "5116:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "5112:3:2", + "nodeType": "YulIdentifier", + "src": "5112:3:2" + }, + "nativeSrc": "5112:7:2", + "nodeType": "YulFunctionCall", + "src": "5112:7:2" + }, + "variables": [ + { + "name": "_5", + "nativeSrc": "5106:2:2", + "nodeType": "YulTypedName", + "src": "5106:2:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5128:23:2", + "nodeType": "YulVariableDeclaration", + "src": "5128:23:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5148:2:2", + "nodeType": "YulLiteral", + "src": "5148:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5142:5:2", + "nodeType": "YulIdentifier", + "src": "5142:5:2" + }, + "nativeSrc": "5142:9:2", + "nodeType": "YulFunctionCall", + "src": "5142:9:2" + }, + "variables": [ + { + "name": "memPtr", + "nativeSrc": "5132:6:2", + "nodeType": "YulTypedName", + "src": "5132:6:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5160:71:2", + "nodeType": "YulVariableDeclaration", + "src": "5160:71:2", + "value": { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "5182:6:2", + "nodeType": "YulIdentifier", + "src": "5182:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "_4", + "nativeSrc": "5206:2:2", + "nodeType": "YulIdentifier", + "src": "5206:2:2" + }, + { + "kind": "number", + "nativeSrc": "5210:4:2", + "nodeType": "YulLiteral", + "src": "5210:4:2", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5202:3:2", + "nodeType": "YulIdentifier", + "src": "5202:3:2" + }, + "nativeSrc": "5202:13:2", + "nodeType": "YulFunctionCall", + "src": "5202:13:2" + }, + { + "name": "_5", + "nativeSrc": "5217:2:2", + "nodeType": "YulIdentifier", + "src": "5217:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "5198:3:2", + "nodeType": "YulIdentifier", + "src": "5198:3:2" + }, + "nativeSrc": "5198:22:2", + "nodeType": "YulFunctionCall", + "src": "5198:22:2" + }, + { + "kind": "number", + "nativeSrc": "5222:2:2", + "nodeType": "YulLiteral", + "src": "5222:2:2", + "type": "", + "value": "63" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5194:3:2", + "nodeType": "YulIdentifier", + "src": "5194:3:2" + }, + "nativeSrc": "5194:31:2", + "nodeType": "YulFunctionCall", + "src": "5194:31:2" + }, + { + "name": "_5", + "nativeSrc": "5227:2:2", + "nodeType": "YulIdentifier", + "src": "5227:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "5190:3:2", + "nodeType": "YulIdentifier", + "src": "5190:3:2" + }, + "nativeSrc": "5190:40:2", + "nodeType": "YulFunctionCall", + "src": "5190:40:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5178:3:2", + "nodeType": "YulIdentifier", + "src": "5178:3:2" + }, + "nativeSrc": "5178:53:2", + "nodeType": "YulFunctionCall", + "src": "5178:53:2" + }, + "variables": [ + { + "name": "newFreePtr", + "nativeSrc": "5164:10:2", + "nodeType": "YulTypedName", + "src": "5164:10:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "5290:22:2", + "nodeType": "YulBlock", + "src": "5290:22:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nativeSrc": "5292:16:2", + "nodeType": "YulIdentifier", + "src": "5292:16:2" + }, + "nativeSrc": "5292:18:2", + "nodeType": "YulFunctionCall", + "src": "5292:18:2" + }, + "nativeSrc": "5292:18:2", + "nodeType": "YulExpressionStatement", + "src": "5292:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nativeSrc": "5249:10:2", + "nodeType": "YulIdentifier", + "src": "5249:10:2" + }, + { + "name": "_2", + "nativeSrc": "5261:2:2", + "nodeType": "YulIdentifier", + "src": "5261:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "5246:2:2", + "nodeType": "YulIdentifier", + "src": "5246:2:2" + }, + "nativeSrc": "5246:18:2", + "nodeType": "YulFunctionCall", + "src": "5246:18:2" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nativeSrc": "5269:10:2", + "nodeType": "YulIdentifier", + "src": "5269:10:2" + }, + { + "name": "memPtr", + "nativeSrc": "5281:6:2", + "nodeType": "YulIdentifier", + "src": "5281:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "5266:2:2", + "nodeType": "YulIdentifier", + "src": "5266:2:2" + }, + "nativeSrc": "5266:22:2", + "nodeType": "YulFunctionCall", + "src": "5266:22:2" + } + ], + "functionName": { + "name": "or", + "nativeSrc": "5243:2:2", + "nodeType": "YulIdentifier", + "src": "5243:2:2" + }, + "nativeSrc": "5243:46:2", + "nodeType": "YulFunctionCall", + "src": "5243:46:2" + }, + "nativeSrc": "5240:72:2", + "nodeType": "YulIf", + "src": "5240:72:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5328:2:2", + "nodeType": "YulLiteral", + "src": "5328:2:2", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nativeSrc": "5332:10:2", + "nodeType": "YulIdentifier", + "src": "5332:10:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5321:6:2", + "nodeType": "YulIdentifier", + "src": "5321:6:2" + }, + "nativeSrc": "5321:22:2", + "nodeType": "YulFunctionCall", + "src": "5321:22:2" + }, + "nativeSrc": "5321:22:2", + "nodeType": "YulExpressionStatement", + "src": "5321:22:2" + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "5359:6:2", + "nodeType": "YulIdentifier", + "src": "5359:6:2" + }, + { + "name": "_4", + "nativeSrc": "5367:2:2", + "nodeType": "YulIdentifier", + "src": "5367:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5352:6:2", + "nodeType": "YulIdentifier", + "src": "5352:6:2" + }, + "nativeSrc": "5352:18:2", + "nodeType": "YulFunctionCall", + "src": "5352:18:2" + }, + "nativeSrc": "5352:18:2", + "nodeType": "YulExpressionStatement", + "src": "5352:18:2" + }, + { + "body": { + "nativeSrc": "5424:331:2", + "nodeType": "YulBlock", + "src": "5424:331:2", + "statements": [ + { + "nativeSrc": "5438:24:2", + "nodeType": "YulVariableDeclaration", + "src": "5438:24:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5459:2:2", + "nodeType": "YulLiteral", + "src": "5459:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5453:5:2", + "nodeType": "YulIdentifier", + "src": "5453:5:2" + }, + "nativeSrc": "5453:9:2", + "nodeType": "YulFunctionCall", + "src": "5453:9:2" + }, + "variables": [ + { + "name": "start_2", + "nativeSrc": "5442:7:2", + "nodeType": "YulTypedName", + "src": "5442:7:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5482:7:2", + "nodeType": "YulIdentifier", + "src": "5482:7:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5495:3:2", + "nodeType": "YulLiteral", + "src": "5495:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "5500:7:2", + "nodeType": "YulLiteral", + "src": "5500:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "5491:3:2", + "nodeType": "YulIdentifier", + "src": "5491:3:2" + }, + "nativeSrc": "5491:17:2", + "nodeType": "YulFunctionCall", + "src": "5491:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5475:6:2", + "nodeType": "YulIdentifier", + "src": "5475:6:2" + }, + "nativeSrc": "5475:34:2", + "nodeType": "YulFunctionCall", + "src": "5475:34:2" + }, + "nativeSrc": "5475:34:2", + "nodeType": "YulExpressionStatement", + "src": "5475:34:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5533:7:2", + "nodeType": "YulIdentifier", + "src": "5533:7:2" + }, + { + "kind": "number", + "nativeSrc": "5542:1:2", + "nodeType": "YulLiteral", + "src": "5542:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5529:3:2", + "nodeType": "YulIdentifier", + "src": "5529:3:2" + }, + "nativeSrc": "5529:15:2", + "nodeType": "YulFunctionCall", + "src": "5529:15:2" + }, + { + "name": "_1", + "nativeSrc": "5546:2:2", + "nodeType": "YulIdentifier", + "src": "5546:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5522:6:2", + "nodeType": "YulIdentifier", + "src": "5522:6:2" + }, + "nativeSrc": "5522:27:2", + "nodeType": "YulFunctionCall", + "src": "5522:27:2" + }, + "nativeSrc": "5522:27:2", + "nodeType": "YulExpressionStatement", + "src": "5522:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5573:7:2", + "nodeType": "YulIdentifier", + "src": "5573:7:2" + }, + { + "kind": "number", + "nativeSrc": "5582:2:2", + "nodeType": "YulLiteral", + "src": "5582:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5569:3:2", + "nodeType": "YulIdentifier", + "src": "5569:3:2" + }, + "nativeSrc": "5569:16:2", + "nodeType": "YulFunctionCall", + "src": "5569:16:2" + }, + { + "kind": "number", + "nativeSrc": "5587:2:2", + "nodeType": "YulLiteral", + "src": "5587:2:2", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5562:6:2", + "nodeType": "YulIdentifier", + "src": "5562:6:2" + }, + "nativeSrc": "5562:28:2", + "nodeType": "YulFunctionCall", + "src": "5562:28:2" + }, + "nativeSrc": "5562:28:2", + "nodeType": "YulExpressionStatement", + "src": "5562:28:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5614:7:2", + "nodeType": "YulIdentifier", + "src": "5614:7:2" + }, + { + "kind": "number", + "nativeSrc": "5623:2:2", + "nodeType": "YulLiteral", + "src": "5623:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5610:3:2", + "nodeType": "YulIdentifier", + "src": "5610:3:2" + }, + "nativeSrc": "5610:16:2", + "nodeType": "YulFunctionCall", + "src": "5610:16:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", + "kind": "string", + "nativeSrc": "5628:34:2", + "nodeType": "YulLiteral", + "src": "5628:34:2", + "type": "", + "value": "ABI decoding: invalid byte array" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5603:6:2", + "nodeType": "YulIdentifier", + "src": "5603:6:2" + }, + "nativeSrc": "5603:60:2", + "nodeType": "YulFunctionCall", + "src": "5603:60:2" + }, + "nativeSrc": "5603:60:2", + "nodeType": "YulExpressionStatement", + "src": "5603:60:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5687:7:2", + "nodeType": "YulIdentifier", + "src": "5687:7:2" + }, + { + "kind": "number", + "nativeSrc": "5696:3:2", + "nodeType": "YulLiteral", + "src": "5696:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5683:3:2", + "nodeType": "YulIdentifier", + "src": "5683:3:2" + }, + "nativeSrc": "5683:17:2", + "nodeType": "YulFunctionCall", + "src": "5683:17:2" + }, + { + "hexValue": "206c656e677468", + "kind": "string", + "nativeSrc": "5702:9:2", + "nodeType": "YulLiteral", + "src": "5702:9:2", + "type": "", + "value": " length" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5676:6:2", + "nodeType": "YulIdentifier", + "src": "5676:6:2" + }, + "nativeSrc": "5676:36:2", + "nodeType": "YulFunctionCall", + "src": "5676:36:2" + }, + "nativeSrc": "5676:36:2", + "nodeType": "YulExpressionStatement", + "src": "5676:36:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start_2", + "nativeSrc": "5732:7:2", + "nodeType": "YulIdentifier", + "src": "5732:7:2" + }, + { + "kind": "number", + "nativeSrc": "5741:3:2", + "nodeType": "YulLiteral", + "src": "5741:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "5725:6:2", + "nodeType": "YulIdentifier", + "src": "5725:6:2" + }, + "nativeSrc": "5725:20:2", + "nodeType": "YulFunctionCall", + "src": "5725:20:2" + }, + "nativeSrc": "5725:20:2", + "nodeType": "YulExpressionStatement", + "src": "5725:20:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "_3", + "nativeSrc": "5393:2:2", + "nodeType": "YulIdentifier", + "src": "5393:2:2" + }, + { + "name": "_4", + "nativeSrc": "5397:2:2", + "nodeType": "YulIdentifier", + "src": "5397:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5389:3:2", + "nodeType": "YulIdentifier", + "src": "5389:3:2" + }, + "nativeSrc": "5389:11:2", + "nodeType": "YulFunctionCall", + "src": "5389:11:2" + }, + { + "name": "_1", + "nativeSrc": "5402:2:2", + "nodeType": "YulIdentifier", + "src": "5402:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5385:3:2", + "nodeType": "YulIdentifier", + "src": "5385:3:2" + }, + "nativeSrc": "5385:20:2", + "nodeType": "YulFunctionCall", + "src": "5385:20:2" + }, + { + "name": "dataEnd", + "nativeSrc": "5407:7:2", + "nodeType": "YulIdentifier", + "src": "5407:7:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "5382:2:2", + "nodeType": "YulIdentifier", + "src": "5382:2:2" + }, + "nativeSrc": "5382:33:2", + "nodeType": "YulFunctionCall", + "src": "5382:33:2" + }, + "nativeSrc": "5379:376:2", + "nodeType": "YulIf", + "src": "5379:376:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "_3", + "nativeSrc": "5803:2:2", + "nodeType": "YulIdentifier", + "src": "5803:2:2" + }, + { + "name": "_1", + "nativeSrc": "5807:2:2", + "nodeType": "YulIdentifier", + "src": "5807:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5799:3:2", + "nodeType": "YulIdentifier", + "src": "5799:3:2" + }, + "nativeSrc": "5799:11:2", + "nodeType": "YulFunctionCall", + "src": "5799:11:2" + }, + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "5816:6:2", + "nodeType": "YulIdentifier", + "src": "5816:6:2" + }, + { + "name": "_1", + "nativeSrc": "5824:2:2", + "nodeType": "YulIdentifier", + "src": "5824:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5812:3:2", + "nodeType": "YulIdentifier", + "src": "5812:3:2" + }, + "nativeSrc": "5812:15:2", + "nodeType": "YulFunctionCall", + "src": "5812:15:2" + }, + { + "name": "_4", + "nativeSrc": "5829:2:2", + "nodeType": "YulIdentifier", + "src": "5829:2:2" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "5764:34:2", + "nodeType": "YulIdentifier", + "src": "5764:34:2" + }, + "nativeSrc": "5764:68:2", + "nodeType": "YulFunctionCall", + "src": "5764:68:2" + }, + "nativeSrc": "5764:68:2", + "nodeType": "YulExpressionStatement", + "src": "5764:68:2" + }, + { + "nativeSrc": "5841:16:2", + "nodeType": "YulAssignment", + "src": "5841:16:2", + "value": { + "name": "memPtr", + "nativeSrc": "5851:6:2", + "nodeType": "YulIdentifier", + "src": "5851:6:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "5841:6:2", + "nodeType": "YulIdentifier", + "src": "5841:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", + "nativeSrc": "3896:1967:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3953:9:2", + "nodeType": "YulTypedName", + "src": "3953:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "3964:7:2", + "nodeType": "YulTypedName", + "src": "3964:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "3976:6:2", + "nodeType": "YulTypedName", + "src": "3976:6:2", + "type": "" + } + ], + "src": "3896:1967:2" + }, + { + "body": { + "nativeSrc": "5997:145:2", + "nodeType": "YulBlock", + "src": "5997:145:2", + "statements": [ + { + "nativeSrc": "6007:26:2", + "nodeType": "YulAssignment", + "src": "6007:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6019:9:2", + "nodeType": "YulIdentifier", + "src": "6019:9:2" + }, + { + "kind": "number", + "nativeSrc": "6030:2:2", + "nodeType": "YulLiteral", + "src": "6030:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "6015:3:2", + "nodeType": "YulIdentifier", + "src": "6015:3:2" + }, + "nativeSrc": "6015:18:2", + "nodeType": "YulFunctionCall", + "src": "6015:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "6007:4:2", + "nodeType": "YulIdentifier", + "src": "6007:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6049:9:2", + "nodeType": "YulIdentifier", + "src": "6049:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "6064:6:2", + "nodeType": "YulIdentifier", + "src": "6064:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6080:3:2", + "nodeType": "YulLiteral", + "src": "6080:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "6085:1:2", + "nodeType": "YulLiteral", + "src": "6085:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "6076:3:2", + "nodeType": "YulIdentifier", + "src": "6076:3:2" + }, + "nativeSrc": "6076:11:2", + "nodeType": "YulFunctionCall", + "src": "6076:11:2" + }, + { + "kind": "number", + "nativeSrc": "6089:1:2", + "nodeType": "YulLiteral", + "src": "6089:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "6072:3:2", + "nodeType": "YulIdentifier", + "src": "6072:3:2" + }, + "nativeSrc": "6072:19:2", + "nodeType": "YulFunctionCall", + "src": "6072:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "6060:3:2", + "nodeType": "YulIdentifier", + "src": "6060:3:2" + }, + "nativeSrc": "6060:32:2", + "nodeType": "YulFunctionCall", + "src": "6060:32:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6042:6:2", + "nodeType": "YulIdentifier", + "src": "6042:6:2" + }, + "nativeSrc": "6042:51:2", + "nodeType": "YulFunctionCall", + "src": "6042:51:2" + }, + "nativeSrc": "6042:51:2", + "nodeType": "YulExpressionStatement", + "src": "6042:51:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6113:9:2", + "nodeType": "YulIdentifier", + "src": "6113:9:2" + }, + { + "kind": "number", + "nativeSrc": "6124:2:2", + "nodeType": "YulLiteral", + "src": "6124:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "6109:3:2", + "nodeType": "YulIdentifier", + "src": "6109:3:2" + }, + "nativeSrc": "6109:18:2", + "nodeType": "YulFunctionCall", + "src": "6109:18:2" + }, + { + "name": "value1", + "nativeSrc": "6129:6:2", + "nodeType": "YulIdentifier", + "src": "6129:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6102:6:2", + "nodeType": "YulIdentifier", + "src": "6102:6:2" + }, + "nativeSrc": "6102:34:2", + "nodeType": "YulFunctionCall", + "src": "6102:34:2" + }, + "nativeSrc": "6102:34:2", + "nodeType": "YulExpressionStatement", + "src": "6102:34:2" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", + "nativeSrc": "5868:274:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "5958:9:2", + "nodeType": "YulTypedName", + "src": "5958:9:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "5969:6:2", + "nodeType": "YulTypedName", + "src": "5969:6:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "5977:6:2", + "nodeType": "YulTypedName", + "src": "5977:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "5988:4:2", + "nodeType": "YulTypedName", + "src": "5988:4:2", + "type": "" + } + ], + "src": "5868:274:2" + }, + { + "body": { + "nativeSrc": "6225:294:2", + "nodeType": "YulBlock", + "src": "6225:294:2", + "statements": [ + { + "body": { + "nativeSrc": "6279:103:2", + "nodeType": "YulBlock", + "src": "6279:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "6293:77:2", + "nodeType": "YulIdentifier", + "src": "6293:77:2" + }, + "nativeSrc": "6293:79:2", + "nodeType": "YulFunctionCall", + "src": "6293:79:2" + }, + "nativeSrc": "6293:79:2", + "nodeType": "YulExpressionStatement", + "src": "6293:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "6246:7:2", + "nodeType": "YulIdentifier", + "src": "6246:7:2" + }, + { + "name": "headStart", + "nativeSrc": "6255:9:2", + "nodeType": "YulIdentifier", + "src": "6255:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "6242:3:2", + "nodeType": "YulIdentifier", + "src": "6242:3:2" + }, + "nativeSrc": "6242:23:2", + "nodeType": "YulFunctionCall", + "src": "6242:23:2" + }, + { + "kind": "number", + "nativeSrc": "6267:2:2", + "nodeType": "YulLiteral", + "src": "6267:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "6238:3:2", + "nodeType": "YulIdentifier", + "src": "6238:3:2" + }, + "nativeSrc": "6238:32:2", + "nodeType": "YulFunctionCall", + "src": "6238:32:2" + }, + "nativeSrc": "6235:147:2", + "nodeType": "YulIf", + "src": "6235:147:2" + }, + { + "nativeSrc": "6391:29:2", + "nodeType": "YulVariableDeclaration", + "src": "6391:29:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6410:9:2", + "nodeType": "YulIdentifier", + "src": "6410:9:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6404:5:2", + "nodeType": "YulIdentifier", + "src": "6404:5:2" + }, + "nativeSrc": "6404:16:2", + "nodeType": "YulFunctionCall", + "src": "6404:16:2" + }, + "variables": [ + { + "name": "value", + "nativeSrc": "6395:5:2", + "nodeType": "YulTypedName", + "src": "6395:5:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "6473:16:2", + "nodeType": "YulBlock", + "src": "6473:16:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6482:1:2", + "nodeType": "YulLiteral", + "src": "6482:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "6485:1:2", + "nodeType": "YulLiteral", + "src": "6485:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "6475:6:2", + "nodeType": "YulIdentifier", + "src": "6475:6:2" + }, + "nativeSrc": "6475:12:2", + "nodeType": "YulFunctionCall", + "src": "6475:12:2" + }, + "nativeSrc": "6475:12:2", + "nodeType": "YulExpressionStatement", + "src": "6475:12:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "6442:5:2", + "nodeType": "YulIdentifier", + "src": "6442:5:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "6463:5:2", + "nodeType": "YulIdentifier", + "src": "6463:5:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "6456:6:2", + "nodeType": "YulIdentifier", + "src": "6456:6:2" + }, + "nativeSrc": "6456:13:2", + "nodeType": "YulFunctionCall", + "src": "6456:13:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "6449:6:2", + "nodeType": "YulIdentifier", + "src": "6449:6:2" + }, + "nativeSrc": "6449:21:2", + "nodeType": "YulFunctionCall", + "src": "6449:21:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "6439:2:2", + "nodeType": "YulIdentifier", + "src": "6439:2:2" + }, + "nativeSrc": "6439:32:2", + "nodeType": "YulFunctionCall", + "src": "6439:32:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "6432:6:2", + "nodeType": "YulIdentifier", + "src": "6432:6:2" + }, + "nativeSrc": "6432:40:2", + "nodeType": "YulFunctionCall", + "src": "6432:40:2" + }, + "nativeSrc": "6429:60:2", + "nodeType": "YulIf", + "src": "6429:60:2" + }, + { + "nativeSrc": "6498:15:2", + "nodeType": "YulAssignment", + "src": "6498:15:2", + "value": { + "name": "value", + "nativeSrc": "6508:5:2", + "nodeType": "YulIdentifier", + "src": "6508:5:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "6498:6:2", + "nodeType": "YulIdentifier", + "src": "6498:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_bool_fromMemory", + "nativeSrc": "6147:372:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "6191:9:2", + "nodeType": "YulTypedName", + "src": "6191:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "6202:7:2", + "nodeType": "YulTypedName", + "src": "6202:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "6214:6:2", + "nodeType": "YulTypedName", + "src": "6214:6:2", + "type": "" + } + ], + "src": "6147:372:2" + }, + { + "body": { + "nativeSrc": "6605:198:2", + "nodeType": "YulBlock", + "src": "6605:198:2", + "statements": [ + { + "body": { + "nativeSrc": "6659:103:2", + "nodeType": "YulBlock", + "src": "6659:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "6673:77:2", + "nodeType": "YulIdentifier", + "src": "6673:77:2" + }, + "nativeSrc": "6673:79:2", + "nodeType": "YulFunctionCall", + "src": "6673:79:2" + }, + "nativeSrc": "6673:79:2", + "nodeType": "YulExpressionStatement", + "src": "6673:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "6626:7:2", + "nodeType": "YulIdentifier", + "src": "6626:7:2" + }, + { + "name": "headStart", + "nativeSrc": "6635:9:2", + "nodeType": "YulIdentifier", + "src": "6635:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "6622:3:2", + "nodeType": "YulIdentifier", + "src": "6622:3:2" + }, + "nativeSrc": "6622:23:2", + "nodeType": "YulFunctionCall", + "src": "6622:23:2" + }, + { + "kind": "number", + "nativeSrc": "6647:2:2", + "nodeType": "YulLiteral", + "src": "6647:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "6618:3:2", + "nodeType": "YulIdentifier", + "src": "6618:3:2" + }, + "nativeSrc": "6618:32:2", + "nodeType": "YulFunctionCall", + "src": "6618:32:2" + }, + "nativeSrc": "6615:147:2", + "nodeType": "YulIf", + "src": "6615:147:2" + }, + { + "nativeSrc": "6771:26:2", + "nodeType": "YulAssignment", + "src": "6771:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6787:9:2", + "nodeType": "YulIdentifier", + "src": "6787:9:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "6781:5:2", + "nodeType": "YulIdentifier", + "src": "6781:5:2" + }, + "nativeSrc": "6781:16:2", + "nodeType": "YulFunctionCall", + "src": "6781:16:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "6771:6:2", + "nodeType": "YulIdentifier", + "src": "6771:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256_fromMemory", + "nativeSrc": "6524:279:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "6571:9:2", + "nodeType": "YulTypedName", + "src": "6571:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "6582:7:2", + "nodeType": "YulTypedName", + "src": "6582:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "6594:6:2", + "nodeType": "YulTypedName", + "src": "6594:6:2", + "type": "" + } + ], + "src": "6524:279:2" + }, + { + "body": { + "nativeSrc": "6965:218:2", + "nodeType": "YulBlock", + "src": "6965:218:2", + "statements": [ + { + "nativeSrc": "6975:26:2", + "nodeType": "YulAssignment", + "src": "6975:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6987:9:2", + "nodeType": "YulIdentifier", + "src": "6987:9:2" + }, + { + "kind": "number", + "nativeSrc": "6998:2:2", + "nodeType": "YulLiteral", + "src": "6998:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "6983:3:2", + "nodeType": "YulIdentifier", + "src": "6983:3:2" + }, + "nativeSrc": "6983:18:2", + "nodeType": "YulFunctionCall", + "src": "6983:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "6975:4:2", + "nodeType": "YulIdentifier", + "src": "6975:4:2" + } + ] + }, + { + "nativeSrc": "7010:29:2", + "nodeType": "YulVariableDeclaration", + "src": "7010:29:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7028:3:2", + "nodeType": "YulLiteral", + "src": "7028:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "7033:1:2", + "nodeType": "YulLiteral", + "src": "7033:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "7024:3:2", + "nodeType": "YulIdentifier", + "src": "7024:3:2" + }, + "nativeSrc": "7024:11:2", + "nodeType": "YulFunctionCall", + "src": "7024:11:2" + }, + { + "kind": "number", + "nativeSrc": "7037:1:2", + "nodeType": "YulLiteral", + "src": "7037:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "7020:3:2", + "nodeType": "YulIdentifier", + "src": "7020:3:2" + }, + "nativeSrc": "7020:19:2", + "nodeType": "YulFunctionCall", + "src": "7020:19:2" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "7014:2:2", + "nodeType": "YulTypedName", + "src": "7014:2:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "7055:9:2", + "nodeType": "YulIdentifier", + "src": "7055:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "7070:6:2", + "nodeType": "YulIdentifier", + "src": "7070:6:2" + }, + { + "name": "_1", + "nativeSrc": "7078:2:2", + "nodeType": "YulIdentifier", + "src": "7078:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "7066:3:2", + "nodeType": "YulIdentifier", + "src": "7066:3:2" + }, + "nativeSrc": "7066:15:2", + "nodeType": "YulFunctionCall", + "src": "7066:15:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7048:6:2", + "nodeType": "YulIdentifier", + "src": "7048:6:2" + }, + "nativeSrc": "7048:34:2", + "nodeType": "YulFunctionCall", + "src": "7048:34:2" + }, + "nativeSrc": "7048:34:2", + "nodeType": "YulExpressionStatement", + "src": "7048:34:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "7102:9:2", + "nodeType": "YulIdentifier", + "src": "7102:9:2" + }, + { + "kind": "number", + "nativeSrc": "7113:2:2", + "nodeType": "YulLiteral", + "src": "7113:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "7098:3:2", + "nodeType": "YulIdentifier", + "src": "7098:3:2" + }, + "nativeSrc": "7098:18:2", + "nodeType": "YulFunctionCall", + "src": "7098:18:2" + }, + { + "arguments": [ + { + "name": "value1", + "nativeSrc": "7122:6:2", + "nodeType": "YulIdentifier", + "src": "7122:6:2" + }, + { + "name": "_1", + "nativeSrc": "7130:2:2", + "nodeType": "YulIdentifier", + "src": "7130:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "7118:3:2", + "nodeType": "YulIdentifier", + "src": "7118:3:2" + }, + "nativeSrc": "7118:15:2", + "nodeType": "YulFunctionCall", + "src": "7118:15:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7091:6:2", + "nodeType": "YulIdentifier", + "src": "7091:6:2" + }, + "nativeSrc": "7091:43:2", + "nodeType": "YulFunctionCall", + "src": "7091:43:2" + }, + "nativeSrc": "7091:43:2", + "nodeType": "YulExpressionStatement", + "src": "7091:43:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "7154:9:2", + "nodeType": "YulIdentifier", + "src": "7154:9:2" + }, + { + "kind": "number", + "nativeSrc": "7165:2:2", + "nodeType": "YulLiteral", + "src": "7165:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "7150:3:2", + "nodeType": "YulIdentifier", + "src": "7150:3:2" + }, + "nativeSrc": "7150:18:2", + "nodeType": "YulFunctionCall", + "src": "7150:18:2" + }, + { + "name": "value2", + "nativeSrc": "7170:6:2", + "nodeType": "YulIdentifier", + "src": "7170:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "7143:6:2", + "nodeType": "YulIdentifier", + "src": "7143:6:2" + }, + "nativeSrc": "7143:34:2", + "nodeType": "YulFunctionCall", + "src": "7143:34:2" + }, + "nativeSrc": "7143:34:2", + "nodeType": "YulExpressionStatement", + "src": "7143:34:2" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", + "nativeSrc": "6808:375:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "6918:9:2", + "nodeType": "YulTypedName", + "src": "6918:9:2", + "type": "" + }, + { + "name": "value2", + "nativeSrc": "6929:6:2", + "nodeType": "YulTypedName", + "src": "6929:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "6937:6:2", + "nodeType": "YulTypedName", + "src": "6937:6:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "6945:6:2", + "nodeType": "YulTypedName", + "src": "6945:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "6956:4:2", + "nodeType": "YulTypedName", + "src": "6956:4:2", + "type": "" + } + ], + "src": "6808:375:2" + }, + { + "body": { + "nativeSrc": "7267:289:2", + "nodeType": "YulBlock", + "src": "7267:289:2", + "statements": [ + { + "body": { + "nativeSrc": "7321:103:2", + "nodeType": "YulBlock", + "src": "7321:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "7335:77:2", + "nodeType": "YulIdentifier", + "src": "7335:77:2" + }, + "nativeSrc": "7335:79:2", + "nodeType": "YulFunctionCall", + "src": "7335:79:2" + }, + "nativeSrc": "7335:79:2", + "nodeType": "YulExpressionStatement", + "src": "7335:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "7288:7:2", + "nodeType": "YulIdentifier", + "src": "7288:7:2" + }, + { + "name": "headStart", + "nativeSrc": "7297:9:2", + "nodeType": "YulIdentifier", + "src": "7297:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "7284:3:2", + "nodeType": "YulIdentifier", + "src": "7284:3:2" + }, + "nativeSrc": "7284:23:2", + "nodeType": "YulFunctionCall", + "src": "7284:23:2" + }, + { + "kind": "number", + "nativeSrc": "7309:2:2", + "nodeType": "YulLiteral", + "src": "7309:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "7280:3:2", + "nodeType": "YulIdentifier", + "src": "7280:3:2" + }, + "nativeSrc": "7280:32:2", + "nodeType": "YulFunctionCall", + "src": "7280:32:2" + }, + "nativeSrc": "7277:147:2", + "nodeType": "YulIf", + "src": "7277:147:2" + }, + { + "nativeSrc": "7433:29:2", + "nodeType": "YulVariableDeclaration", + "src": "7433:29:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "7452:9:2", + "nodeType": "YulIdentifier", + "src": "7452:9:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "7446:5:2", + "nodeType": "YulIdentifier", + "src": "7446:5:2" + }, + "nativeSrc": "7446:16:2", + "nodeType": "YulFunctionCall", + "src": "7446:16:2" + }, + "variables": [ + { + "name": "value", + "nativeSrc": "7437:5:2", + "nodeType": "YulTypedName", + "src": "7437:5:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "7510:16:2", + "nodeType": "YulBlock", + "src": "7510:16:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "7519:1:2", + "nodeType": "YulLiteral", + "src": "7519:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "7522:1:2", + "nodeType": "YulLiteral", + "src": "7522:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "7512:6:2", + "nodeType": "YulIdentifier", + "src": "7512:6:2" + }, + "nativeSrc": "7512:12:2", + "nodeType": "YulFunctionCall", + "src": "7512:12:2" + }, + "nativeSrc": "7512:12:2", + "nodeType": "YulExpressionStatement", + "src": "7512:12:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "7484:5:2", + "nodeType": "YulIdentifier", + "src": "7484:5:2" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "7495:5:2", + "nodeType": "YulIdentifier", + "src": "7495:5:2" + }, + { + "kind": "number", + "nativeSrc": "7502:4:2", + "nodeType": "YulLiteral", + "src": "7502:4:2", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "7491:3:2", + "nodeType": "YulIdentifier", + "src": "7491:3:2" + }, + "nativeSrc": "7491:16:2", + "nodeType": "YulFunctionCall", + "src": "7491:16:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "7481:2:2", + "nodeType": "YulIdentifier", + "src": "7481:2:2" + }, + "nativeSrc": "7481:27:2", + "nodeType": "YulFunctionCall", + "src": "7481:27:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "7474:6:2", + "nodeType": "YulIdentifier", + "src": "7474:6:2" + }, + "nativeSrc": "7474:35:2", + "nodeType": "YulFunctionCall", + "src": "7474:35:2" + }, + "nativeSrc": "7471:55:2", + "nodeType": "YulIf", + "src": "7471:55:2" + }, + { + "nativeSrc": "7535:15:2", + "nodeType": "YulAssignment", + "src": "7535:15:2", + "value": { + "name": "value", + "nativeSrc": "7545:5:2", + "nodeType": "YulIdentifier", + "src": "7545:5:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "7535:6:2", + "nodeType": "YulIdentifier", + "src": "7535:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint8_fromMemory", + "nativeSrc": "7188:368:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "7233:9:2", + "nodeType": "YulTypedName", + "src": "7233:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "7244:7:2", + "nodeType": "YulTypedName", + "src": "7244:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "7256:6:2", + "nodeType": "YulTypedName", + "src": "7256:6:2", + "type": "" + } + ], + "src": "7188:368:2" + }, + { + "body": { + "nativeSrc": "7698:150:2", + "nodeType": "YulBlock", + "src": "7698:150:2", + "statements": [ + { + "nativeSrc": "7708:27:2", + "nodeType": "YulVariableDeclaration", + "src": "7708:27:2", + "value": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "7728:6:2", + "nodeType": "YulIdentifier", + "src": "7728:6:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "7722:5:2", + "nodeType": "YulIdentifier", + "src": "7722:5:2" + }, + "nativeSrc": "7722:13:2", + "nodeType": "YulFunctionCall", + "src": "7722:13:2" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "7712:6:2", + "nodeType": "YulTypedName", + "src": "7712:6:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "7783:6:2", + "nodeType": "YulIdentifier", + "src": "7783:6:2" + }, + { + "kind": "number", + "nativeSrc": "7791:4:2", + "nodeType": "YulLiteral", + "src": "7791:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "7779:3:2", + "nodeType": "YulIdentifier", + "src": "7779:3:2" + }, + "nativeSrc": "7779:17:2", + "nodeType": "YulFunctionCall", + "src": "7779:17:2" + }, + { + "name": "pos", + "nativeSrc": "7798:3:2", + "nodeType": "YulIdentifier", + "src": "7798:3:2" + }, + { + "name": "length", + "nativeSrc": "7803:6:2", + "nodeType": "YulIdentifier", + "src": "7803:6:2" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "7744:34:2", + "nodeType": "YulIdentifier", + "src": "7744:34:2" + }, + "nativeSrc": "7744:66:2", + "nodeType": "YulFunctionCall", + "src": "7744:66:2" + }, + "nativeSrc": "7744:66:2", + "nodeType": "YulExpressionStatement", + "src": "7744:66:2" + }, + { + "nativeSrc": "7819:23:2", + "nodeType": "YulAssignment", + "src": "7819:23:2", + "value": { + "arguments": [ + { + "name": "pos", + "nativeSrc": "7830:3:2", + "nodeType": "YulIdentifier", + "src": "7830:3:2" + }, + { + "name": "length", + "nativeSrc": "7835:6:2", + "nodeType": "YulIdentifier", + "src": "7835:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "7826:3:2", + "nodeType": "YulIdentifier", + "src": "7826:3:2" + }, + "nativeSrc": "7826:16:2", + "nodeType": "YulFunctionCall", + "src": "7826:16:2" + }, + "variableNames": [ + { + "name": "end", + "nativeSrc": "7819:3:2", + "nodeType": "YulIdentifier", + "src": "7819:3:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", + "nativeSrc": "7561:287:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "pos", + "nativeSrc": "7674:3:2", + "nodeType": "YulTypedName", + "src": "7674:3:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "7679:6:2", + "nodeType": "YulTypedName", + "src": "7679:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "end", + "nativeSrc": "7690:3:2", + "nodeType": "YulTypedName", + "src": "7690:3:2", + "type": "" + } + ], + "src": "7561:287:2" + }, + { + "body": { + "nativeSrc": "7982:175:2", + "nodeType": "YulBlock", + "src": "7982:175:2", + "statements": [ + { + "nativeSrc": "7992:26:2", + "nodeType": "YulAssignment", + "src": "7992:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "8004:9:2", + "nodeType": "YulIdentifier", + "src": "8004:9:2" + }, + { + "kind": "number", + "nativeSrc": "8015:2:2", + "nodeType": "YulLiteral", + "src": "8015:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8000:3:2", + "nodeType": "YulIdentifier", + "src": "8000:3:2" + }, + "nativeSrc": "8000:18:2", + "nodeType": "YulFunctionCall", + "src": "8000:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "7992:4:2", + "nodeType": "YulIdentifier", + "src": "7992:4:2" + } + ] + }, + { + "nativeSrc": "8027:29:2", + "nodeType": "YulVariableDeclaration", + "src": "8027:29:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8045:3:2", + "nodeType": "YulLiteral", + "src": "8045:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "8050:1:2", + "nodeType": "YulLiteral", + "src": "8050:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "8041:3:2", + "nodeType": "YulIdentifier", + "src": "8041:3:2" + }, + "nativeSrc": "8041:11:2", + "nodeType": "YulFunctionCall", + "src": "8041:11:2" + }, + { + "kind": "number", + "nativeSrc": "8054:1:2", + "nodeType": "YulLiteral", + "src": "8054:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "8037:3:2", + "nodeType": "YulIdentifier", + "src": "8037:3:2" + }, + "nativeSrc": "8037:19:2", + "nodeType": "YulFunctionCall", + "src": "8037:19:2" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "8031:2:2", + "nodeType": "YulTypedName", + "src": "8031:2:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "8072:9:2", + "nodeType": "YulIdentifier", + "src": "8072:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "8087:6:2", + "nodeType": "YulIdentifier", + "src": "8087:6:2" + }, + { + "name": "_1", + "nativeSrc": "8095:2:2", + "nodeType": "YulIdentifier", + "src": "8095:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "8083:3:2", + "nodeType": "YulIdentifier", + "src": "8083:3:2" + }, + "nativeSrc": "8083:15:2", + "nodeType": "YulFunctionCall", + "src": "8083:15:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8065:6:2", + "nodeType": "YulIdentifier", + "src": "8065:6:2" + }, + "nativeSrc": "8065:34:2", + "nodeType": "YulFunctionCall", + "src": "8065:34:2" + }, + "nativeSrc": "8065:34:2", + "nodeType": "YulExpressionStatement", + "src": "8065:34:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "8119:9:2", + "nodeType": "YulIdentifier", + "src": "8119:9:2" + }, + { + "kind": "number", + "nativeSrc": "8130:2:2", + "nodeType": "YulLiteral", + "src": "8130:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8115:3:2", + "nodeType": "YulIdentifier", + "src": "8115:3:2" + }, + "nativeSrc": "8115:18:2", + "nodeType": "YulFunctionCall", + "src": "8115:18:2" + }, + { + "arguments": [ + { + "name": "value1", + "nativeSrc": "8139:6:2", + "nodeType": "YulIdentifier", + "src": "8139:6:2" + }, + { + "name": "_1", + "nativeSrc": "8147:2:2", + "nodeType": "YulIdentifier", + "src": "8147:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "8135:3:2", + "nodeType": "YulIdentifier", + "src": "8135:3:2" + }, + "nativeSrc": "8135:15:2", + "nodeType": "YulFunctionCall", + "src": "8135:15:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8108:6:2", + "nodeType": "YulIdentifier", + "src": "8108:6:2" + }, + "nativeSrc": "8108:43:2", + "nodeType": "YulFunctionCall", + "src": "8108:43:2" + }, + "nativeSrc": "8108:43:2", + "nodeType": "YulExpressionStatement", + "src": "8108:43:2" + } + ] + }, + "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", + "nativeSrc": "7853:304:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "7943:9:2", + "nodeType": "YulTypedName", + "src": "7943:9:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "7954:6:2", + "nodeType": "YulTypedName", + "src": "7954:6:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "7962:6:2", + "nodeType": "YulTypedName", + "src": "7962:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "7973:4:2", + "nodeType": "YulTypedName", + "src": "7973:4:2", + "type": "" + } + ], + "src": "7853:304:2" + }, + { + "body": { + "nativeSrc": "8263:102:2", + "nodeType": "YulBlock", + "src": "8263:102:2", + "statements": [ + { + "nativeSrc": "8273:26:2", + "nodeType": "YulAssignment", + "src": "8273:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "8285:9:2", + "nodeType": "YulIdentifier", + "src": "8285:9:2" + }, + { + "kind": "number", + "nativeSrc": "8296:2:2", + "nodeType": "YulLiteral", + "src": "8296:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "8281:3:2", + "nodeType": "YulIdentifier", + "src": "8281:3:2" + }, + "nativeSrc": "8281:18:2", + "nodeType": "YulFunctionCall", + "src": "8281:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "8273:4:2", + "nodeType": "YulIdentifier", + "src": "8273:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "8315:9:2", + "nodeType": "YulIdentifier", + "src": "8315:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "8330:6:2", + "nodeType": "YulIdentifier", + "src": "8330:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "8346:3:2", + "nodeType": "YulLiteral", + "src": "8346:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "8351:1:2", + "nodeType": "YulLiteral", + "src": "8351:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "8342:3:2", + "nodeType": "YulIdentifier", + "src": "8342:3:2" + }, + "nativeSrc": "8342:11:2", + "nodeType": "YulFunctionCall", + "src": "8342:11:2" + }, + { + "kind": "number", + "nativeSrc": "8355:1:2", + "nodeType": "YulLiteral", + "src": "8355:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "8338:3:2", + "nodeType": "YulIdentifier", + "src": "8338:3:2" + }, + "nativeSrc": "8338:19:2", + "nodeType": "YulFunctionCall", + "src": "8338:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "8326:3:2", + "nodeType": "YulIdentifier", + "src": "8326:3:2" + }, + "nativeSrc": "8326:32:2", + "nodeType": "YulFunctionCall", + "src": "8326:32:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "8308:6:2", + "nodeType": "YulIdentifier", + "src": "8308:6:2" + }, + "nativeSrc": "8308:51:2", + "nodeType": "YulFunctionCall", + "src": "8308:51:2" + }, + "nativeSrc": "8308:51:2", + "nodeType": "YulExpressionStatement", + "src": "8308:51:2" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nativeSrc": "8162:203:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "8232:9:2", + "nodeType": "YulTypedName", + "src": "8232:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "8243:6:2", + "nodeType": "YulTypedName", + "src": "8243:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "8254:4:2", + "nodeType": "YulTypedName", + "src": "8254:4:2", + "type": "" + } + ], + "src": "8162:203:2" + } + ] + }, + "contents": "{\n { }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n }\n function abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let offset := mload(headStart)\n let _2 := 0xffffffffffffffff\n if gt(offset, _2)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), _1)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: invalid tuple offs\")\n mstore(add(start, 100), \"et\")\n revert(start, 132)\n }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd))\n {\n let start_1 := mload(64)\n mstore(start_1, shl(229, 4594637))\n mstore(add(start_1, 4), _1)\n mstore(add(start_1, 36), 43)\n mstore(add(start_1, 68), \"ABI decoding: invalid calldata a\")\n mstore(add(start_1, 100), \"rray offset\")\n revert(start_1, 132)\n }\n let _4 := mload(_3)\n if gt(_4, _2) { panic_error_0x41() }\n let _5 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_4, 0x1f), _5), 63), _5))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _4)\n if gt(add(add(_3, _4), _1), dataEnd)\n {\n let start_2 := mload(64)\n mstore(start_2, shl(229, 4594637))\n mstore(add(start_2, 4), _1)\n mstore(add(start_2, 36), 39)\n mstore(add(start_2, 68), \"ABI decoding: invalid byte array\")\n mstore(add(start_2, 100), \" length\")\n revert(start_2, 132)\n }\n copy_memory_to_memory_with_cleanup(add(_3, _1), add(memPtr, _1), _4)\n value0 := memPtr\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let value := mload(headStart)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n value0 := value\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function abi_decode_tuple_t_uint8_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n value0 := value\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n}", + "id": 2, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x138 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAA JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6E JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x760 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7BA JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x86E JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8C8 JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x922 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x60E JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x668 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x711 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFC JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x37F JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3D9 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x433 JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x48F JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4E9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x543 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x267 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x31E JUMPI PUSH2 0x13F JUMP JUMPDEST CALLDATASIZE PUSH2 0x13F JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x97C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x243 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x252 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xA3A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0xAFF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x319 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0xBBF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x36D PUSH2 0xC8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x3D4 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xD4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x42E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xDF3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x488 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xE80 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0xF46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x53E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xFEF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x598 CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x107B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH0 SLOAD PUSH2 0x5F6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x654 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x663 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x6BD CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x11EA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x708 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x1226 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x757 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x12A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x7B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x135B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x800 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x80F CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13B6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x869 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x8C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0x1443 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x91D CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1503 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x968 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x977 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1558 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA0E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA35 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x174C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB89 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC63 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC87 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD2B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1942 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xD75 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE13 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE9F SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xED4 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF36 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFA7 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xFDF JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x100E SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1043 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x110F JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1133 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11A0 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x11D8 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x11DD JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH2 0x11F4 PUSH2 0x12A6 JUMP JUMPDEST PUSH0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x12EF SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x1327 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x132C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1340 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1381 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x140E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14DF JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1523 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x157E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x15CD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15B5 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x15EC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH0 PUSH2 0xAF8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1678 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1692 JUMPI PUSH2 0x1692 PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x169B DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16BF JUMPI PUSH2 0x16BF PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x16C8 DUP5 PUSH2 0x1662 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D6 PUSH1 0x20 DUP6 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16FB JUMPI PUSH2 0x16FB PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x1704 DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH2 0x1712 PUSH1 0x20 DUP5 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172F JUMPI PUSH2 0x172F PUSH2 0x1612 JUMP JUMPDEST PUSH2 0xAF8 DUP3 PUSH2 0x1662 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1761 JUMPI PUSH2 0x1761 PUSH2 0x1612 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x17C4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x182C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x183E JUMPI PUSH2 0x183E PUSH2 0x1738 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x1866 JUMPI PUSH2 0x1866 PUSH2 0x1738 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x18DF DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1918 JUMPI PUSH2 0x1918 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193B JUMPI PUSH2 0x193B PUSH2 0x1612 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1956 JUMPI PUSH2 0x1956 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP3 MLOAD PUSH2 0x1977 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA26469706673582212204B 0xD2 SWAP11 PUSH23 0xB4DD3E11EE8D695199F2EFE4B267469D0BF84391BA2FC7 CHAINID 0xE4 0x2E DUP5 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "110:5679:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;428:171;;;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;428:171:0;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:163;;;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2920:163:0;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;-1:-1:-1;2920:163:0;;;;;:::i;:::-;;:::i;:::-;;;1847:14:2;;1840:22;1822:41;;1810:2;1795:18;2920:163:0;1682:187:2;963:179:0;;;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;963:179:0;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;:::i;:::-;;;2020:25:2;;;2008:2;1993:18;963:179:0;1874:177:2;5187:185:0;;;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5187:185:0;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;-1:-1:-1;5187:185:0;;;;;:::i;:::-;;:::i;786:171::-;;;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;786:171:0;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;:::i;:::-;;;2656:4:2;2644:17;;;2626:36;;2614:2;2599:18;786:171:0;2484:184:2;2633:281:0;;;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2633:281:0;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;-1:-1:-1;2633:281:0;;;;;:::i;:::-;;:::i;4421:377::-;;;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4421:377:0;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;-1:-1:-1;4421:377:0;;;;;:::i;:::-;;:::i;3560:279::-;;;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3560:279:0;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;-1:-1:-1;3560:279:0;;;;;:::i;:::-;;:::i;:::-;;1809:366;;;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1809:366:0;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;-1:-1:-1;1809:366:0;;;;;:::i;:::-;;:::i;4140:275::-;;;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4140:275:0;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;-1:-1:-1;4140:275:0;;;;;:::i;:::-;;:::i;1425:189::-;;;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1425:189:0;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;-1:-1:-1;1425:189:0;;;;;:::i;:::-;;:::i;202:72::-;;;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;202:72:0;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;-1:-1:-1;202:72:0;;;;-1:-1:-1;;;;;202:72:0;;;;;;-1:-1:-1;;;;;3720:32:2;;;3702:51;;3690:2;3675:18;202:72:0;3542:217:2;5378:409:0;;;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5378:409:0;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;-1:-1:-1;5378:409:0;;;;;:::i;:::-;;:::i;3089:166::-;;;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3089:166:0;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;-1:-1:-1;3089:166:0;;;;;:::i;:::-;;:::i;605:175::-;;;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;605:175:0;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;:::i;1148:271::-;;;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1148:271:0;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;:::i;2342:285::-;;;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2342:285:0;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;-1:-1:-1;2342:285:0;;;;;:::i;:::-;;:::i;2181:155::-;;;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2181:155:0;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;-1:-1:-1;2181:155:0;;;;;:::i;:::-;;:::i;3845:289::-;;;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3845:289:0;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;-1:-1:-1;3845:289:0;;;;;:::i;:::-;;:::i;1620:183::-;;;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1620:183:0;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;-1:-1:-1;1620:183:0;;;;;:::i;:::-;;:::i;4804:377::-;;;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4804:377:0;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;-1:-1:-1;4804:377:0;;;;;:::i;:::-;;:::i;3261:293::-;;;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3261:293:0;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;-1:-1:-1;3261:293:0;;;;;:::i;:::-;;:::i;428:171::-;580:5;;;:12;;;-1:-1:-1;;;580:12:0;;;;476:13;;-1:-1:-1;;;;;580:5:0;;;;:10;;:12;;;;;;;;;;;:5;:12;;;;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;580:12:0;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;580:12:0;;;;;;;;;;;;:::i;:::-;573:19;;428:171;:::o;2920:163::-;3020:4;3047:5;;:29;;-1:-1:-1;;;3047:29:0;;-1:-1:-1;;;;;3047:5:0;;;;:13;;:29;;3061:7;;3070:5;;3047:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3047:29:0;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3040:36;2920:163;-1:-1:-1;;;2920:163:0:o;963:179::-;1018:7;1116:5;;;;;;;;;-1:-1:-1;;;;;1116:5:0;-1:-1:-1;;;;;1116:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1116:19:0;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5187:185::-;5307:4;5330:5;;:35;;-1:-1:-1;;;5330:35:0;;-1:-1:-1;;;;;7066:15:2;;;5330:35:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5330:5:0;;;;:18;;6983::2;;5330:35:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5330:35:0;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5323:42;5187:185;-1:-1:-1;;;;5187:185:0:o;786:171::-;838:5;934;;;;;;;;;-1:-1:-1;;;;;934:5:0;-1:-1:-1;;;;;934:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;934:16:0;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2633:281::-;2774:12;;2811:63;;2719:4;;;;;;-1:-1:-1;;;;;2774:12:0;;2811:63;;2864:2;;2868:5;;2811:63;;;:::i;:::-;;;;-1:-1:-1;;2811:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2811:63:0;-1:-1:-1;;;2811:63:0;;;2774:110;;;2811:63;2774:110;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2739:145:0;;2633:281;-1:-1:-1;;;;;;2633:281:0:o;4421:377::-;4523:4;4544:11;4557:17;4586:4;-1:-1:-1;;;;;4578:26:0;4714:7;4739:5;4618:140;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4618:140:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4618:140:0;-1:-1:-1;;;4618:140:0;;;4578:190;;;4618:140;4578:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:279;3642:11;3655:17;3684:4;-1:-1:-1;;;;;3676:26:0;3768:7;3777:5;3716:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3716:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3716:67:0;-1:-1:-1;;;3716:67:0;;;3676:117;;;3716:67;3676:117;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3641:152;;;;3811:6;3826:4;3803:29;;;;;-1:-1:-1;;;3803:29:0;;;;;;;;:::i;:::-;;;;;;;;;;3631:208;;3560:279;;:::o;1809:366::-;1966:12;;2003:134;;-1:-1:-1;;;;;8083:15:2;;;2003:134:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1903:12:0;;1932:11;;;;1966:12;;;;8000:18:2;;2003:134:0;;;-1:-1:-1;;2003:134:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2003:134:0;-1:-1:-1;;;2003:134:0;;;1966:181;;;2003:134;1966:181;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1931:216:0;1809:366;-1:-1:-1;;;;;;1809:366:0:o;4140:275::-;4220:11;4233:17;4262:4;-1:-1:-1;;;;;4254:24:0;4344:7;4353:5;4292:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4292:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4292:67:0;-1:-1:-1;;;4292:67:0;;;4254:115;;;4292:67;4254:115;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1425:189;1489:7;1587:5;;:20;;-1:-1:-1;;;1587:20:0;;-1:-1:-1;;;;;3720:32:2;;;1587:20:0;;;3702:51:2;1587:5:0;;;;:15;;3675:18:2;;1587:20:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1587:20:0;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1580:27;1425:189;-1:-1:-1;;1425:189:0:o;5378:409::-;5549:12;;5588:159;;-1:-1:-1;;;;;7066:15:2;;;5588:159:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5498:4:0;;;;;;5549:12;;;;6983:18:2;;5588:159:0;;;-1:-1:-1;;5588:159:0;;;;;;;;;;;;;;-1:-1:-1;;;;;5588:159:0;-1:-1:-1;;;5588:159:0;;;5549:208;;;5588:159;5549:208;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5514:243:0;;5378:409;-1:-1:-1;;;;;;;5378:409:0:o;3089:166::-;3150:4;3166:13;3182:20;:18;:20::i;:::-;3219:5;;:29;;-1:-1:-1;;;3219:29:0;;3166:36;;-1:-1:-1;;;;;;3219:5:0;;:13;;:29;;3233:7;;3166:36;;3219:29;;;:::i;605:175::-;759:5;;;:14;;;-1:-1:-1;;;759:14:0;;;;655:13;;-1:-1:-1;;;;;759:5:0;;;;:12;;:14;;;;;;;;;;;:5;:14;;;;;;;;;-1:-1:-1;;;759:14:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;759:14:0;;;;;;-1:-1:-1;;;759:14:0;;;;;;;1148:271;1248:12;;1285:40;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1285:40:0;-1:-1:-1;;;1285:40:0;;;1248:87;;1194:7;;;;;;-1:-1:-1;;;;;1248:12:0;;;;:87;;1285:40;1248:87;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1213:122:0;;-1:-1:-1;1213:122:0;-1:-1:-1;1363:4:0;1353:14;;;;1345:23;;;;;;1396:4;1385:27;;;;;;;;;;;;:::i;:::-;1378:34;;;;1148:271;:::o;2342:285::-;2485:12;;2524:63;;2430:4;;;;;;-1:-1:-1;;;;;2485:12:0;;2524:63;;2577:2;;2581:5;;2524:63;;;:::i;:::-;;;;-1:-1:-1;;2524:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2524:63:0;-1:-1:-1;;;2524:63:0;;;2485:112;;;2524:63;2485:112;:::i;2181:155::-;2277:4;2304:5;;:25;;-1:-1:-1;;;2304:25:0;;-1:-1:-1;;;;;2304:5:0;;;;:14;;:25;;2319:2;;2323:5;;2304:25;;;:::i;3845:289::-;3990:12;;4027:67;;3935:4;;;;;;-1:-1:-1;;;;;3990:12:0;;4027:67;;4079:7;;4088:5;;4027:67;;;:::i;:::-;;;;-1:-1:-1;;4027:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4027:67:0;-1:-1:-1;;;4027:67:0;;;3990:114;;;4027:67;3990:114;:::i;1620:183::-;1735:7;1765:5;;:31;;-1:-1:-1;;;1765:31:0;;-1:-1:-1;;;;;8083:15:2;;;1765:31:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1765:5:0;;;;:15;;8000:18:2;;1765:31:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1765:31:0;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4804:377::-;4906:4;4927:11;4940:17;4969:4;-1:-1:-1;;;;;4961:24:0;5097:7;5122:5;4999:142;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4999:142:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4999:142:0;-1:-1:-1;;;4999:142:0;;;4961:190;;;4999:142;4961:190;:::i;3261:293::-;3408:12;;3447:67;;3353:4;;;;;;-1:-1:-1;;;;;3408:12:0;;3447:67;;3499:7;;3508:5;;3447:67;;;:::i;:::-;;;;-1:-1:-1;;3447:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3447:67:0;-1:-1:-1;;;3447:67:0;;;3408:116;;;3447:67;3408:116;:::i;14:250:2:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:2;238:16;;231:27;14:250::o;269:271::-;311:3;349:5;343:12;376:6;371:3;364:19;392:76;461:6;454:4;449:3;445:14;438:4;431:5;427:16;392:76;:::i;:::-;522:2;501:15;-1:-1:-1;;497:29:2;488:39;;;;529:4;484:50;;269:271;-1:-1:-1;;269:271:2:o;545:220::-;694:2;683:9;676:21;657:4;714:45;755:2;744:9;740:18;732:6;714:45;:::i;770:375::-;892:2;886:9;-1:-1:-1;;;904:32:2;;967:4;963:1;952:13;;945:27;1004:2;999;988:14;;981:26;1039:34;1034:2;1023:14;;1016:58;-1:-1:-1;;;1101:3:2;1090:15;;1083:29;1135:3;886:9;1121:18;1150:173;1218:20;;-1:-1:-1;;;;;1267:31:2;;1257:42;;1247:70;;1313:1;1310;1303:12;1247:70;1150:173;;;:::o;1328:349::-;1396:6;1404;1457:2;1445:9;1436:7;1432:23;1428:32;1425:147;;;1483:79;;:::i;:::-;1591:29;1610:9;1591:29;:::i;:::-;1581:39;1667:2;1652:18;;;;1639:32;;-1:-1:-1;;;1328:349:2:o;2056:423::-;2133:6;2141;2149;2202:2;2190:9;2181:7;2177:23;2173:32;2170:147;;;2228:79;;:::i;:::-;2336:29;2355:9;2336:29;:::i;:::-;2326:39;;2384:38;2418:2;2407:9;2403:18;2384:38;:::i;:::-;2374:48;;2469:2;2458:9;2454:18;2441:32;2431:42;;2056:423;;;;;:::o;2673:355::-;2741:6;2749;2802:2;2790:9;2781:7;2777:23;2773:32;2770:147;;;2828:79;;:::i;:::-;2936:29;2955:9;2936:29;:::i;:::-;2926:39;;2984:38;3018:2;3007:9;3003:18;2984:38;:::i;:::-;2974:48;;2673:355;;;;;:::o;3256:281::-;3315:6;3368:2;3356:9;3347:7;3343:23;3339:32;3336:147;;;3394:79;;:::i;:::-;3502:29;3521:9;3502:29;:::i;3764:127::-;3825:10;3820:3;3816:20;3813:1;3806:31;3856:4;3853:1;3846:15;3880:4;3877:1;3870:15;3896:1967;3976:6;4007:2;4050;4038:9;4029:7;4025:23;4021:32;4018:147;;;4076:79;;:::i;:::-;4194:9;4188:16;4223:18;4264:2;4256:6;4253:14;4250:338;;;4309:2;4303:9;-1:-1:-1;;;4325:32:2;;4388:1;4377:13;;4370:25;;;4431:2;4426;4415:14;;4408:26;4470:34;4465:2;4454:14;;4447:58;-1:-1:-1;;;4536:3:2;4525:15;;4518:29;4574:3;4303:9;4560:18;4250:338;4622:6;4611:9;4607:22;4597:32;;4667:7;4660:4;4656:2;4652:13;4648:27;4638:382;;4720:2;4714:9;-1:-1:-1;;;4736:34:2;;4803:1;4790:15;;4783:27;;;4848:2;4843;4830:16;;4823:28;4889:34;4884:2;4871:16;;4864:60;-1:-1:-1;;;4957:3:2;4944:17;;4937:40;5006:3;4714:9;4990:20;4638:382;5045:2;5039:9;5067:2;5063;5060:10;5057:36;;;5073:18;;:::i;:::-;5148:2;5142:9;5116:2;5202:13;;-1:-1:-1;;5198:22:2;;;5222:2;5194:31;5190:40;5178:53;;;5246:18;;;5266:22;;;5243:46;5240:72;;;5292:18;;:::i;:::-;5332:10;5328:2;5321:22;5367:2;5359:6;5352:18;5407:7;5402:2;5397;5393;5389:11;5385:20;5382:33;5379:376;;;5459:2;5453:9;-1:-1:-1;;;5475:34:2;;5542:1;5529:15;;5522:27;;;5587:2;5582;5569:16;;5562:28;5628:34;5623:2;5610:16;;5603:60;-1:-1:-1;;;5696:3:2;5683:17;;5676:36;5453:9;-1:-1:-1;5741:3:2;5453:9;5725:20;5379:376;5764:68;5829:2;5824;5816:6;5812:15;5807:2;5803;5799:11;5764:68;:::i;:::-;5851:6;3896:1967;-1:-1:-1;;;;;;;;3896:1967:2:o;5868:274::-;-1:-1:-1;;;;;6060:32:2;;;;6042:51;;6124:2;6109:18;;6102:34;6030:2;6015:18;;5868:274::o;6147:372::-;6214:6;6267:2;6255:9;6246:7;6242:23;6238:32;6235:147;;;6293:79;;:::i;:::-;6410:9;6404:16;6463:5;6456:13;6449:21;6442:5;6439:32;6429:60;;6485:1;6482;6475:12;6524:279;6594:6;6647:2;6635:9;6626:7;6622:23;6618:32;6615:147;;;6673:79;;:::i;:::-;-1:-1:-1;6781:16:2;;6524:279;-1:-1:-1;6524:279:2:o;7188:368::-;7256:6;7309:2;7297:9;7288:7;7284:23;7280:32;7277:147;;;7335:79;;:::i;:::-;7452:9;7446:16;7502:4;7495:5;7491:16;7484:5;7481:27;7471:55;;7522:1;7519;7512:12;7561:287;7690:3;7728:6;7722:13;7744:66;7803:6;7798:3;7791:4;7783:6;7779:17;7744:66;:::i;:::-;7826:16;;;;;7561:287;-1:-1:-1;;7561:287:2:o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "1329400", + "executionCost": "49855", + "totalCost": "1379255" + }, + "external": { + "allowance(address,address)": "infinite", + "allowance_static(address,address)": "infinite", + "approve(address,uint256)": "infinite", + "approve_delegate(address,uint256)": "infinite", + "approve_delegate_to_static(address,uint256)": "infinite", + "approve_ext_delegate(address,uint256)": "infinite", + "approve_ext_static(address,uint256)": "infinite", + "approve_max_supply(address)": "infinite", + "approve_static(address,uint256)": "infinite", + "approve_static_to_delegate(address,uint256)": "infinite", + "balanceOf(address)": "infinite", + "decimals()": "infinite", + "erc20()": "2358", + "name()": "infinite", + "symbol()": "infinite", + "totalSupply()": "infinite", + "totalSupply_static()": "infinite", + "transfer(address,uint256)": "infinite", + "transferFrom(address,address,uint256)": "infinite", + "transferFrom_delegate(address,address,uint256)": "infinite", + "transfer_delegate(address,uint256)": "infinite", + "transfer_static(address,uint256)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 202, + "end": 274, + "name": "DUP1", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 231, + "end": 273, + "name": "PUSH", + "source": 0, + "value": "FFFFFFFF1FCACBD218EDC0EBA20FC2308C778080" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "DUP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "AND", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "DUP2", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "OR", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "SSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": 280, + "end": 345, + "name": "DUP1", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "AND", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "OR", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 280, + "end": 345, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 110, + "end": 5789, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP2", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP2", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP4", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "REVERT", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "POP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH #[$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 110, + "end": 5789, + "name": "CODECOPY", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 110, + "end": 5789, + "name": "RETURN", + "source": 0 + } + ], + ".data": { + "0": { + ".auxdata": "a26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + ".code": [ + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 110, + "end": 5789, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "LT", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 110, + "end": 5789, + "name": "CALLDATALOAD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 110, + "end": 5789, + "name": "SHR", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "785E9E86" + }, + { + "begin": 110, + "end": 5789, + "name": "GT", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "25" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "A887C981" + }, + { + "begin": 110, + "end": 5789, + "name": "GT", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "26" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "A887C981" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "19" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "A9059CBB" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "20" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "DAE288F4" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "21" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "DD62ED3E" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "22" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "EF773CC9" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "23" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "F5BFBD8A" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "24" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "26" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "785E9E86" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "14" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "7EEA1205" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "93B49940" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "16" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "95D89B41" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "17" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "A81B9DDB" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "18" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "25" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "41603BE3" + }, + { + "begin": 110, + "end": 5789, + "name": "GT", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "27" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "41603BE3" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "8" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "5098608C" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "9" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "5F4E29A2" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "10" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "60135078" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "11" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "707F362E" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "12" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "70A08231" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "13" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "27" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "6FDDE03" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "3" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "95EA7B3" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "4" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "18160DDD" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "5" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "23B872DD" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "6" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "313CE567" + }, + { + "begin": 110, + "end": 5789, + "name": "EQ", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "7" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "STOP", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "tag", + "source": 0, + "value": "2" + }, + { + "begin": 110, + "end": 5789, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 110, + "end": 5789, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP2", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "29" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163" + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "DUP2", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1AC81919599A5B9959" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "BA" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP4", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "ADD", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 110, + "end": 5789, + "name": "DUP3", + "source": 0 + }, + { + "begin": 110, + "end": 5789, + "name": "REVERT", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "tag", + "source": 0, + "value": "3" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "DUP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH [tag]", + "source": 0, + "value": "30" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 428, + "end": 599, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 428, + "end": 599, + "name": "DUP2", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 428, + "end": 599, + "name": "DUP3", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "ADD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 428, + "end": 599, + "name": "DUP3", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "ADD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 428, + "end": 599, + "name": "DUP3", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "ADD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "DUP2", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 428, + "end": 599, + "name": "DUP4", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "ADD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 428, + "end": 599, + "name": "DUP3", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "REVERT", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "tag", + "source": 0, + "value": "30" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "POP", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH [tag]", + "source": 0, + "value": "31" + }, + { + "begin": 428, + "end": 599, + "name": "PUSH [tag]", + "source": 0, + "value": "32" + }, + { + "begin": 428, + "end": 599, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "tag", + "source": 0, + "value": "31" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 428, + "end": 599, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH [tag]", + "source": 0, + "value": "33" + }, + { + "begin": 428, + "end": 599, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH [tag]", + "source": 0, + "value": "34" + }, + { + "begin": 428, + "end": 599, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "tag", + "source": 0, + "value": "33" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 428, + "end": 599, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "DUP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SUB", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "RETURN", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "tag", + "source": 0, + "value": "4" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "35" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2920, + "end": 3083, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "ADD", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "ADD", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "ADD", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "ADD", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 2920, + "end": 3083, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "REVERT", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "tag", + "source": 0, + "value": "35" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "37" + }, + { + "begin": 2920, + "end": 3083, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 2920, + "end": 3083, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "tag", + "source": 0, + "value": "37" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "39" + }, + { + "begin": 2920, + "end": 3083, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "tag", + "source": 0, + "value": "36" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2920, + "end": 3083, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1847, + "end": 1861, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1847, + "end": 1861, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1840, + "end": 1862, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1822, + "end": 1863, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1822, + "end": 1863, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1810, + "end": 1812, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1795, + "end": 1813, + "name": "ADD", + "source": 2 + }, + { + "begin": 2920, + "end": 3083, + "name": "PUSH [tag]", + "source": 0, + "value": "33" + }, + { + "begin": 1682, + "end": 1869, + "name": "JUMP", + "source": 2 + }, + { + "begin": 963, + "end": 1142, + "name": "tag", + "source": 0, + "value": "5" + }, + { + "begin": 963, + "end": 1142, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "DUP1", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH [tag]", + "source": 0, + "value": "42" + }, + { + "begin": 963, + "end": 1142, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 963, + "end": 1142, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 963, + "end": 1142, + "name": "DUP2", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 963, + "end": 1142, + "name": "DUP3", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "ADD", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 963, + "end": 1142, + "name": "DUP3", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "ADD", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 963, + "end": 1142, + "name": "DUP3", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "ADD", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "DUP2", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 963, + "end": 1142, + "name": "DUP4", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "ADD", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 963, + "end": 1142, + "name": "DUP3", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "REVERT", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "tag", + "source": 0, + "value": "42" + }, + { + "begin": 963, + "end": 1142, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "POP", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH [tag]", + "source": 0, + "value": "43" + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH [tag]", + "source": 0, + "value": "44" + }, + { + "begin": 963, + "end": 1142, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "tag", + "source": 0, + "value": "43" + }, + { + "begin": 963, + "end": 1142, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 963, + "end": 1142, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2020, + "end": 2045, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2020, + "end": 2045, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2020, + "end": 2045, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2008, + "end": 2010, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1993, + "end": 2011, + "name": "ADD", + "source": 2 + }, + { + "begin": 963, + "end": 1142, + "name": "PUSH [tag]", + "source": 0, + "value": "33" + }, + { + "begin": 1874, + "end": 2051, + "name": "JUMP", + "source": 2 + }, + { + "begin": 5187, + "end": 5372, + "name": "tag", + "source": 0, + "value": "6" + }, + { + "begin": 5187, + "end": 5372, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH [tag]", + "source": 0, + "value": "47" + }, + { + "begin": 5187, + "end": 5372, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5187, + "end": 5372, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "ADD", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "ADD", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "ADD", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "ADD", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 5187, + "end": 5372, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "REVERT", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "tag", + "source": 0, + "value": "47" + }, + { + "begin": 5187, + "end": 5372, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH [tag]", + "source": 0, + "value": "49" + }, + { + "begin": 5187, + "end": 5372, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH [tag]", + "source": 0, + "value": "50" + }, + { + "begin": 5187, + "end": 5372, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "tag", + "source": 0, + "value": "49" + }, + { + "begin": 5187, + "end": 5372, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "PUSH [tag]", + "source": 0, + "value": "51" + }, + { + "begin": 5187, + "end": 5372, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "tag", + "source": 0, + "value": "7" + }, + { + "begin": 786, + "end": 957, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "DUP1", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH [tag]", + "source": 0, + "value": "53" + }, + { + "begin": 786, + "end": 957, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 786, + "end": 957, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 786, + "end": 957, + "name": "DUP2", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 786, + "end": 957, + "name": "DUP3", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "ADD", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 786, + "end": 957, + "name": "DUP3", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "ADD", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 786, + "end": 957, + "name": "DUP3", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "ADD", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "DUP2", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 786, + "end": 957, + "name": "DUP4", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "ADD", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 786, + "end": 957, + "name": "DUP3", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "REVERT", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "tag", + "source": 0, + "value": "53" + }, + { + "begin": 786, + "end": 957, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "POP", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH [tag]", + "source": 0, + "value": "54" + }, + { + "begin": 786, + "end": 957, + "name": "PUSH [tag]", + "source": 0, + "value": "55" + }, + { + "begin": 786, + "end": 957, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "tag", + "source": 0, + "value": "54" + }, + { + "begin": 786, + "end": 957, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 786, + "end": 957, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2656, + "end": 2660, + "name": "PUSH", + "source": 2, + "value": "FF" + }, + { + "begin": 2644, + "end": 2661, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2644, + "end": 2661, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 2644, + "end": 2661, + "name": "AND", + "source": 2 + }, + { + "begin": 2626, + "end": 2662, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2626, + "end": 2662, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2614, + "end": 2616, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2599, + "end": 2617, + "name": "ADD", + "source": 2 + }, + { + "begin": 786, + "end": 957, + "name": "PUSH [tag]", + "source": 0, + "value": "33" + }, + { + "begin": 2484, + "end": 2668, + "name": "JUMP", + "source": 2 + }, + { + "begin": 2633, + "end": 2914, + "name": "tag", + "source": 0, + "value": "8" + }, + { + "begin": 2633, + "end": 2914, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH [tag]", + "source": 0, + "value": "58" + }, + { + "begin": 2633, + "end": 2914, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2633, + "end": 2914, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "ADD", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "ADD", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "ADD", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "ADD", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 2633, + "end": 2914, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "REVERT", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "tag", + "source": 0, + "value": "58" + }, + { + "begin": 2633, + "end": 2914, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH [tag]", + "source": 0, + "value": "60" + }, + { + "begin": 2633, + "end": 2914, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 2633, + "end": 2914, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "tag", + "source": 0, + "value": "60" + }, + { + "begin": 2633, + "end": 2914, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "PUSH [tag]", + "source": 0, + "value": "61" + }, + { + "begin": 2633, + "end": 2914, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "tag", + "source": 0, + "value": "9" + }, + { + "begin": 4421, + "end": 4798, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH [tag]", + "source": 0, + "value": "63" + }, + { + "begin": 4421, + "end": 4798, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4421, + "end": 4798, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "ADD", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "ADD", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "ADD", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP4", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "ADD", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 4421, + "end": 4798, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "REVERT", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "tag", + "source": 0, + "value": "63" + }, + { + "begin": 4421, + "end": 4798, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH [tag]", + "source": 0, + "value": "65" + }, + { + "begin": 4421, + "end": 4798, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 4421, + "end": 4798, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "tag", + "source": 0, + "value": "65" + }, + { + "begin": 4421, + "end": 4798, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "PUSH [tag]", + "source": 0, + "value": "66" + }, + { + "begin": 4421, + "end": 4798, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "tag", + "source": 0, + "value": "10" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3560, + "end": 3839, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "ADD", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "ADD", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "ADD", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "ADD", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 3560, + "end": 3839, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "tag", + "source": 0, + "value": "68" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH [tag]", + "source": 0, + "value": "69" + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH [tag]", + "source": 0, + "value": "70" + }, + { + "begin": 3560, + "end": 3839, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 3560, + "end": 3839, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "tag", + "source": 0, + "value": "70" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "PUSH [tag]", + "source": 0, + "value": "71" + }, + { + "begin": 3560, + "end": 3839, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "tag", + "source": 0, + "value": "69" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "STOP", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "tag", + "source": 0, + "value": "11" + }, + { + "begin": 1809, + "end": 2175, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH [tag]", + "source": 0, + "value": "72" + }, + { + "begin": 1809, + "end": 2175, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1809, + "end": 2175, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "ADD", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "ADD", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "ADD", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "ADD", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1809, + "end": 2175, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "tag", + "source": 0, + "value": "72" + }, + { + "begin": 1809, + "end": 2175, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH [tag]", + "source": 0, + "value": "31" + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH [tag]", + "source": 0, + "value": "74" + }, + { + "begin": 1809, + "end": 2175, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH [tag]", + "source": 0, + "value": "75" + }, + { + "begin": 1809, + "end": 2175, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "tag", + "source": 0, + "value": "74" + }, + { + "begin": 1809, + "end": 2175, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "PUSH [tag]", + "source": 0, + "value": "76" + }, + { + "begin": 1809, + "end": 2175, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "tag", + "source": 0, + "value": "12" + }, + { + "begin": 4140, + "end": 4415, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH [tag]", + "source": 0, + "value": "79" + }, + { + "begin": 4140, + "end": 4415, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4140, + "end": 4415, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "ADD", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "ADD", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "ADD", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP4", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "ADD", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 4140, + "end": 4415, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "REVERT", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "tag", + "source": 0, + "value": "79" + }, + { + "begin": 4140, + "end": 4415, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH [tag]", + "source": 0, + "value": "69" + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH [tag]", + "source": 0, + "value": "81" + }, + { + "begin": 4140, + "end": 4415, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 4140, + "end": 4415, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "tag", + "source": 0, + "value": "81" + }, + { + "begin": 4140, + "end": 4415, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "PUSH [tag]", + "source": 0, + "value": "82" + }, + { + "begin": 4140, + "end": 4415, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "tag", + "source": 0, + "value": "13" + }, + { + "begin": 1425, + "end": 1614, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH [tag]", + "source": 0, + "value": "83" + }, + { + "begin": 1425, + "end": 1614, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1425, + "end": 1614, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "ADD", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "ADD", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "ADD", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "ADD", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1425, + "end": 1614, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "tag", + "source": 0, + "value": "83" + }, + { + "begin": 1425, + "end": 1614, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH [tag]", + "source": 0, + "value": "43" + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH [tag]", + "source": 0, + "value": "85" + }, + { + "begin": 1425, + "end": 1614, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH [tag]", + "source": 0, + "value": "86" + }, + { + "begin": 1425, + "end": 1614, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "tag", + "source": 0, + "value": "85" + }, + { + "begin": 1425, + "end": 1614, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "PUSH [tag]", + "source": 0, + "value": "87" + }, + { + "begin": 1425, + "end": 1614, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "tag", + "source": 0, + "value": "14" + }, + { + "begin": 202, + "end": 274, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "DUP1", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH [tag]", + "source": 0, + "value": "89" + }, + { + "begin": 202, + "end": 274, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 202, + "end": 274, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "DUP2", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 202, + "end": 274, + "name": "DUP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "ADD", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 202, + "end": 274, + "name": "DUP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "ADD", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 202, + "end": 274, + "name": "DUP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "ADD", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "DUP2", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 202, + "end": 274, + "name": "DUP4", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "ADD", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 202, + "end": 274, + "name": "DUP3", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "REVERT", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "tag", + "source": 0, + "value": "89" + }, + { + "begin": 202, + "end": 274, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 202, + "end": 274, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH [tag]", + "source": 0, + "value": "90" + }, + { + "begin": 202, + "end": 274, + "name": "SWAP1", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 202, + "end": 274, + "name": "AND", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "DUP2", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "JUMP", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "tag", + "source": 0, + "value": "90" + }, + { + "begin": 202, + "end": 274, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 202, + "end": 274, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3720, + "end": 3752, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3720, + "end": 3752, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3720, + "end": 3752, + "name": "AND", + "source": 2 + }, + { + "begin": 3702, + "end": 3753, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3702, + "end": 3753, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3690, + "end": 3692, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3675, + "end": 3693, + "name": "ADD", + "source": 2 + }, + { + "begin": 202, + "end": 274, + "name": "PUSH [tag]", + "source": 0, + "value": "33" + }, + { + "begin": 3542, + "end": 3759, + "name": "JUMP", + "source": 2 + }, + { + "begin": 5378, + "end": 5787, + "name": "tag", + "source": 0, + "value": "15" + }, + { + "begin": 5378, + "end": 5787, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH [tag]", + "source": 0, + "value": "94" + }, + { + "begin": 5378, + "end": 5787, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5378, + "end": 5787, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "ADD", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "ADD", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "ADD", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "ADD", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 5378, + "end": 5787, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "REVERT", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "tag", + "source": 0, + "value": "94" + }, + { + "begin": 5378, + "end": 5787, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH [tag]", + "source": 0, + "value": "96" + }, + { + "begin": 5378, + "end": 5787, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH [tag]", + "source": 0, + "value": "50" + }, + { + "begin": 5378, + "end": 5787, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "tag", + "source": 0, + "value": "96" + }, + { + "begin": 5378, + "end": 5787, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "PUSH [tag]", + "source": 0, + "value": "97" + }, + { + "begin": 5378, + "end": 5787, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "tag", + "source": 0, + "value": "16" + }, + { + "begin": 3089, + "end": 3255, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH [tag]", + "source": 0, + "value": "99" + }, + { + "begin": 3089, + "end": 3255, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3089, + "end": 3255, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "ADD", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "ADD", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "ADD", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "ADD", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 3089, + "end": 3255, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "tag", + "source": 0, + "value": "99" + }, + { + "begin": 3089, + "end": 3255, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH [tag]", + "source": 0, + "value": "101" + }, + { + "begin": 3089, + "end": 3255, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH [tag]", + "source": 0, + "value": "86" + }, + { + "begin": 3089, + "end": 3255, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "tag", + "source": 0, + "value": "101" + }, + { + "begin": 3089, + "end": 3255, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "PUSH [tag]", + "source": 0, + "value": "102" + }, + { + "begin": 3089, + "end": 3255, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "tag", + "source": 0, + "value": "17" + }, + { + "begin": 605, + "end": 780, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "DUP1", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH [tag]", + "source": 0, + "value": "104" + }, + { + "begin": 605, + "end": 780, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 605, + "end": 780, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 605, + "end": 780, + "name": "DUP2", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 605, + "end": 780, + "name": "DUP3", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "ADD", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 605, + "end": 780, + "name": "DUP3", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "ADD", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 605, + "end": 780, + "name": "DUP3", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "ADD", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "DUP2", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 605, + "end": 780, + "name": "DUP4", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "ADD", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 605, + "end": 780, + "name": "DUP3", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "REVERT", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "tag", + "source": 0, + "value": "104" + }, + { + "begin": 605, + "end": 780, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "POP", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "PUSH [tag]", + "source": 0, + "value": "31" + }, + { + "begin": 605, + "end": 780, + "name": "PUSH [tag]", + "source": 0, + "value": "106" + }, + { + "begin": 605, + "end": 780, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "tag", + "source": 0, + "value": "18" + }, + { + "begin": 1148, + "end": 1419, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH [tag]", + "source": 0, + "value": "108" + }, + { + "begin": 1148, + "end": 1419, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1148, + "end": 1419, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "ADD", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "ADD", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "ADD", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "ADD", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1148, + "end": 1419, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "tag", + "source": 0, + "value": "108" + }, + { + "begin": 1148, + "end": 1419, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "POP", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH [tag]", + "source": 0, + "value": "43" + }, + { + "begin": 1148, + "end": 1419, + "name": "PUSH [tag]", + "source": 0, + "value": "110" + }, + { + "begin": 1148, + "end": 1419, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "tag", + "source": 0, + "value": "19" + }, + { + "begin": 2342, + "end": 2627, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH [tag]", + "source": 0, + "value": "112" + }, + { + "begin": 2342, + "end": 2627, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2342, + "end": 2627, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "ADD", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "ADD", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "ADD", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "ADD", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 2342, + "end": 2627, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "REVERT", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "tag", + "source": 0, + "value": "112" + }, + { + "begin": 2342, + "end": 2627, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH [tag]", + "source": 0, + "value": "114" + }, + { + "begin": 2342, + "end": 2627, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 2342, + "end": 2627, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "tag", + "source": 0, + "value": "114" + }, + { + "begin": 2342, + "end": 2627, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "PUSH [tag]", + "source": 0, + "value": "115" + }, + { + "begin": 2342, + "end": 2627, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "tag", + "source": 0, + "value": "20" + }, + { + "begin": 2181, + "end": 2336, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH [tag]", + "source": 0, + "value": "117" + }, + { + "begin": 2181, + "end": 2336, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2181, + "end": 2336, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "ADD", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "ADD", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "ADD", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "ADD", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 2181, + "end": 2336, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "REVERT", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "tag", + "source": 0, + "value": "117" + }, + { + "begin": 2181, + "end": 2336, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH [tag]", + "source": 0, + "value": "119" + }, + { + "begin": 2181, + "end": 2336, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 2181, + "end": 2336, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "tag", + "source": 0, + "value": "119" + }, + { + "begin": 2181, + "end": 2336, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "PUSH [tag]", + "source": 0, + "value": "120" + }, + { + "begin": 2181, + "end": 2336, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "tag", + "source": 0, + "value": "21" + }, + { + "begin": 3845, + "end": 4134, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH [tag]", + "source": 0, + "value": "122" + }, + { + "begin": 3845, + "end": 4134, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3845, + "end": 4134, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "ADD", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "ADD", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "ADD", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "ADD", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 3845, + "end": 4134, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "tag", + "source": 0, + "value": "122" + }, + { + "begin": 3845, + "end": 4134, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH [tag]", + "source": 0, + "value": "124" + }, + { + "begin": 3845, + "end": 4134, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 3845, + "end": 4134, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "tag", + "source": 0, + "value": "124" + }, + { + "begin": 3845, + "end": 4134, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "PUSH [tag]", + "source": 0, + "value": "125" + }, + { + "begin": 3845, + "end": 4134, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "tag", + "source": 0, + "value": "22" + }, + { + "begin": 1620, + "end": 1803, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH [tag]", + "source": 0, + "value": "127" + }, + { + "begin": 1620, + "end": 1803, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1620, + "end": 1803, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "ADD", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "ADD", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "ADD", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "ADD", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1620, + "end": 1803, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "tag", + "source": 0, + "value": "127" + }, + { + "begin": 1620, + "end": 1803, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH [tag]", + "source": 0, + "value": "43" + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH [tag]", + "source": 0, + "value": "129" + }, + { + "begin": 1620, + "end": 1803, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH [tag]", + "source": 0, + "value": "75" + }, + { + "begin": 1620, + "end": 1803, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "tag", + "source": 0, + "value": "129" + }, + { + "begin": 1620, + "end": 1803, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "PUSH [tag]", + "source": 0, + "value": "130" + }, + { + "begin": 1620, + "end": 1803, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "tag", + "source": 0, + "value": "23" + }, + { + "begin": 4804, + "end": 5181, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH [tag]", + "source": 0, + "value": "132" + }, + { + "begin": 4804, + "end": 5181, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4804, + "end": 5181, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "ADD", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "ADD", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "ADD", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP4", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "ADD", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 4804, + "end": 5181, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "REVERT", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "tag", + "source": 0, + "value": "132" + }, + { + "begin": 4804, + "end": 5181, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH [tag]", + "source": 0, + "value": "134" + }, + { + "begin": 4804, + "end": 5181, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 4804, + "end": 5181, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "tag", + "source": 0, + "value": "134" + }, + { + "begin": 4804, + "end": 5181, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "PUSH [tag]", + "source": 0, + "value": "135" + }, + { + "begin": 4804, + "end": 5181, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "tag", + "source": 0, + "value": "24" + }, + { + "begin": 3261, + "end": 3554, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH [tag]", + "source": 0, + "value": "137" + }, + { + "begin": 3261, + "end": 3554, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3261, + "end": 3554, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "ADD", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "ADD", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "ADD", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "ADD", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 3261, + "end": 3554, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "tag", + "source": 0, + "value": "137" + }, + { + "begin": 3261, + "end": 3554, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH [tag]", + "source": 0, + "value": "36" + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH [tag]", + "source": 0, + "value": "139" + }, + { + "begin": 3261, + "end": 3554, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 3261, + "end": 3554, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "tag", + "source": 0, + "value": "139" + }, + { + "begin": 3261, + "end": 3554, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "PUSH [tag]", + "source": 0, + "value": "140" + }, + { + "begin": 3261, + "end": 3554, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "tag", + "source": 0, + "value": "32" + }, + { + "begin": 428, + "end": 599, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 580, + "end": 585, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6FDDE03" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 476, + "end": 489, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 476, + "end": 489, + "name": "SWAP4", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 580, + "end": 585, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "AND", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 580, + "end": 590, + "name": "PUSH", + "source": 0, + "value": "6FDDE03" + }, + { + "begin": 580, + "end": 590, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SUB", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 585, + "name": "DUP7", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH [tag]", + "source": 0, + "value": "143" + }, + { + "begin": 580, + "end": 592, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 580, + "end": 592, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 580, + "end": 592, + "name": "DUP4", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "REVERT", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "tag", + "source": 0, + "value": "143" + }, + { + "begin": 580, + "end": 592, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "GAS", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH [tag]", + "source": 0, + "value": "145" + }, + { + "begin": 580, + "end": 592, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 580, + "end": 592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 580, + "end": 592, + "name": "REVERT", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "tag", + "source": 0, + "value": "145" + }, + { + "begin": 580, + "end": 592, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 580, + "end": 592, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 580, + "end": 592, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 580, + "end": 592, + "name": "AND", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP3", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 580, + "end": 592, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH [tag]", + "source": 0, + "value": "146" + }, + { + "begin": 580, + "end": 592, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "DUP2", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "ADD", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "PUSH [tag]", + "source": 0, + "value": "147" + }, + { + "begin": 580, + "end": 592, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 580, + "end": 592, + "name": "tag", + "source": 0, + "value": "146" + }, + { + "begin": 580, + "end": 592, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 573, + "end": 592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 573, + "end": 592, + "name": "POP", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 428, + "end": 599, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "tag", + "source": 0, + "value": "39" + }, + { + "begin": 2920, + "end": 3083, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3020, + "end": 3024, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3047, + "end": 3052, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3052, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3047, + "end": 3076, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3047, + "end": 3052, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3052, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3052, + "name": "AND", + "source": 0 + }, + { + "begin": 3047, + "end": 3052, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3060, + "name": "PUSH", + "source": 0, + "value": "95EA7B3" + }, + { + "begin": 3047, + "end": 3060, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "149" + }, + { + "begin": 3047, + "end": 3076, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3061, + "end": 3068, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3061, + "end": 3068, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3070, + "end": 3075, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3070, + "end": 3075, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 3047, + "end": 3076, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "tag", + "source": 0, + "value": "149" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3047, + "end": 3076, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "SUB", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP8", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "151" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3047, + "end": 3076, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "tag", + "source": 0, + "value": "151" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "GAS", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "CALL", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "153" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3047, + "end": 3076, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "tag", + "source": 0, + "value": "153" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3047, + "end": 3076, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 3047, + "end": 3076, + "name": "NOT", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "AND", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3047, + "end": 3076, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "POP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "ADD", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "154" + }, + { + "begin": 3047, + "end": 3076, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "PUSH [tag]", + "source": 0, + "value": "155" + }, + { + "begin": 3047, + "end": 3076, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3047, + "end": 3076, + "name": "tag", + "source": 0, + "value": "154" + }, + { + "begin": 3047, + "end": 3076, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3040, + "end": 3076, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 2920, + "end": 3083, + "name": "SWAP3", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2920, + "end": 3083, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 963, + "end": 1142, + "name": "tag", + "source": 0, + "value": "44" + }, + { + "begin": 963, + "end": 1142, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1018, + "end": 1025, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1116, + "end": 1121, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1116, + "end": 1121, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "PUSH", + "source": 0, + "value": "100" + }, + { + "begin": 1116, + "end": 1121, + "name": "EXP", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1121, + "name": "DIV", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1116, + "end": 1121, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1116, + "end": 1133, + "name": "AND", + "source": 0 + }, + { + "begin": 1116, + "end": 1133, + "name": "PUSH", + "source": 0, + "value": "18160DDD" + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1116, + "end": 1135, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "FFFFFFFF" + }, + { + "begin": 1116, + "end": 1135, + "name": "AND", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 1116, + "end": 1135, + "name": "SHL", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1116, + "end": 1135, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "SUB", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP7", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH [tag]", + "source": 0, + "value": "157" + }, + { + "begin": 1116, + "end": 1135, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1116, + "end": 1135, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "tag", + "source": 0, + "value": "157" + }, + { + "begin": 1116, + "end": 1135, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "GAS", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH [tag]", + "source": 0, + "value": "159" + }, + { + "begin": 1116, + "end": 1135, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1116, + "end": 1135, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "tag", + "source": 0, + "value": "159" + }, + { + "begin": 1116, + "end": 1135, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1116, + "end": 1135, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1116, + "end": 1135, + "name": "NOT", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "AND", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1116, + "end": 1135, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "POP", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "ADD", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH [tag]", + "source": 0, + "value": "146" + }, + { + "begin": 1116, + "end": 1135, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1116, + "end": 1135, + "name": "PUSH [tag]", + "source": 0, + "value": "161" + }, + { + "begin": 1116, + "end": 1135, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "tag", + "source": 0, + "value": "51" + }, + { + "begin": 5187, + "end": 5372, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5307, + "end": 5311, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5330, + "end": 5335, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5335, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5330, + "end": 5365, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "23B872DD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 7066, + "end": 7081, + "name": "DUP7", + "source": 2 + }, + { + "begin": 7066, + "end": 7081, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7066, + "end": 7081, + "name": "AND", + "source": 2 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 7048, + "end": 7082, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "DUP6", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "AND", + "source": 2 + }, + { + "begin": 7098, + "end": 7116, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 7098, + "end": 7116, + "name": "DUP4", + "source": 2 + }, + { + "begin": 7098, + "end": 7116, + "name": "ADD", + "source": 2 + }, + { + "begin": 7091, + "end": 7134, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 7150, + "end": 7168, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 7150, + "end": 7168, + "name": "DUP3", + "source": 2 + }, + { + "begin": 7150, + "end": 7168, + "name": "ADD", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "DUP6", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5330, + "end": 5335, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5335, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5335, + "name": "AND", + "source": 0 + }, + { + "begin": 5330, + "end": 5335, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5348, + "name": "PUSH", + "source": 0, + "value": "23B872DD" + }, + { + "begin": 5330, + "end": 5348, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 6983, + "end": 7001, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 6983, + "end": 7001, + "name": "ADD", + "source": 2 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5330, + "end": 5365, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "SUB", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP8", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH [tag]", + "source": 0, + "value": "165" + }, + { + "begin": 5330, + "end": 5365, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5330, + "end": 5365, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "REVERT", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "tag", + "source": 0, + "value": "165" + }, + { + "begin": 5330, + "end": 5365, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "GAS", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "CALL", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH [tag]", + "source": 0, + "value": "167" + }, + { + "begin": 5330, + "end": 5365, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5330, + "end": 5365, + "name": "REVERT", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "tag", + "source": 0, + "value": "167" + }, + { + "begin": 5330, + "end": 5365, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5330, + "end": 5365, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 5330, + "end": 5365, + "name": "NOT", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "AND", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5330, + "end": 5365, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "POP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "ADD", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH [tag]", + "source": 0, + "value": "168" + }, + { + "begin": 5330, + "end": 5365, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "PUSH [tag]", + "source": 0, + "value": "155" + }, + { + "begin": 5330, + "end": 5365, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5330, + "end": 5365, + "name": "tag", + "source": 0, + "value": "168" + }, + { + "begin": 5330, + "end": 5365, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5323, + "end": 5365, + "name": "SWAP5", + "source": 0 + }, + { + "begin": 5187, + "end": 5372, + "name": "SWAP4", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5187, + "end": 5372, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 786, + "end": 957, + "name": "tag", + "source": 0, + "value": "55" + }, + { + "begin": 786, + "end": 957, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 838, + "end": 843, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 934, + "end": 939, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 934, + "end": 939, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "PUSH", + "source": 0, + "value": "100" + }, + { + "begin": 934, + "end": 939, + "name": "EXP", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 939, + "name": "DIV", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 934, + "end": 939, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 934, + "end": 948, + "name": "AND", + "source": 0 + }, + { + "begin": 934, + "end": 948, + "name": "PUSH", + "source": 0, + "value": "313CE567" + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 934, + "end": 950, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "FFFFFFFF" + }, + { + "begin": 934, + "end": 950, + "name": "AND", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 934, + "end": 950, + "name": "SHL", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 934, + "end": 950, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP4", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "SUB", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP7", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH [tag]", + "source": 0, + "value": "170" + }, + { + "begin": 934, + "end": 950, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 934, + "end": 950, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 934, + "end": 950, + "name": "DUP4", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "REVERT", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "tag", + "source": 0, + "value": "170" + }, + { + "begin": 934, + "end": 950, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "GAS", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH [tag]", + "source": 0, + "value": "172" + }, + { + "begin": 934, + "end": 950, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 934, + "end": 950, + "name": "REVERT", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "tag", + "source": 0, + "value": "172" + }, + { + "begin": 934, + "end": 950, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 934, + "end": 950, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 934, + "end": 950, + "name": "NOT", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "AND", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP3", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 934, + "end": 950, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "POP", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "DUP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "ADD", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH [tag]", + "source": 0, + "value": "146" + }, + { + "begin": 934, + "end": 950, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 934, + "end": 950, + "name": "PUSH [tag]", + "source": 0, + "value": "174" + }, + { + "begin": 934, + "end": 950, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "tag", + "source": 0, + "value": "61" + }, + { + "begin": 2633, + "end": 2914, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2774, + "end": 2786, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 2774, + "end": 2786, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2811, + "end": 2874, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2719, + "end": 2723, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2719, + "end": 2723, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2719, + "end": 2723, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2719, + "end": 2723, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2719, + "end": 2723, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2719, + "end": 2723, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2774, + "end": 2786, + "name": "AND", + "source": 0 + }, + { + "begin": 2774, + "end": 2786, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH [tag]", + "source": 0, + "value": "176" + }, + { + "begin": 2811, + "end": 2874, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2864, + "end": 2866, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2864, + "end": 2866, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2868, + "end": 2873, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2868, + "end": 2873, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2811, + "end": 2874, + "name": "ADD", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 2811, + "end": 2874, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "tag", + "source": 0, + "value": "176" + }, + { + "begin": 2811, + "end": 2874, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "SUB", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "ADD", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "ADD", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2811, + "end": 2874, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A9059CBB" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2811, + "end": 2874, + "name": "OR", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH [tag]", + "source": 0, + "value": "177" + }, + { + "begin": 2774, + "end": 2884, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2811, + "end": 2874, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 2774, + "end": 2884, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "tag", + "source": 0, + "value": "177" + }, + { + "begin": 2774, + "end": 2884, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2774, + "end": 2884, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "SUB", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP6", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "GAS", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "POP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "POP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "EQ", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH [tag]", + "source": 0, + "value": "181" + }, + { + "begin": 2774, + "end": 2884, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2774, + "end": 2884, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "POP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 2774, + "end": 2884, + "name": "NOT", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 2774, + "end": 2884, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "ADD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "AND", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "ADD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2774, + "end": 2884, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2774, + "end": 2884, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "ADD", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH [tag]", + "source": 0, + "value": "180" + }, + { + "begin": 2774, + "end": 2884, + "name": "JUMP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "tag", + "source": 0, + "value": "181" + }, + { + "begin": 2774, + "end": 2884, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 2774, + "end": 2884, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "POP", + "source": 0 + }, + { + "begin": 2774, + "end": 2884, + "name": "tag", + "source": 0, + "value": "180" + }, + { + "begin": 2774, + "end": 2884, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2739, + "end": 2884, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2739, + "end": 2884, + "name": "SWAP7", + "source": 0 + }, + { + "begin": 2633, + "end": 2914, + "name": "SWAP6", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2633, + "end": 2914, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4421, + "end": 4798, + "name": "tag", + "source": 0, + "value": "66" + }, + { + "begin": 4421, + "end": 4798, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4523, + "end": 4527, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4544, + "end": 4555, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4557, + "end": 4574, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4586, + "end": 4590, + "name": "ADDRESS", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4578, + "end": 4604, + "name": "AND", + "source": 0 + }, + { + "begin": 4714, + "end": 4721, + "name": "DUP6", + "source": 0 + }, + { + "begin": 4739, + "end": 4744, + "name": "DUP6", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4618, + "end": 4758, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4618, + "end": 4758, + "name": "ADD", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH [tag]", + "source": 0, + "value": "183" + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 4618, + "end": 4758, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "tag", + "source": 0, + "value": "183" + }, + { + "begin": 4618, + "end": 4758, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SUB", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "ADD", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "ADD", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4618, + "end": 4758, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "383F9B17" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4618, + "end": 4758, + "name": "OR", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH [tag]", + "source": 0, + "value": "184" + }, + { + "begin": 4578, + "end": 4768, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4618, + "end": 4758, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 4578, + "end": 4768, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "tag", + "source": 0, + "value": "184" + }, + { + "begin": 4578, + "end": 4768, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4578, + "end": 4768, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP4", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "SUB", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP6", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "GAS", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DELEGATECALL", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "POP", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "POP", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "EQ", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH [tag]", + "source": 0, + "value": "181" + }, + { + "begin": 4578, + "end": 4768, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4578, + "end": 4768, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "POP", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 4578, + "end": 4768, + "name": "NOT", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 4578, + "end": 4768, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "ADD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "AND", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "ADD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4578, + "end": 4768, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4578, + "end": 4768, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "ADD", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 4578, + "end": 4768, + "name": "PUSH [tag]", + "source": 0, + "value": "180" + }, + { + "begin": 4578, + "end": 4768, + "name": "JUMP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "tag", + "source": 0, + "value": "71" + }, + { + "begin": 3560, + "end": 3839, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3642, + "end": 3653, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3655, + "end": 3672, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3684, + "end": 3688, + "name": "ADDRESS", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3676, + "end": 3702, + "name": "AND", + "source": 0 + }, + { + "begin": 3768, + "end": 3775, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3777, + "end": 3782, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3716, + "end": 3783, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3716, + "end": 3783, + "name": "ADD", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH [tag]", + "source": 0, + "value": "189" + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 3716, + "end": 3783, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "tag", + "source": 0, + "value": "189" + }, + { + "begin": 3716, + "end": 3783, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SUB", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "ADD", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "ADD", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3716, + "end": 3783, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3716, + "end": 3783, + "name": "OR", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH [tag]", + "source": 0, + "value": "190" + }, + { + "begin": 3676, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3716, + "end": 3783, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 3676, + "end": 3793, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "tag", + "source": 0, + "value": "190" + }, + { + "begin": 3676, + "end": 3793, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3676, + "end": 3793, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "SUB", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP6", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "GAS", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DELEGATECALL", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "EQ", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH [tag]", + "source": 0, + "value": "193" + }, + { + "begin": 3676, + "end": 3793, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3676, + "end": 3793, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 3676, + "end": 3793, + "name": "NOT", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 3676, + "end": 3793, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "ADD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "AND", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "ADD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3676, + "end": 3793, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3676, + "end": 3793, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "ADD", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH [tag]", + "source": 0, + "value": "192" + }, + { + "begin": 3676, + "end": 3793, + "name": "JUMP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "tag", + "source": 0, + "value": "193" + }, + { + "begin": 3676, + "end": 3793, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 3676, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "tag", + "source": 0, + "value": "192" + }, + { + "begin": 3676, + "end": 3793, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3676, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3641, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3641, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3641, + "end": 3793, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3641, + "end": 3793, + "name": "POP", + "source": 0 + }, + { + "begin": 3811, + "end": 3817, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3826, + "end": 3830, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH [tag]", + "source": 0, + "value": "194" + }, + { + "begin": 3803, + "end": 3832, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3803, + "end": 3832, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3803, + "end": 3832, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3803, + "end": 3832, + "name": "ADD", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH [tag]", + "source": 0, + "value": "195" + }, + { + "begin": 3803, + "end": 3832, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH [tag]", + "source": 0, + "value": "34" + }, + { + "begin": 3803, + "end": 3832, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "tag", + "source": 0, + "value": "195" + }, + { + "begin": 3803, + "end": 3832, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3803, + "end": 3832, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "SUB", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "tag", + "source": 0, + "value": "194" + }, + { + "begin": 3803, + "end": 3832, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3803, + "end": 3832, + "name": "POP", + "source": 0 + }, + { + "begin": 3631, + "end": 3839, + "name": "POP", + "source": 0 + }, + { + "begin": 3631, + "end": 3839, + "name": "POP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "POP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "name": "POP", + "source": 0 + }, + { + "begin": 3560, + "end": 3839, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "tag", + "source": 0, + "value": "76" + }, + { + "begin": 1809, + "end": 2175, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1966, + "end": 1978, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 1966, + "end": 1978, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2003, + "end": 2137, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 8083, + "end": 8098, + "name": "DUP5", + "source": 2 + }, + { + "begin": 8083, + "end": 8098, + "name": "DUP2", + "source": 2 + }, + { + "begin": 8083, + "end": 8098, + "name": "AND", + "source": 2 + }, + { + "begin": 2003, + "end": 2137, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "ADD", + "source": 0 + }, + { + "begin": 8065, + "end": 8099, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "DUP4", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "DUP2", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "AND", + "source": 2 + }, + { + "begin": 8115, + "end": 8133, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 8115, + "end": 8133, + "name": "DUP4", + "source": 2 + }, + { + "begin": 8115, + "end": 8133, + "name": "ADD", + "source": 2 + }, + { + "begin": 8108, + "end": 8151, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1903, + "end": 1915, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 1903, + "end": 1915, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1932, + "end": 1943, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1932, + "end": 1943, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1932, + "end": 1943, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1932, + "end": 1943, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1966, + "end": 1978, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1966, + "end": 1978, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1966, + "end": 1978, + "name": "AND", + "source": 0 + }, + { + "begin": 1966, + "end": 1978, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 8000, + "end": 8018, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 8000, + "end": 8018, + "name": "ADD", + "source": 2 + }, + { + "begin": 2003, + "end": 2137, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "SUB", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "ADD", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "ADD", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2003, + "end": 2137, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "69BFED33" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2003, + "end": 2137, + "name": "OR", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH [tag]", + "source": 0, + "value": "199" + }, + { + "begin": 1966, + "end": 2147, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2003, + "end": 2137, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 1966, + "end": 2147, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "tag", + "source": 0, + "value": "199" + }, + { + "begin": 1966, + "end": 2147, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1966, + "end": 2147, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "SUB", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP6", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "GAS", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "POP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "POP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "EQ", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH [tag]", + "source": 0, + "value": "202" + }, + { + "begin": 1966, + "end": 2147, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1966, + "end": 2147, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "POP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1966, + "end": 2147, + "name": "NOT", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 1966, + "end": 2147, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "ADD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "AND", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "ADD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1966, + "end": 2147, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1966, + "end": 2147, + "name": "DUP5", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "ADD", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH [tag]", + "source": 0, + "value": "201" + }, + { + "begin": 1966, + "end": 2147, + "name": "JUMP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "tag", + "source": 0, + "value": "202" + }, + { + "begin": 1966, + "end": 2147, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 1966, + "end": 2147, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "POP", + "source": 0 + }, + { + "begin": 1966, + "end": 2147, + "name": "tag", + "source": 0, + "value": "201" + }, + { + "begin": 1966, + "end": 2147, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1931, + "end": 2147, + "name": "SWAP7", + "source": 0 + }, + { + "begin": 1809, + "end": 2175, + "name": "SWAP6", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1809, + "end": 2175, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4140, + "end": 4415, + "name": "tag", + "source": 0, + "value": "82" + }, + { + "begin": 4140, + "end": 4415, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4220, + "end": 4231, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4233, + "end": 4250, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4262, + "end": 4266, + "name": "ADDRESS", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4254, + "end": 4278, + "name": "AND", + "source": 0 + }, + { + "begin": 4344, + "end": 4351, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4353, + "end": 4358, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4292, + "end": 4359, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4292, + "end": 4359, + "name": "ADD", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH [tag]", + "source": 0, + "value": "204" + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 4292, + "end": 4359, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "tag", + "source": 0, + "value": "204" + }, + { + "begin": 4292, + "end": 4359, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SUB", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "ADD", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "ADD", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4292, + "end": 4359, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4292, + "end": 4359, + "name": "OR", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH [tag]", + "source": 0, + "value": "205" + }, + { + "begin": 4254, + "end": 4369, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4292, + "end": 4359, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 4254, + "end": 4369, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "tag", + "source": 0, + "value": "205" + }, + { + "begin": 4254, + "end": 4369, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4254, + "end": 4369, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP4", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "SUB", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP6", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "GAS", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "POP", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "POP", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "EQ", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH [tag]", + "source": 0, + "value": "193" + }, + { + "begin": 4254, + "end": 4369, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4254, + "end": 4369, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "POP", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 4254, + "end": 4369, + "name": "NOT", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 4254, + "end": 4369, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "ADD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "AND", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "ADD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4254, + "end": 4369, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4254, + "end": 4369, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "ADD", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 4254, + "end": 4369, + "name": "PUSH [tag]", + "source": 0, + "value": "192" + }, + { + "begin": 4254, + "end": 4369, + "name": "JUMP", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "tag", + "source": 0, + "value": "87" + }, + { + "begin": 1425, + "end": 1614, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1489, + "end": 1496, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1587, + "end": 1592, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1592, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1587, + "end": 1607, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "70A08231" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3720, + "end": 3752, + "name": "DUP5", + "source": 2 + }, + { + "begin": 3720, + "end": 3752, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3720, + "end": 3752, + "name": "AND", + "source": 2 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 3702, + "end": 3753, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1587, + "end": 1592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1592, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1592, + "name": "AND", + "source": 0 + }, + { + "begin": 1587, + "end": 1592, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1602, + "name": "PUSH", + "source": 0, + "value": "70A08231" + }, + { + "begin": 1587, + "end": 1602, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3675, + "end": 3693, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 3675, + "end": 3693, + "name": "ADD", + "source": 2 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1587, + "end": 1607, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "SUB", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP7", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH [tag]", + "source": 0, + "value": "214" + }, + { + "begin": 1587, + "end": 1607, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1587, + "end": 1607, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "tag", + "source": 0, + "value": "214" + }, + { + "begin": 1587, + "end": 1607, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "GAS", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH [tag]", + "source": 0, + "value": "216" + }, + { + "begin": 1587, + "end": 1607, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1587, + "end": 1607, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "tag", + "source": 0, + "value": "216" + }, + { + "begin": 1587, + "end": 1607, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1587, + "end": 1607, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1587, + "end": 1607, + "name": "NOT", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "AND", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1587, + "end": 1607, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "POP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "ADD", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH [tag]", + "source": 0, + "value": "217" + }, + { + "begin": 1587, + "end": 1607, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "PUSH [tag]", + "source": 0, + "value": "161" + }, + { + "begin": 1587, + "end": 1607, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1587, + "end": 1607, + "name": "tag", + "source": 0, + "value": "217" + }, + { + "begin": 1587, + "end": 1607, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1580, + "end": 1607, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1425, + "end": 1614, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1425, + "end": 1614, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "tag", + "source": 0, + "value": "97" + }, + { + "begin": 5378, + "end": 5787, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5549, + "end": 5561, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 5549, + "end": 5561, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5588, + "end": 5747, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 7066, + "end": 7081, + "name": "DUP6", + "source": 2 + }, + { + "begin": 7066, + "end": 7081, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7066, + "end": 7081, + "name": "AND", + "source": 2 + }, + { + "begin": 5588, + "end": 5747, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "ADD", + "source": 0 + }, + { + "begin": 7048, + "end": 7082, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "DUP5", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7118, + "end": 7133, + "name": "AND", + "source": 2 + }, + { + "begin": 7098, + "end": 7116, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 7098, + "end": 7116, + "name": "DUP4", + "source": 2 + }, + { + "begin": 7098, + "end": 7116, + "name": "ADD", + "source": 2 + }, + { + "begin": 7091, + "end": 7134, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 7150, + "end": 7168, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 7150, + "end": 7168, + "name": "DUP3", + "source": 2 + }, + { + "begin": 7150, + "end": 7168, + "name": "ADD", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "DUP5", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 7143, + "end": 7177, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5498, + "end": 5502, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5498, + "end": 5502, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 5498, + "end": 5502, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5498, + "end": 5502, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 5498, + "end": 5502, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5498, + "end": 5502, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 5549, + "end": 5561, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5549, + "end": 5561, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5561, + "name": "AND", + "source": 0 + }, + { + "begin": 5549, + "end": 5561, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 6983, + "end": 7001, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 6983, + "end": 7001, + "name": "ADD", + "source": 2 + }, + { + "begin": 5588, + "end": 5747, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP5", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "SUB", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "ADD", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "ADD", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 5588, + "end": 5747, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "23B872DD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5588, + "end": 5747, + "name": "OR", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH [tag]", + "source": 0, + "value": "220" + }, + { + "begin": 5549, + "end": 5757, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5588, + "end": 5747, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 5549, + "end": 5757, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "tag", + "source": 0, + "value": "220" + }, + { + "begin": 5549, + "end": 5757, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5549, + "end": 5757, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP4", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "SUB", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP6", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "GAS", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DELEGATECALL", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "POP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "POP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP1", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "EQ", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH [tag]", + "source": 0, + "value": "223" + }, + { + "begin": 5549, + "end": 5757, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5549, + "end": 5757, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "POP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 5549, + "end": 5757, + "name": "NOT", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 5549, + "end": 5757, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "ADD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "AND", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "ADD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 5549, + "end": 5757, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP3", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 5549, + "end": 5757, + "name": "DUP5", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "ADD", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH [tag]", + "source": 0, + "value": "222" + }, + { + "begin": 5549, + "end": 5757, + "name": "JUMP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "tag", + "source": 0, + "value": "223" + }, + { + "begin": 5549, + "end": 5757, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 5549, + "end": 5757, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "POP", + "source": 0 + }, + { + "begin": 5549, + "end": 5757, + "name": "tag", + "source": 0, + "value": "222" + }, + { + "begin": 5549, + "end": 5757, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5514, + "end": 5757, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 5514, + "end": 5757, + "name": "SWAP8", + "source": 0 + }, + { + "begin": 5378, + "end": 5787, + "name": "SWAP7", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5378, + "end": 5787, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3089, + "end": 3255, + "name": "tag", + "source": 0, + "value": "102" + }, + { + "begin": 3089, + "end": 3255, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3150, + "end": 3154, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3166, + "end": 3179, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3182, + "end": 3202, + "name": "PUSH [tag]", + "source": 0, + "value": "225" + }, + { + "begin": 3182, + "end": 3200, + "name": "PUSH [tag]", + "source": 0, + "value": "110" + }, + { + "begin": 3182, + "end": 3202, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3182, + "end": 3202, + "name": "tag", + "source": 0, + "value": "225" + }, + { + "begin": 3182, + "end": 3202, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3219, + "end": 3224, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3219, + "end": 3224, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 3219, + "end": 3248, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3219, + "end": 3248, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3219, + "end": 3248, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3219, + "end": 3248, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3166, + "end": 3202, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3166, + "end": 3202, + "name": "SWAP3", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3219, + "end": 3224, + "name": "AND", + "source": 0 + }, + { + "begin": 3219, + "end": 3224, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3219, + "end": 3232, + "name": "PUSH", + "source": 0, + "value": "95EA7B3" + }, + { + "begin": 3219, + "end": 3232, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3219, + "end": 3248, + "name": "PUSH [tag]", + "source": 0, + "value": "149" + }, + { + "begin": 3219, + "end": 3248, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3233, + "end": 3240, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3233, + "end": 3240, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3166, + "end": 3202, + "name": "DUP6", + "source": 0 + }, + { + "begin": 3166, + "end": 3202, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3219, + "end": 3248, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3219, + "end": 3248, + "name": "ADD", + "source": 0 + }, + { + "begin": 3219, + "end": 3248, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 3219, + "end": 3248, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 605, + "end": 780, + "name": "tag", + "source": 0, + "value": "106" + }, + { + "begin": 605, + "end": 780, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 759, + "end": 764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 759, + "end": 773, + "name": "DUP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95D89B41" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 759, + "end": 773, + "name": "DUP2", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 655, + "end": 668, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 655, + "end": 668, + "name": "SWAP4", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 759, + "end": 764, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "AND", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 759, + "end": 771, + "name": "PUSH", + "source": 0, + "value": "95D89B41" + }, + { + "begin": 759, + "end": 771, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 759, + "end": 773, + "name": "DUP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SUB", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP2", + "source": 0 + }, + { + "begin": 759, + "end": 764, + "name": "DUP7", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH [tag]", + "source": 0, + "value": "143" + }, + { + "begin": 759, + "end": 773, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 759, + "end": 773, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 759, + "end": 773, + "name": "DUP2", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "DUP2", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 759, + "end": 773, + "name": "DUP4", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "ADD", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 759, + "end": 773, + "name": "DUP3", + "source": 0 + }, + { + "begin": 759, + "end": 773, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "tag", + "source": 0, + "value": "110" + }, + { + "begin": 1148, + "end": 1419, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1248, + "end": 1260, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 1248, + "end": 1260, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "ADD", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "ADD", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1285, + "end": 1325, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "18160DDD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1285, + "end": 1325, + "name": "OR", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1194, + "end": 1201, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1194, + "end": 1201, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1194, + "end": 1201, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1194, + "end": 1201, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1194, + "end": 1201, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1194, + "end": 1201, + "name": "SWAP3", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1248, + "end": 1260, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1248, + "end": 1260, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1248, + "end": 1260, + "name": "AND", + "source": 0 + }, + { + "begin": 1248, + "end": 1260, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH [tag]", + "source": 0, + "value": "237" + }, + { + "begin": 1248, + "end": 1335, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1285, + "end": 1325, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 1248, + "end": 1335, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "tag", + "source": 0, + "value": "237" + }, + { + "begin": 1248, + "end": 1335, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1248, + "end": 1335, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "SUB", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP6", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "GAS", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "POP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "POP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "EQ", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH [tag]", + "source": 0, + "value": "240" + }, + { + "begin": 1248, + "end": 1335, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1248, + "end": 1335, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "POP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1248, + "end": 1335, + "name": "NOT", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "3F" + }, + { + "begin": 1248, + "end": 1335, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "ADD", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "AND", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "ADD", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1248, + "end": 1335, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1248, + "end": 1335, + "name": "DUP5", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "ADD", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH [tag]", + "source": 0, + "value": "239" + }, + { + "begin": 1248, + "end": 1335, + "name": "JUMP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "tag", + "source": 0, + "value": "240" + }, + { + "begin": 1248, + "end": 1335, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 1248, + "end": 1335, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "POP", + "source": 0 + }, + { + "begin": 1248, + "end": 1335, + "name": "tag", + "source": 0, + "value": "239" + }, + { + "begin": 1248, + "end": 1335, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1213, + "end": 1335, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1213, + "end": 1335, + "name": "SWAP3", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1213, + "end": 1335, + "name": "SWAP1", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1363, + "end": 1367, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 1353, + "end": 1367, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1353, + "end": 1367, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1353, + "end": 1367, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1353, + "end": 1367, + "name": "EQ", + "source": 0 + }, + { + "begin": 1345, + "end": 1368, + "name": "PUSH [tag]", + "source": 0, + "value": "241" + }, + { + "begin": 1345, + "end": 1368, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1345, + "end": 1368, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1345, + "end": 1368, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1345, + "end": 1368, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1345, + "end": 1368, + "name": "tag", + "source": 0, + "value": "241" + }, + { + "begin": 1345, + "end": 1368, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1396, + "end": 1400, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1385, + "end": 1412, + "name": "ADD", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "ADD", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "PUSH [tag]", + "source": 0, + "value": "242" + }, + { + "begin": 1385, + "end": 1412, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "PUSH [tag]", + "source": 0, + "value": "161" + }, + { + "begin": 1385, + "end": 1412, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1385, + "end": 1412, + "name": "tag", + "source": 0, + "value": "242" + }, + { + "begin": 1385, + "end": 1412, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1378, + "end": 1412, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 1378, + "end": 1412, + "name": "POP", + "source": 0 + }, + { + "begin": 1378, + "end": 1412, + "name": "POP", + "source": 0 + }, + { + "begin": 1378, + "end": 1412, + "name": "POP", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1148, + "end": 1419, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2342, + "end": 2627, + "name": "tag", + "source": 0, + "value": "115" + }, + { + "begin": 2342, + "end": 2627, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2485, + "end": 2497, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 2485, + "end": 2497, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2524, + "end": 2587, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2430, + "end": 2434, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2430, + "end": 2434, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2430, + "end": 2434, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2430, + "end": 2434, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2430, + "end": 2434, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2430, + "end": 2434, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2485, + "end": 2497, + "name": "AND", + "source": 0 + }, + { + "begin": 2485, + "end": 2497, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH [tag]", + "source": 0, + "value": "244" + }, + { + "begin": 2524, + "end": 2587, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2577, + "end": 2579, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2577, + "end": 2579, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2581, + "end": 2586, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2581, + "end": 2586, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 2524, + "end": 2587, + "name": "ADD", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 2524, + "end": 2587, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "tag", + "source": 0, + "value": "244" + }, + { + "begin": 2524, + "end": 2587, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "SUB", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "ADD", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "ADD", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2524, + "end": 2587, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A9059CBB" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2524, + "end": 2587, + "name": "OR", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2485, + "end": 2597, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2485, + "end": 2597, + "name": "PUSH [tag]", + "source": 0, + "value": "184" + }, + { + "begin": 2485, + "end": 2597, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2524, + "end": 2587, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2485, + "end": 2597, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 2485, + "end": 2597, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2181, + "end": 2336, + "name": "tag", + "source": 0, + "value": "120" + }, + { + "begin": 2181, + "end": 2336, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2277, + "end": 2281, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2304, + "end": 2309, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2304, + "end": 2309, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2304, + "end": 2329, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2304, + "end": 2329, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A9059CBB" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2304, + "end": 2329, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2304, + "end": 2329, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2304, + "end": 2309, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2304, + "end": 2309, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2304, + "end": 2309, + "name": "AND", + "source": 0 + }, + { + "begin": 2304, + "end": 2309, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2304, + "end": 2318, + "name": "PUSH", + "source": 0, + "value": "A9059CBB" + }, + { + "begin": 2304, + "end": 2318, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2304, + "end": 2329, + "name": "PUSH [tag]", + "source": 0, + "value": "149" + }, + { + "begin": 2304, + "end": 2329, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2319, + "end": 2321, + "name": "DUP7", + "source": 0 + }, + { + "begin": 2319, + "end": 2321, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2323, + "end": 2328, + "name": "DUP7", + "source": 0 + }, + { + "begin": 2323, + "end": 2328, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2304, + "end": 2329, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2304, + "end": 2329, + "name": "ADD", + "source": 0 + }, + { + "begin": 2304, + "end": 2329, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 2304, + "end": 2329, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3845, + "end": 4134, + "name": "tag", + "source": 0, + "value": "125" + }, + { + "begin": 3845, + "end": 4134, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3990, + "end": 4002, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 3990, + "end": 4002, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4027, + "end": 4094, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3935, + "end": 3939, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3935, + "end": 3939, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3935, + "end": 3939, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3935, + "end": 3939, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3935, + "end": 3939, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3935, + "end": 3939, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3990, + "end": 4002, + "name": "AND", + "source": 0 + }, + { + "begin": 3990, + "end": 4002, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH [tag]", + "source": 0, + "value": "256" + }, + { + "begin": 4027, + "end": 4094, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4079, + "end": 4086, + "name": "DUP8", + "source": 0 + }, + { + "begin": 4079, + "end": 4086, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4088, + "end": 4093, + "name": "DUP8", + "source": 0 + }, + { + "begin": 4088, + "end": 4093, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4027, + "end": 4094, + "name": "ADD", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 4027, + "end": 4094, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "tag", + "source": 0, + "value": "256" + }, + { + "begin": 4027, + "end": 4094, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "SUB", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "ADD", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "ADD", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4027, + "end": 4094, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4027, + "end": 4094, + "name": "OR", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3990, + "end": 4104, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3990, + "end": 4104, + "name": "PUSH [tag]", + "source": 0, + "value": "177" + }, + { + "begin": 3990, + "end": 4104, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4027, + "end": 4094, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3990, + "end": 4104, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 3990, + "end": 4104, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1620, + "end": 1803, + "name": "tag", + "source": 0, + "value": "130" + }, + { + "begin": 1620, + "end": 1803, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1735, + "end": 1742, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1765, + "end": 1770, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1770, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1765, + "end": 1796, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6EB1769F" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 8083, + "end": 8098, + "name": "DUP6", + "source": 2 + }, + { + "begin": 8083, + "end": 8098, + "name": "DUP2", + "source": 2 + }, + { + "begin": 8083, + "end": 8098, + "name": "AND", + "source": 2 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 8065, + "end": 8099, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "DUP5", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "DUP2", + "source": 2 + }, + { + "begin": 8135, + "end": 8150, + "name": "AND", + "source": 2 + }, + { + "begin": 8115, + "end": 8133, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 8115, + "end": 8133, + "name": "DUP4", + "source": 2 + }, + { + "begin": 8115, + "end": 8133, + "name": "ADD", + "source": 2 + }, + { + "begin": 8108, + "end": 8151, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1765, + "end": 1770, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1770, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1770, + "name": "AND", + "source": 0 + }, + { + "begin": 1765, + "end": 1770, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1780, + "name": "PUSH", + "source": 0, + "value": "DD62ED3E" + }, + { + "begin": 1765, + "end": 1780, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 8000, + "end": 8018, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 8000, + "end": 8018, + "name": "ADD", + "source": 2 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1765, + "end": 1796, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "SUB", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP7", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "EXTCODESIZE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH [tag]", + "source": 0, + "value": "263" + }, + { + "begin": 1765, + "end": 1796, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1765, + "end": 1796, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "25" + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "DUP1", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH data", + "source": -1, + "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" + }, + { + "begin": -1, + "end": -1, + "name": "DUP4", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "CODECOPY", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "DUP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MLOAD", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SWAP2", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "MSTORE", + "source": -1 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "20636F6465" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "tag", + "source": 0, + "value": "263" + }, + { + "begin": 1765, + "end": 1796, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "GAS", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "STATICCALL", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH [tag]", + "source": 0, + "value": "265" + }, + { + "begin": 1765, + "end": 1796, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "RETURNDATACOPY", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1765, + "end": 1796, + "name": "REVERT", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "tag", + "source": 0, + "value": "265" + }, + { + "begin": 1765, + "end": 1796, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1765, + "end": 1796, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "RETURNDATASIZE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1765, + "end": 1796, + "name": "NOT", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "AND", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1765, + "end": 1796, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "POP", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "ADD", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH [tag]", + "source": 0, + "value": "154" + }, + { + "begin": 1765, + "end": 1796, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1765, + "end": 1796, + "name": "PUSH [tag]", + "source": 0, + "value": "161" + }, + { + "begin": 1765, + "end": 1796, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4804, + "end": 5181, + "name": "tag", + "source": 0, + "value": "135" + }, + { + "begin": 4804, + "end": 5181, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4906, + "end": 4910, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4927, + "end": 4938, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4940, + "end": 4957, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 4969, + "end": 4973, + "name": "ADDRESS", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4961, + "end": 4985, + "name": "AND", + "source": 0 + }, + { + "begin": 5097, + "end": 5104, + "name": "DUP6", + "source": 0 + }, + { + "begin": 5122, + "end": 5127, + "name": "DUP6", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4999, + "end": 5141, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 4999, + "end": 5141, + "name": "ADD", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH [tag]", + "source": 0, + "value": "268" + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 4999, + "end": 5141, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "tag", + "source": 0, + "value": "268" + }, + { + "begin": 4999, + "end": 5141, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP5", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SUB", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "ADD", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP3", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "ADD", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "DUP1", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4999, + "end": 5141, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "2FA714D1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4999, + "end": 5141, + "name": "OR", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4961, + "end": 5151, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 4961, + "end": 5151, + "name": "PUSH [tag]", + "source": 0, + "value": "177" + }, + { + "begin": 4961, + "end": 5151, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 4999, + "end": 5141, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 4961, + "end": 5151, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 4961, + "end": 5151, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3261, + "end": 3554, + "name": "tag", + "source": 0, + "value": "140" + }, + { + "begin": 3261, + "end": 3554, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3408, + "end": 3420, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 3408, + "end": 3420, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3447, + "end": 3514, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3353, + "end": 3357, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3353, + "end": 3357, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3353, + "end": 3357, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3353, + "end": 3357, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3353, + "end": 3357, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3353, + "end": 3357, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3408, + "end": 3420, + "name": "AND", + "source": 0 + }, + { + "begin": 3408, + "end": 3420, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH [tag]", + "source": 0, + "value": "274" + }, + { + "begin": 3447, + "end": 3514, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3499, + "end": 3506, + "name": "DUP8", + "source": 0 + }, + { + "begin": 3499, + "end": 3506, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3508, + "end": 3513, + "name": "DUP8", + "source": 0 + }, + { + "begin": 3508, + "end": 3513, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 3447, + "end": 3514, + "name": "ADD", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH [tag]", + "source": 0, + "value": "150" + }, + { + "begin": 3447, + "end": 3514, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "tag", + "source": 0, + "value": "274" + }, + { + "begin": 3447, + "end": 3514, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "SUB", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "ADD", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "ADD", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3447, + "end": 3514, + "name": "AND", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "95EA7B3" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3447, + "end": 3514, + "name": "OR", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3408, + "end": 3524, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3408, + "end": 3524, + "name": "PUSH [tag]", + "source": 0, + "value": "184" + }, + { + "begin": 3408, + "end": 3524, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3447, + "end": 3514, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3408, + "end": 3524, + "name": "PUSH [tag]", + "source": 0, + "value": "178" + }, + { + "begin": 3408, + "end": 3524, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 14, + "end": 264, + "name": "tag", + "source": 2, + "value": "279" + }, + { + "begin": 14, + "end": 264, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 99, + "end": 100, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 109, + "end": 222, + "name": "tag", + "source": 2, + "value": "286" + }, + { + "begin": 109, + "end": 222, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 123, + "end": 129, + "name": "DUP4", + "source": 2 + }, + { + "begin": 120, + "end": 121, + "name": "DUP2", + "source": 2 + }, + { + "begin": 117, + "end": 130, + "name": "LT", + "source": 2 + }, + { + "begin": 109, + "end": 222, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 109, + "end": 222, + "name": "PUSH [tag]", + "source": 2, + "value": "288" + }, + { + "begin": 109, + "end": 222, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 199, + "end": 210, + "name": "DUP2", + "source": 2 + }, + { + "begin": 199, + "end": 210, + "name": "DUP2", + "source": 2 + }, + { + "begin": 199, + "end": 210, + "name": "ADD", + "source": 2 + }, + { + "begin": 193, + "end": 211, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 180, + "end": 191, + "name": "DUP4", + "source": 2 + }, + { + "begin": 180, + "end": 191, + "name": "DUP3", + "source": 2 + }, + { + "begin": 180, + "end": 191, + "name": "ADD", + "source": 2 + }, + { + "begin": 173, + "end": 212, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 145, + "end": 147, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 138, + "end": 148, + "name": "ADD", + "source": 2 + }, + { + "begin": 109, + "end": 222, + "name": "PUSH [tag]", + "source": 2, + "value": "286" + }, + { + "begin": 109, + "end": 222, + "name": "JUMP", + "source": 2 + }, + { + "begin": 109, + "end": 222, + "name": "tag", + "source": 2, + "value": "288" + }, + { + "begin": 109, + "end": 222, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 256, + "end": 257, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 238, + "end": 254, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 238, + "end": 254, + "name": "ADD", + "source": 2 + }, + { + "begin": 231, + "end": 258, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 14, + "end": 264, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 269, + "end": 540, + "name": "tag", + "source": 2, + "value": "280" + }, + { + "begin": 269, + "end": 540, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 311, + "end": 314, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 349, + "end": 354, + "name": "DUP2", + "source": 2 + }, + { + "begin": 343, + "end": 355, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 376, + "end": 382, + "name": "DUP1", + "source": 2 + }, + { + "begin": 371, + "end": 374, + "name": "DUP5", + "source": 2 + }, + { + "begin": 364, + "end": 383, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 392, + "end": 468, + "name": "PUSH [tag]", + "source": 2, + "value": "290" + }, + { + "begin": 461, + "end": 467, + "name": "DUP2", + "source": 2 + }, + { + "begin": 454, + "end": 458, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 449, + "end": 452, + "name": "DUP7", + "source": 2 + }, + { + "begin": 445, + "end": 459, + "name": "ADD", + "source": 2 + }, + { + "begin": 438, + "end": 442, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 431, + "end": 436, + "name": "DUP7", + "source": 2 + }, + { + "begin": 427, + "end": 443, + "name": "ADD", + "source": 2 + }, + { + "begin": 392, + "end": 468, + "name": "PUSH [tag]", + "source": 2, + "value": "279" + }, + { + "begin": 392, + "end": 468, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 392, + "end": 468, + "name": "tag", + "source": 2, + "value": "290" + }, + { + "begin": 392, + "end": 468, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 522, + "end": 524, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 501, + "end": 516, + "name": "ADD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 497, + "end": 526, + "name": "AND", + "source": 2 + }, + { + "begin": 488, + "end": 527, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 488, + "end": 527, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 488, + "end": 527, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 488, + "end": 527, + "name": "ADD", + "source": 2 + }, + { + "begin": 529, + "end": 533, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 484, + "end": 534, + "name": "ADD", + "source": 2 + }, + { + "begin": 484, + "end": 534, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 269, + "end": 540, + "name": "SWAP2", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 269, + "end": 540, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 545, + "end": 765, + "name": "tag", + "source": 2, + "value": "34" + }, + { + "begin": 545, + "end": 765, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 694, + "end": 696, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 683, + "end": 692, + "name": "DUP2", + "source": 2 + }, + { + "begin": 676, + "end": 697, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 657, + "end": 661, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 714, + "end": 759, + "name": "PUSH [tag]", + "source": 2, + "value": "154" + }, + { + "begin": 755, + "end": 757, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 744, + "end": 753, + "name": "DUP4", + "source": 2 + }, + { + "begin": 740, + "end": 758, + "name": "ADD", + "source": 2 + }, + { + "begin": 732, + "end": 738, + "name": "DUP5", + "source": 2 + }, + { + "begin": 714, + "end": 759, + "name": "PUSH [tag]", + "source": 2, + "value": "280" + }, + { + "begin": 714, + "end": 759, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 770, + "end": 1145, + "name": "tag", + "source": 2, + "value": "281" + }, + { + "begin": 770, + "end": 1145, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 892, + "end": 894, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 886, + "end": 895, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 904, + "end": 936, + "name": "DUP2", + "source": 2 + }, + { + "begin": 904, + "end": 936, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 967, + "end": 971, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 963, + "end": 964, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 952, + "end": 965, + "name": "DUP3", + "source": 2 + }, + { + "begin": 952, + "end": 965, + "name": "ADD", + "source": 2 + }, + { + "begin": 945, + "end": 972, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1004, + "end": 1006, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 999, + "end": 1001, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 988, + "end": 1002, + "name": "DUP3", + "source": 2 + }, + { + "begin": 988, + "end": 1002, + "name": "ADD", + "source": 2 + }, + { + "begin": 981, + "end": 1007, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1039, + "end": 1073, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" + }, + { + "begin": 1034, + "end": 1036, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 1023, + "end": 1037, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1023, + "end": 1037, + "name": "ADD", + "source": 2 + }, + { + "begin": 1016, + "end": 1074, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1101, + "end": 1104, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 1090, + "end": 1105, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1090, + "end": 1105, + "name": "ADD", + "source": 2 + }, + { + "begin": 1083, + "end": 1112, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1135, + "end": 1138, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 886, + "end": 895, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1121, + "end": 1139, + "name": "REVERT", + "source": 2 + }, + { + "begin": 1150, + "end": 1323, + "name": "tag", + "source": 2, + "value": "282" + }, + { + "begin": 1150, + "end": 1323, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1218, + "end": 1238, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1218, + "end": 1238, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1267, + "end": 1298, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1267, + "end": 1298, + "name": "AND", + "source": 2 + }, + { + "begin": 1257, + "end": 1299, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1257, + "end": 1299, + "name": "EQ", + "source": 2 + }, + { + "begin": 1247, + "end": 1317, + "name": "PUSH [tag]", + "source": 2, + "value": "295" + }, + { + "begin": 1247, + "end": 1317, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1313, + "end": 1314, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1310, + "end": 1311, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1303, + "end": 1315, + "name": "REVERT", + "source": 2 + }, + { + "begin": 1247, + "end": 1317, + "name": "tag", + "source": 2, + "value": "295" + }, + { + "begin": 1247, + "end": 1317, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1150, + "end": 1323, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 1150, + "end": 1323, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1150, + "end": 1323, + "name": "POP", + "source": 2 + }, + { + "begin": 1150, + "end": 1323, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1328, + "end": 1677, + "name": "tag", + "source": 2, + "value": "38" + }, + { + "begin": 1328, + "end": 1677, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1396, + "end": 1402, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1404, + "end": 1410, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1457, + "end": 1459, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 1445, + "end": 1454, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1436, + "end": 1443, + "name": "DUP6", + "source": 2 + }, + { + "begin": 1432, + "end": 1455, + "name": "SUB", + "source": 2 + }, + { + "begin": 1428, + "end": 1460, + "name": "SLT", + "source": 2 + }, + { + "begin": 1425, + "end": 1572, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1425, + "end": 1572, + "name": "PUSH [tag]", + "source": 2, + "value": "298" + }, + { + "begin": 1425, + "end": 1572, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1483, + "end": 1562, + "name": "PUSH [tag]", + "source": 2, + "value": "298" + }, + { + "begin": 1483, + "end": 1562, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 1483, + "end": 1562, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1483, + "end": 1562, + "name": "tag", + "source": 2, + "value": "298" + }, + { + "begin": 1483, + "end": 1562, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1591, + "end": 1620, + "name": "PUSH [tag]", + "source": 2, + "value": "299" + }, + { + "begin": 1610, + "end": 1619, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1591, + "end": 1620, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 1591, + "end": 1620, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1591, + "end": 1620, + "name": "tag", + "source": 2, + "value": "299" + }, + { + "begin": 1591, + "end": 1620, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1581, + "end": 1620, + "name": "SWAP5", + "source": 2 + }, + { + "begin": 1667, + "end": 1669, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1652, + "end": 1670, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 1652, + "end": 1670, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1652, + "end": 1670, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 1652, + "end": 1670, + "name": "ADD", + "source": 2 + }, + { + "begin": 1639, + "end": 1671, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": 1639, + "end": 1671, + "name": "SWAP4", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1328, + "end": 1677, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "tag", + "source": 2, + "value": "50" + }, + { + "begin": 2056, + "end": 2479, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2133, + "end": 2139, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2141, + "end": 2147, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2149, + "end": 2155, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2202, + "end": 2204, + "name": "PUSH", + "source": 2, + "value": "60" + }, + { + "begin": 2190, + "end": 2199, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2181, + "end": 2188, + "name": "DUP7", + "source": 2 + }, + { + "begin": 2177, + "end": 2200, + "name": "SUB", + "source": 2 + }, + { + "begin": 2173, + "end": 2205, + "name": "SLT", + "source": 2 + }, + { + "begin": 2170, + "end": 2317, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2170, + "end": 2317, + "name": "PUSH [tag]", + "source": 2, + "value": "304" + }, + { + "begin": 2170, + "end": 2317, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2228, + "end": 2307, + "name": "PUSH [tag]", + "source": 2, + "value": "304" + }, + { + "begin": 2228, + "end": 2307, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 2228, + "end": 2307, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2228, + "end": 2307, + "name": "tag", + "source": 2, + "value": "304" + }, + { + "begin": 2228, + "end": 2307, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2336, + "end": 2365, + "name": "PUSH [tag]", + "source": 2, + "value": "305" + }, + { + "begin": 2355, + "end": 2364, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2336, + "end": 2365, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 2336, + "end": 2365, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2336, + "end": 2365, + "name": "tag", + "source": 2, + "value": "305" + }, + { + "begin": 2336, + "end": 2365, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2326, + "end": 2365, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2326, + "end": 2365, + "name": "POP", + "source": 2 + }, + { + "begin": 2384, + "end": 2422, + "name": "PUSH [tag]", + "source": 2, + "value": "306" + }, + { + "begin": 2418, + "end": 2420, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2407, + "end": 2416, + "name": "DUP6", + "source": 2 + }, + { + "begin": 2403, + "end": 2421, + "name": "ADD", + "source": 2 + }, + { + "begin": 2384, + "end": 2422, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 2384, + "end": 2422, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2384, + "end": 2422, + "name": "tag", + "source": 2, + "value": "306" + }, + { + "begin": 2384, + "end": 2422, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2374, + "end": 2422, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 2374, + "end": 2422, + "name": "POP", + "source": 2 + }, + { + "begin": 2469, + "end": 2471, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 2458, + "end": 2467, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2454, + "end": 2472, + "name": "ADD", + "source": 2 + }, + { + "begin": 2441, + "end": 2473, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": 2431, + "end": 2473, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2431, + "end": 2473, + "name": "POP", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "POP", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "POP", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2056, + "end": 2479, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "tag", + "source": 2, + "value": "75" + }, + { + "begin": 2673, + "end": 3028, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2741, + "end": 2747, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2749, + "end": 2755, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2802, + "end": 2804, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 2790, + "end": 2799, + "name": "DUP4", + "source": 2 + }, + { + "begin": 2781, + "end": 2788, + "name": "DUP6", + "source": 2 + }, + { + "begin": 2777, + "end": 2800, + "name": "SUB", + "source": 2 + }, + { + "begin": 2773, + "end": 2805, + "name": "SLT", + "source": 2 + }, + { + "begin": 2770, + "end": 2917, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2770, + "end": 2917, + "name": "PUSH [tag]", + "source": 2, + "value": "310" + }, + { + "begin": 2770, + "end": 2917, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2828, + "end": 2907, + "name": "PUSH [tag]", + "source": 2, + "value": "310" + }, + { + "begin": 2828, + "end": 2907, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 2828, + "end": 2907, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2828, + "end": 2907, + "name": "tag", + "source": 2, + "value": "310" + }, + { + "begin": 2828, + "end": 2907, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2936, + "end": 2965, + "name": "PUSH [tag]", + "source": 2, + "value": "311" + }, + { + "begin": 2955, + "end": 2964, + "name": "DUP4", + "source": 2 + }, + { + "begin": 2936, + "end": 2965, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 2936, + "end": 2965, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2936, + "end": 2965, + "name": "tag", + "source": 2, + "value": "311" + }, + { + "begin": 2936, + "end": 2965, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2926, + "end": 2965, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 2926, + "end": 2965, + "name": "POP", + "source": 2 + }, + { + "begin": 2984, + "end": 3022, + "name": "PUSH [tag]", + "source": 2, + "value": "312" + }, + { + "begin": 3018, + "end": 3020, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3007, + "end": 3016, + "name": "DUP5", + "source": 2 + }, + { + "begin": 3003, + "end": 3021, + "name": "ADD", + "source": 2 + }, + { + "begin": 2984, + "end": 3022, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 2984, + "end": 3022, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2984, + "end": 3022, + "name": "tag", + "source": 2, + "value": "312" + }, + { + "begin": 2984, + "end": 3022, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2974, + "end": 3022, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2974, + "end": 3022, + "name": "POP", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "POP", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "name": "POP", + "source": 2 + }, + { + "begin": 2673, + "end": 3028, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3256, + "end": 3537, + "name": "tag", + "source": 2, + "value": "86" + }, + { + "begin": 3256, + "end": 3537, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3315, + "end": 3321, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3368, + "end": 3370, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3356, + "end": 3365, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3347, + "end": 3354, + "name": "DUP5", + "source": 2 + }, + { + "begin": 3343, + "end": 3366, + "name": "SUB", + "source": 2 + }, + { + "begin": 3339, + "end": 3371, + "name": "SLT", + "source": 2 + }, + { + "begin": 3336, + "end": 3483, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 3336, + "end": 3483, + "name": "PUSH [tag]", + "source": 2, + "value": "317" + }, + { + "begin": 3336, + "end": 3483, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3394, + "end": 3473, + "name": "PUSH [tag]", + "source": 2, + "value": "317" + }, + { + "begin": 3394, + "end": 3473, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 3394, + "end": 3473, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3394, + "end": 3473, + "name": "tag", + "source": 2, + "value": "317" + }, + { + "begin": 3394, + "end": 3473, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3502, + "end": 3531, + "name": "PUSH [tag]", + "source": 2, + "value": "154" + }, + { + "begin": 3521, + "end": 3530, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3502, + "end": 3531, + "name": "PUSH [tag]", + "source": 2, + "value": "282" + }, + { + "begin": 3502, + "end": 3531, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3764, + "end": 3891, + "name": "tag", + "source": 2, + "value": "283" + }, + { + "begin": 3764, + "end": 3891, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3825, + "end": 3835, + "name": "PUSH", + "source": 2, + "value": "4E487B71" + }, + { + "begin": 3820, + "end": 3823, + "name": "PUSH", + "source": 2, + "value": "E0" + }, + { + "begin": 3816, + "end": 3836, + "name": "SHL", + "source": 2 + }, + { + "begin": 3813, + "end": 3814, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3806, + "end": 3837, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3856, + "end": 3860, + "name": "PUSH", + "source": 2, + "value": "41" + }, + { + "begin": 3853, + "end": 3854, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 3846, + "end": 3861, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3880, + "end": 3884, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 3877, + "end": 3878, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3870, + "end": 3885, + "name": "REVERT", + "source": 2 + }, + { + "begin": 3896, + "end": 5863, + "name": "tag", + "source": 2, + "value": "147" + }, + { + "begin": 3896, + "end": 5863, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3976, + "end": 3982, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 4007, + "end": 4009, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 4050, + "end": 4052, + "name": "DUP1", + "source": 2 + }, + { + "begin": 4038, + "end": 4047, + "name": "DUP4", + "source": 2 + }, + { + "begin": 4029, + "end": 4036, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4025, + "end": 4048, + "name": "SUB", + "source": 2 + }, + { + "begin": 4021, + "end": 4053, + "name": "SLT", + "source": 2 + }, + { + "begin": 4018, + "end": 4165, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4018, + "end": 4165, + "name": "PUSH [tag]", + "source": 2, + "value": "323" + }, + { + "begin": 4018, + "end": 4165, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4076, + "end": 4155, + "name": "PUSH [tag]", + "source": 2, + "value": "323" + }, + { + "begin": 4076, + "end": 4155, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 4076, + "end": 4155, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 4076, + "end": 4155, + "name": "tag", + "source": 2, + "value": "323" + }, + { + "begin": 4076, + "end": 4155, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4194, + "end": 4203, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4188, + "end": 4204, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 4223, + "end": 4241, + "name": "PUSH", + "source": 2, + "value": "FFFFFFFFFFFFFFFF" + }, + { + "begin": 4264, + "end": 4266, + "name": "DUP1", + "source": 2 + }, + { + "begin": 4256, + "end": 4262, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4253, + "end": 4267, + "name": "GT", + "source": 2 + }, + { + "begin": 4250, + "end": 4588, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4250, + "end": 4588, + "name": "PUSH [tag]", + "source": 2, + "value": "324" + }, + { + "begin": 4250, + "end": 4588, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4309, + "end": 4311, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 4303, + "end": 4312, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4325, + "end": 4357, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4325, + "end": 4357, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4388, + "end": 4389, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 4377, + "end": 4390, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4377, + "end": 4390, + "name": "ADD", + "source": 2 + }, + { + "begin": 4370, + "end": 4395, + "name": "DUP5", + "source": 2 + }, + { + "begin": 4370, + "end": 4395, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 4370, + "end": 4395, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4431, + "end": 4433, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 4426, + "end": 4428, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 4415, + "end": 4429, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4415, + "end": 4429, + "name": "ADD", + "source": 2 + }, + { + "begin": 4408, + "end": 4434, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4470, + "end": 4504, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C6964207475706C65206F666673" + }, + { + "begin": 4465, + "end": 4467, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 4454, + "end": 4468, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4454, + "end": 4468, + "name": "ADD", + "source": 2 + }, + { + "begin": 4447, + "end": 4505, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "195D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4536, + "end": 4539, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 4525, + "end": 4540, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4525, + "end": 4540, + "name": "ADD", + "source": 2 + }, + { + "begin": 4518, + "end": 4547, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4574, + "end": 4577, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 4303, + "end": 4312, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4560, + "end": 4578, + "name": "REVERT", + "source": 2 + }, + { + "begin": 4250, + "end": 4588, + "name": "tag", + "source": 2, + "value": "324" + }, + { + "begin": 4250, + "end": 4588, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4622, + "end": 4628, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4611, + "end": 4620, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4607, + "end": 4629, + "name": "ADD", + "source": 2 + }, + { + "begin": 4597, + "end": 4629, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 4597, + "end": 4629, + "name": "POP", + "source": 2 + }, + { + "begin": 4667, + "end": 4674, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4660, + "end": 4664, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 4656, + "end": 4658, + "name": "DUP4", + "source": 2 + }, + { + "begin": 4652, + "end": 4665, + "name": "ADD", + "source": 2 + }, + { + "begin": 4648, + "end": 4675, + "name": "SLT", + "source": 2 + }, + { + "begin": 4638, + "end": 5020, + "name": "PUSH [tag]", + "source": 2, + "value": "325" + }, + { + "begin": 4638, + "end": 5020, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4720, + "end": 4722, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 4714, + "end": 4723, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4736, + "end": 4770, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4736, + "end": 4770, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4803, + "end": 4804, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 4790, + "end": 4805, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4790, + "end": 4805, + "name": "ADD", + "source": 2 + }, + { + "begin": 4783, + "end": 4810, + "name": "DUP5", + "source": 2 + }, + { + "begin": 4783, + "end": 4810, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 4783, + "end": 4810, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4848, + "end": 4850, + "name": "PUSH", + "source": 2, + "value": "2B" + }, + { + "begin": 4843, + "end": 4845, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 4830, + "end": 4846, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4830, + "end": 4846, + "name": "ADD", + "source": 2 + }, + { + "begin": 4823, + "end": 4851, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4889, + "end": 4923, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C69642063616C6C646174612061" + }, + { + "begin": 4884, + "end": 4886, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 4871, + "end": 4887, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4871, + "end": 4887, + "name": "ADD", + "source": 2 + }, + { + "begin": 4864, + "end": 4924, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9C985E481BD9999CD95D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "AA" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4957, + "end": 4960, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 4944, + "end": 4961, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4944, + "end": 4961, + "name": "ADD", + "source": 2 + }, + { + "begin": 4937, + "end": 4977, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5006, + "end": 5009, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 4714, + "end": 4723, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4990, + "end": 5010, + "name": "REVERT", + "source": 2 + }, + { + "begin": 4638, + "end": 5020, + "name": "tag", + "source": 2, + "value": "325" + }, + { + "begin": 4638, + "end": 5020, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5045, + "end": 5047, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5039, + "end": 5048, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 5067, + "end": 5069, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5063, + "end": 5065, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5060, + "end": 5070, + "name": "GT", + "source": 2 + }, + { + "begin": 5057, + "end": 5093, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5057, + "end": 5093, + "name": "PUSH [tag]", + "source": 2, + "value": "327" + }, + { + "begin": 5057, + "end": 5093, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5073, + "end": 5091, + "name": "PUSH [tag]", + "source": 2, + "value": "327" + }, + { + "begin": 5073, + "end": 5091, + "name": "PUSH [tag]", + "source": 2, + "value": "283" + }, + { + "begin": 5073, + "end": 5091, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 5073, + "end": 5091, + "name": "tag", + "source": 2, + "value": "327" + }, + { + "begin": 5073, + "end": 5091, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5148, + "end": 5150, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 5142, + "end": 5151, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 5116, + "end": 5118, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 5202, + "end": 5215, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5202, + "end": 5215, + "name": "ADD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 5198, + "end": 5220, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5198, + "end": 5220, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5198, + "end": 5220, + "name": "AND", + "source": 2 + }, + { + "begin": 5222, + "end": 5224, + "name": "PUSH", + "source": 2, + "value": "3F" + }, + { + "begin": 5194, + "end": 5225, + "name": "ADD", + "source": 2 + }, + { + "begin": 5190, + "end": 5230, + "name": "AND", + "source": 2 + }, + { + "begin": 5178, + "end": 5231, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5178, + "end": 5231, + "name": "ADD", + "source": 2 + }, + { + "begin": 5178, + "end": 5231, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5246, + "end": 5264, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5246, + "end": 5264, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5246, + "end": 5264, + "name": "GT", + "source": 2 + }, + { + "begin": 5266, + "end": 5288, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5266, + "end": 5288, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5266, + "end": 5288, + "name": "LT", + "source": 2 + }, + { + "begin": 5243, + "end": 5289, + "name": "OR", + "source": 2 + }, + { + "begin": 5240, + "end": 5312, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5240, + "end": 5312, + "name": "PUSH [tag]", + "source": 2, + "value": "329" + }, + { + "begin": 5240, + "end": 5312, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5292, + "end": 5310, + "name": "PUSH [tag]", + "source": 2, + "value": "329" + }, + { + "begin": 5292, + "end": 5310, + "name": "PUSH [tag]", + "source": 2, + "value": "283" + }, + { + "begin": 5292, + "end": 5310, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 5292, + "end": 5310, + "name": "tag", + "source": 2, + "value": "329" + }, + { + "begin": 5292, + "end": 5310, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5332, + "end": 5342, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5328, + "end": 5330, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 5321, + "end": 5343, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5367, + "end": 5369, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5359, + "end": 5365, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5352, + "end": 5370, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5407, + "end": 5414, + "name": "DUP9", + "source": 2 + }, + { + "begin": 5402, + "end": 5404, + "name": "DUP7", + "source": 2 + }, + { + "begin": 5397, + "end": 5399, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5393, + "end": 5395, + "name": "DUP8", + "source": 2 + }, + { + "begin": 5389, + "end": 5400, + "name": "ADD", + "source": 2 + }, + { + "begin": 5385, + "end": 5405, + "name": "ADD", + "source": 2 + }, + { + "begin": 5382, + "end": 5415, + "name": "GT", + "source": 2 + }, + { + "begin": 5379, + "end": 5755, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5379, + "end": 5755, + "name": "PUSH [tag]", + "source": 2, + "value": "330" + }, + { + "begin": 5379, + "end": 5755, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5459, + "end": 5461, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 5453, + "end": 5462, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5475, + "end": 5509, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5475, + "end": 5509, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5542, + "end": 5543, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 5529, + "end": 5544, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5529, + "end": 5544, + "name": "ADD", + "source": 2 + }, + { + "begin": 5522, + "end": 5549, + "name": "DUP8", + "source": 2 + }, + { + "begin": 5522, + "end": 5549, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5522, + "end": 5549, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5587, + "end": 5589, + "name": "PUSH", + "source": 2, + "value": "27" + }, + { + "begin": 5582, + "end": 5584, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 5569, + "end": 5585, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5569, + "end": 5585, + "name": "ADD", + "source": 2 + }, + { + "begin": 5562, + "end": 5590, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5628, + "end": 5662, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C69642062797465206172726179" + }, + { + "begin": 5623, + "end": 5625, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 5610, + "end": 5626, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5610, + "end": 5626, + "name": "ADD", + "source": 2 + }, + { + "begin": 5603, + "end": 5663, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "40D8CADCCEE8D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "CB" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5696, + "end": 5699, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 5683, + "end": 5700, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5683, + "end": 5700, + "name": "ADD", + "source": 2 + }, + { + "begin": 5676, + "end": 5712, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5453, + "end": 5462, + "name": "SWAP4", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5741, + "end": 5744, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 5453, + "end": 5462, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5725, + "end": 5745, + "name": "REVERT", + "source": 2 + }, + { + "begin": 5379, + "end": 5755, + "name": "tag", + "source": 2, + "value": "330" + }, + { + "begin": 5379, + "end": 5755, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5764, + "end": 5832, + "name": "PUSH [tag]", + "source": 2, + "value": "331" + }, + { + "begin": 5829, + "end": 5831, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5824, + "end": 5826, + "name": "DUP8", + "source": 2 + }, + { + "begin": 5816, + "end": 5822, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5812, + "end": 5827, + "name": "ADD", + "source": 2 + }, + { + "begin": 5807, + "end": 5809, + "name": "DUP9", + "source": 2 + }, + { + "begin": 5803, + "end": 5805, + "name": "DUP9", + "source": 2 + }, + { + "begin": 5799, + "end": 5810, + "name": "ADD", + "source": 2 + }, + { + "begin": 5764, + "end": 5832, + "name": "PUSH [tag]", + "source": 2, + "value": "279" + }, + { + "begin": 5764, + "end": 5832, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 5764, + "end": 5832, + "name": "tag", + "source": 2, + "value": "331" + }, + { + "begin": 5764, + "end": 5832, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5851, + "end": 5857, + "name": "SWAP9", + "source": 2 + }, + { + "begin": 3896, + "end": 5863, + "name": "SWAP8", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3896, + "end": 5863, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 5868, + "end": 6142, + "name": "tag", + "source": 2, + "value": "150" + }, + { + "begin": 5868, + "end": 6142, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 6060, + "end": 6092, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 6060, + "end": 6092, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 6060, + "end": 6092, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 6060, + "end": 6092, + "name": "AND", + "source": 2 + }, + { + "begin": 6042, + "end": 6093, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6042, + "end": 6093, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 6124, + "end": 6126, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 6109, + "end": 6127, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6109, + "end": 6127, + "name": "ADD", + "source": 2 + }, + { + "begin": 6102, + "end": 6136, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 6030, + "end": 6032, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 6015, + "end": 6033, + "name": "ADD", + "source": 2 + }, + { + "begin": 6015, + "end": 6033, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5868, + "end": 6142, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 6147, + "end": 6519, + "name": "tag", + "source": 2, + "value": "155" + }, + { + "begin": 6147, + "end": 6519, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 6214, + "end": 6220, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 6267, + "end": 6269, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 6255, + "end": 6264, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6246, + "end": 6253, + "name": "DUP5", + "source": 2 + }, + { + "begin": 6242, + "end": 6265, + "name": "SUB", + "source": 2 + }, + { + "begin": 6238, + "end": 6270, + "name": "SLT", + "source": 2 + }, + { + "begin": 6235, + "end": 6382, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 6235, + "end": 6382, + "name": "PUSH [tag]", + "source": 2, + "value": "335" + }, + { + "begin": 6235, + "end": 6382, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 6293, + "end": 6372, + "name": "PUSH [tag]", + "source": 2, + "value": "335" + }, + { + "begin": 6293, + "end": 6372, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 6293, + "end": 6372, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 6293, + "end": 6372, + "name": "tag", + "source": 2, + "value": "335" + }, + { + "begin": 6293, + "end": 6372, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 6410, + "end": 6419, + "name": "DUP2", + "source": 2 + }, + { + "begin": 6404, + "end": 6420, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 6463, + "end": 6468, + "name": "DUP1", + "source": 2 + }, + { + "begin": 6456, + "end": 6469, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 6449, + "end": 6470, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 6442, + "end": 6447, + "name": "DUP2", + "source": 2 + }, + { + "begin": 6439, + "end": 6471, + "name": "EQ", + "source": 2 + }, + { + "begin": 6429, + "end": 6489, + "name": "PUSH [tag]", + "source": 2, + "value": "154" + }, + { + "begin": 6429, + "end": 6489, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 6485, + "end": 6486, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 6482, + "end": 6483, + "name": "DUP1", + "source": 2 + }, + { + "begin": 6475, + "end": 6487, + "name": "REVERT", + "source": 2 + }, + { + "begin": 6524, + "end": 6803, + "name": "tag", + "source": 2, + "value": "161" + }, + { + "begin": 6524, + "end": 6803, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 6594, + "end": 6600, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 6647, + "end": 6649, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 6635, + "end": 6644, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6626, + "end": 6633, + "name": "DUP5", + "source": 2 + }, + { + "begin": 6622, + "end": 6645, + "name": "SUB", + "source": 2 + }, + { + "begin": 6618, + "end": 6650, + "name": "SLT", + "source": 2 + }, + { + "begin": 6615, + "end": 6762, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 6615, + "end": 6762, + "name": "PUSH [tag]", + "source": 2, + "value": "339" + }, + { + "begin": 6615, + "end": 6762, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 6673, + "end": 6752, + "name": "PUSH [tag]", + "source": 2, + "value": "339" + }, + { + "begin": 6673, + "end": 6752, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 6673, + "end": 6752, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 6673, + "end": 6752, + "name": "tag", + "source": 2, + "value": "339" + }, + { + "begin": 6673, + "end": 6752, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 6781, + "end": 6797, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 6781, + "end": 6797, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 6524, + "end": 6803, + "name": "SWAP1", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 6524, + "end": 6803, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 7188, + "end": 7556, + "name": "tag", + "source": 2, + "value": "174" + }, + { + "begin": 7188, + "end": 7556, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 7256, + "end": 7262, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 7309, + "end": 7311, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 7297, + "end": 7306, + "name": "DUP3", + "source": 2 + }, + { + "begin": 7288, + "end": 7295, + "name": "DUP5", + "source": 2 + }, + { + "begin": 7284, + "end": 7307, + "name": "SUB", + "source": 2 + }, + { + "begin": 7280, + "end": 7312, + "name": "SLT", + "source": 2 + }, + { + "begin": 7277, + "end": 7424, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 7277, + "end": 7424, + "name": "PUSH [tag]", + "source": 2, + "value": "343" + }, + { + "begin": 7277, + "end": 7424, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 7335, + "end": 7414, + "name": "PUSH [tag]", + "source": 2, + "value": "343" + }, + { + "begin": 7335, + "end": 7414, + "name": "PUSH [tag]", + "source": 2, + "value": "281" + }, + { + "begin": 7335, + "end": 7414, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 7335, + "end": 7414, + "name": "tag", + "source": 2, + "value": "343" + }, + { + "begin": 7335, + "end": 7414, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 7452, + "end": 7461, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7446, + "end": 7462, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 7502, + "end": 7506, + "name": "PUSH", + "source": 2, + "value": "FF" + }, + { + "begin": 7495, + "end": 7500, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7491, + "end": 7507, + "name": "AND", + "source": 2 + }, + { + "begin": 7484, + "end": 7489, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7481, + "end": 7508, + "name": "EQ", + "source": 2 + }, + { + "begin": 7471, + "end": 7526, + "name": "PUSH [tag]", + "source": 2, + "value": "154" + }, + { + "begin": 7471, + "end": 7526, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 7522, + "end": 7523, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 7519, + "end": 7520, + "name": "DUP1", + "source": 2 + }, + { + "begin": 7512, + "end": 7524, + "name": "REVERT", + "source": 2 + }, + { + "begin": 7561, + "end": 7848, + "name": "tag", + "source": 2, + "value": "178" + }, + { + "begin": 7561, + "end": 7848, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 7690, + "end": 7693, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 7728, + "end": 7734, + "name": "DUP3", + "source": 2 + }, + { + "begin": 7722, + "end": 7735, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 7744, + "end": 7810, + "name": "PUSH [tag]", + "source": 2, + "value": "346" + }, + { + "begin": 7803, + "end": 7809, + "name": "DUP2", + "source": 2 + }, + { + "begin": 7798, + "end": 7801, + "name": "DUP5", + "source": 2 + }, + { + "begin": 7791, + "end": 7795, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 7783, + "end": 7789, + "name": "DUP8", + "source": 2 + }, + { + "begin": 7779, + "end": 7796, + "name": "ADD", + "source": 2 + }, + { + "begin": 7744, + "end": 7810, + "name": "PUSH [tag]", + "source": 2, + "value": "279" + }, + { + "begin": 7744, + "end": 7810, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 7744, + "end": 7810, + "name": "tag", + "source": 2, + "value": "346" + }, + { + "begin": 7744, + "end": 7810, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 7826, + "end": 7842, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 7826, + "end": 7842, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 7826, + "end": 7842, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 7826, + "end": 7842, + "name": "ADD", + "source": 2 + }, + { + "begin": 7826, + "end": 7842, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 7561, + "end": 7848, + "name": "SWAP2", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 7561, + "end": 7848, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + } + ], + ".data": { + "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2": "45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469", + "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09": "54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e" + } + } + }, + "sourceList": [ + "ERC20Instance.sol", + "precompiles/assets/ERC20.sol", + "#utility.yul" + ] + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "allowance_static(address,address)": "60135078", + "approve(address,uint256)": "095ea7b3", + "approve_delegate(address,uint256)": "f5bfbd8a", + "approve_delegate_to_static(address,uint256)": "5098608c", + "approve_ext_delegate(address,uint256)": "5f4e29a2", + "approve_ext_static(address,uint256)": "707f362e", + "approve_max_supply(address)": "93b49940", + "approve_static(address,uint256)": "dae288f4", + "approve_static_to_delegate(address,uint256)": "ef773cc9", + "balanceOf(address)": "70a08231", + "decimals()": "313ce567", + "erc20()": "785e9e86", + "name()": "06fdde03", + "symbol()": "95d89b41", + "totalSupply()": "18160ddd", + "totalSupply_static()": "a81b9ddb", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd", + "transferFrom_delegate(address,address,uint256)": "7eea1205", + "transfer_delegate(address,uint256)": "a887c981", + "transfer_static(address,uint256)": "41603be3" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance_static\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate_to_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_static\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"approve_max_supply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static_to_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc20\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply_static\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"erc20()\":{\"notice\":\"The ierc20 at the known pre-compile address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20Instance.sol\":\"ERC20Instance\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20Instance.sol\":{\"keccak256\":\"0x18ebcab4b3e66476d942a2f7d57c80991e936578d66fafcbe3bae684bc66f452\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3e67cbf97ba200ad1b56de96f678b6f33c3cb93f647abff572fec2c5bbe27053\",\"dweb:/ipfs/QmYVALUjgwoCrgAVx73k42JiyuJDnBTcCKNF6s2bjmrhf5\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "storageLayout": { + "storage": [ + { + "astId": 11, + "contract": "ERC20Instance.sol:ERC20Instance", + "label": "erc20", + "offset": 0, + "slot": "0", + "type": "t_contract(IERC20)578" + }, + { + "astId": 14, + "contract": "ERC20Instance.sol:ERC20Instance", + "label": "erc20address", + "offset": 0, + "slot": "1", + "type": "t_address" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_contract(IERC20)578": { + "encoding": "inplace", + "label": "contract IERC20", + "numberOfBytes": "20" + } + } + }, + "userdoc": { + "kind": "user", + "methods": { + "erc20()": { + "notice": "The ierc20 at the known pre-compile address." + } + }, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\nimport \"../precompiles/assets/ERC20.sol\";\n\ncontract ERC20Instance is IERC20 {\n /// The ierc20 at the known pre-compile address.\n IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080);\n address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080;\n\n receive() external payable {\n // React to receiving ether\n }\n\n function name() external view override returns (string memory) {\n // We nominate our target collator with all the tokens provided\n return erc20.name();\n }\n\n function symbol() external view override returns (string memory) {\n // We nominate our target collator with all the tokens provided\n return erc20.symbol();\n }\n\n function decimals() external view override returns (uint8) {\n // We nominate our target collator with all the tokens provided\n return erc20.decimals();\n }\n\n function totalSupply() external view override returns (uint256) {\n // We nominate our target collator with all the tokens provided\n return erc20.totalSupply();\n }\n\n function totalSupply_static() public returns (uint256) {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"totalSupply()\")\n );\n require(result == true);\n return abi.decode(data, (uint256));\n }\n\n function balanceOf(address who) external view override returns (uint256) {\n // We nominate our target collator with all the tokens provided\n return erc20.balanceOf(who);\n }\n\n function allowance(address owner, address spender)\n external\n view\n override\n returns (uint256)\n {\n return erc20.allowance(owner, spender);\n }\n\n function allowance_static(address _owner, address _spender)\n external\n returns (bytes memory)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\n \"allowance(address, address)\",\n _owner,\n _spender\n )\n );\n return data;\n }\n\n function transfer(address to, uint256 value)\n external\n override\n returns (bool)\n {\n return erc20.transfer(to, value);\n }\n\n function transfer_delegate(address to, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\"transfer(address,uint256)\", to, value)\n );\n return result;\n }\n\n function transfer_static(address to, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"transfer(address,uint256)\", to, value)\n );\n return result;\n }\n\n function approve(address spender, uint256 value)\n external\n override\n returns (bool)\n {\n return erc20.approve(spender, value);\n }\n\n function approve_max_supply(address spender) public returns (bool) {\n uint256 total = totalSupply_static();\n return erc20.approve(spender, total);\n }\n\n function approve_delegate(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n return result;\n }\n\n function approve_ext_delegate(address spender, uint256 value) external {\n (bool result, bytes memory data) = address(this).delegatecall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n require(result, string(data));\n }\n\n function approve_static(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n return result;\n }\n\n function approve_ext_static(address spender, uint256 value) external {\n (bool result, bytes memory data) = address(this).staticcall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n require(result, string(data));\n }\n\n function approve_delegate_to_static(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = address(this).delegatecall(\n abi.encodeWithSignature(\n \"approve_ext_static(address,uint256)\",\n spender,\n value\n )\n );\n return result;\n }\n\n function approve_static_to_delegate(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = address(this).staticcall(\n abi.encodeWithSignature(\n \"approve_ext_delegate(address,uint256)\",\n spender,\n value\n )\n );\n return result;\n }\n\n function transferFrom(\n address from,\n address to,\n uint256 value\n ) external override returns (bool) {\n return erc20.transferFrom(from, to, value);\n }\n\n function transferFrom_delegate(\n address from,\n address to,\n uint256 value\n ) external returns (bool) {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\n \"transferFrom(address,address,uint256)\",\n from,\n to,\n value\n )\n );\n return result;\n }\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/ERC20WithInitialSupply.json b/test/contracts/out/ERC20WithInitialSupply.json new file mode 100644 index 00000000..8877aca5 --- /dev/null +++ b/test/contracts/out/ERC20WithInitialSupply.json @@ -0,0 +1,24586 @@ +{ + "byteCode": "0x60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000daf38038062000daf833981016040819052620000819162000309565b60036200008f85826200046c565b5060046200009e84826200046c565b508060025f828254620000b2919062000534565b90915550506001600160a01b0382165f9081526020819052604081208054839290620000e090849062000534565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200055a565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620001af57818101518382015260200162000195565b50505f910152565b5f82601f8301126200021c5760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b03808211156200023957620002396200017f565b604051601f8301601f19908116603f011681019082821181831017156200026457620002646200017f565b81604052838152866020858801011115620002d05760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002e384602083016020890162000193565b9695505050505050565b80516001600160a01b038116811462000304575f80fd5b919050565b5f805f8060808587031215620003695760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b03808211156200038657620003866200012f565b6200039488838901620001b7565b95506020870151915080821115620003b057620003b06200012f565b50620003bf87828801620001b7565b935050620003d060408601620002ed565b6060959095015193969295505050565b600181811c90821680620003f557607f821691505b6020821081036200041457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000467575f81815260208120601f850160051c81016020861015620004425750805b601f850160051c820191505b8181101562000463578281556001016200044e565b5050505b505050565b81516001600160401b038111156200048857620004886200017f565b620004a081620004998454620003e0565b846200041a565b602080601f831160018114620004d6575f8415620004be5750858301515b5f19600386901b1c1916600185901b17855562000463565b5f85815260208120601f198616915b828110156200050657888601518255948401946001909101908401620004e5565b50858210156200052457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200055457634e487b7160e01b5f52601160045260245ffd5b92915050565b61084780620005685f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + "contract": { + "abi": [ + { + "inputs": [ + { + "internalType": "string", + "name": "name_", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol_", + "type": "string" + }, + { + "internalType": "address", + "name": "initialAccount", + "type": "address" + }, + { + "internalType": "uint256", + "name": "initialSupply", + "type": "uint256" + } + ], + "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": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "details": "see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts", + "events": { + "Approval(address,address,uint256)": { + "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "details": "Event emited when an approval has been registered.", + "params": { + "owner": "address Owner of the tokens.", + "spender": "address Allowed spender.", + "value": "uint256 Amount of tokens approved." + } + }, + "Transfer(address,address,uint256)": { + "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "details": "Event emited when a transfer has been performed.", + "params": { + "from": "address The address sending the tokens", + "to": "address The address receiving the tokens.", + "value": "uint256 The amount of tokens transfered." + } + } + }, + "kind": "dev", + "methods": { + "allowance(address,address)": { + "details": "Function to check the amount of tokens that an owner allowed to a spender.", + "params": { + "owner": "address The address which owns the funds.", + "spender": "address The address which will spend the funds." + }, + "returns": { + "_0": "A uint256 specifying the amount of tokens still available for the spender." + } + }, + "decimals()": { + "details": "Returns the decimals places of the token." + }, + "name()": { + "details": "Returns the name of the token." + }, + "symbol()": { + "details": "Returns the symbol of the token." + }, + "totalSupply()": { + "details": "Total number of tokens in existence" + } + }, + "title": "ERC20 interface", + "version": 1 + }, + "evm": { + "assembly": " /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n dup2\n swap1\n mstore\n tag_2\n swap2\n tag_3\n jump\t// in\ntag_2:\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_6\n /* \"ERC20WithInitialSupply.sol\":721:726 name_ */\n dup6\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n dup3\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_7\n jump\t// in\ntag_6:\n pop\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_8\n /* \"ERC20WithInitialSupply.sol\":746:753 symbol_ */\n dup5\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n dup3\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_7\n jump\t// in\ntag_8:\n pop\n /* \"ERC20WithInitialSupply.sol\":779:792 initialSupply */\n dup1\n /* \"ERC20WithInitialSupply.sol\":763:775 _totalSupply */\n 0x02\n 0x00\n /* \"ERC20WithInitialSupply.sol\":763:792 _totalSupply += initialSupply */\n dup3\n dup3\n sload\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n swap1\n swap2\n sstore\n pop\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n dup2\n keccak256\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n dup1\n sload\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup4\n swap3\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_11\n swap1\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup5\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_10\n jump\t// in\ntag_11:\n swap1\n swap2\n sstore\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n /* \"#utility.yul\":6479:6504 */\n dup2\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n dup4\n and\n swap1\n /* \"ERC20WithInitialSupply.sol\":877:878 0 */\n 0x00\n swap1\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"#utility.yul\":6467:6469 */\n 0x20\n /* \"#utility.yul\":6452:6470 */\n add\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n pop\n pop\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n jump(tag_24)\n /* \"#utility.yul\":14:389 */\ntag_15:\n /* \"#utility.yul\":136:138 */\n 0x40\n /* \"#utility.yul\":130:139 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":148:180 */\n dup2\n mstore\n /* \"#utility.yul\":211:215 */\n 0x20\n /* \"#utility.yul\":207:208 */\n 0x04\n /* \"#utility.yul\":196:209 */\n dup3\n add\n /* \"#utility.yul\":189:216 */\n mstore\n /* \"#utility.yul\":248:250 */\n 0x22\n /* \"#utility.yul\":243:245 */\n 0x24\n /* \"#utility.yul\":232:246 */\n dup3\n add\n /* \"#utility.yul\":225:251 */\n mstore\n /* \"#utility.yul\":283:317 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":278:280 */\n 0x44\n /* \"#utility.yul\":267:281 */\n dup3\n add\n /* \"#utility.yul\":260:318 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":345:348 */\n 0x64\n /* \"#utility.yul\":334:349 */\n dup3\n add\n /* \"#utility.yul\":327:356 */\n mstore\n /* \"#utility.yul\":379:382 */\n 0x84\n /* \"#utility.yul\":130:139 */\n dup2\n /* \"#utility.yul\":365:383 */\n revert\n /* \"#utility.yul\":394:521 */\ntag_16:\n /* \"#utility.yul\":455:465 */\n 0x4e487b71\n /* \"#utility.yul\":450:453 */\n 0xe0\n /* \"#utility.yul\":446:466 */\n shl\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":436:467 */\n mstore\n /* \"#utility.yul\":486:490 */\n 0x41\n /* \"#utility.yul\":483:484 */\n 0x04\n /* \"#utility.yul\":476:491 */\n mstore\n /* \"#utility.yul\":510:514 */\n 0x24\n /* \"#utility.yul\":507:508 */\n 0x00\n /* \"#utility.yul\":500:515 */\n revert\n /* \"#utility.yul\":526:776 */\ntag_17:\n /* \"#utility.yul\":611:612 */\n 0x00\n /* \"#utility.yul\":621:734 */\ntag_28:\n /* \"#utility.yul\":635:641 */\n dup4\n /* \"#utility.yul\":632:633 */\n dup2\n /* \"#utility.yul\":629:642 */\n lt\n /* \"#utility.yul\":621:734 */\n iszero\n tag_30\n jumpi\n /* \"#utility.yul\":711:722 */\n dup2\n dup2\n add\n /* \"#utility.yul\":705:723 */\n mload\n /* \"#utility.yul\":692:703 */\n dup4\n dup3\n add\n /* \"#utility.yul\":685:724 */\n mstore\n /* \"#utility.yul\":657:659 */\n 0x20\n /* \"#utility.yul\":650:660 */\n add\n /* \"#utility.yul\":621:734 */\n jump(tag_28)\ntag_30:\n pop\n pop\n /* \"#utility.yul\":768:769 */\n 0x00\n /* \"#utility.yul\":750:766 */\n swap2\n add\n /* \"#utility.yul\":743:770 */\n mstore\n /* \"#utility.yul\":526:776 */\n jump\t// out\n /* \"#utility.yul\":781:2120 */\ntag_18:\n /* \"#utility.yul\":835:840 */\n 0x00\n /* \"#utility.yul\":888:891 */\n dup3\n /* \"#utility.yul\":881:885 */\n 0x1f\n /* \"#utility.yul\":873:879 */\n dup4\n /* \"#utility.yul\":869:886 */\n add\n /* \"#utility.yul\":865:892 */\n slt\n /* \"#utility.yul\":855:1225 */\n tag_32\n jumpi\n /* \"#utility.yul\":935:937 */\n 0x40\n /* \"#utility.yul\":929:938 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":951:983 */\n dup2\n mstore\n /* \"#utility.yul\":1018:1022 */\n 0x20\n /* \"#utility.yul\":1014:1015 */\n 0x04\n /* \"#utility.yul\":1003:1016 */\n dup3\n add\n /* \"#utility.yul\":996:1023 */\n mstore\n /* \"#utility.yul\":1059:1061 */\n 0x2b\n /* \"#utility.yul\":1054:1056 */\n 0x24\n /* \"#utility.yul\":1043:1057 */\n dup3\n add\n /* \"#utility.yul\":1036:1062 */\n mstore\n /* \"#utility.yul\":1098:1132 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":1093:1095 */\n 0x44\n /* \"#utility.yul\":1082:1096 */\n dup3\n add\n /* \"#utility.yul\":1075:1133 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":1164:1167 */\n 0x64\n /* \"#utility.yul\":1153:1168 */\n dup3\n add\n /* \"#utility.yul\":1146:1184 */\n mstore\n /* \"#utility.yul\":1211:1214 */\n 0x84\n /* \"#utility.yul\":929:938 */\n dup2\n /* \"#utility.yul\":1197:1215 */\n revert\n /* \"#utility.yul\":855:1225 */\ntag_32:\n /* \"#utility.yul\":1244:1257 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":1306:1316 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":1303:1339 */\n iszero\n tag_34\n jumpi\n /* \"#utility.yul\":1319:1337 */\n tag_34\n tag_16\n jump\t// in\ntag_34:\n /* \"#utility.yul\":1394:1396 */\n 0x40\n /* \"#utility.yul\":1388:1397 */\n mload\n /* \"#utility.yul\":1362:1364 */\n 0x1f\n /* \"#utility.yul\":1448:1461 */\n dup4\n add\n not(0x1f)\n /* \"#utility.yul\":1444:1466 */\n swap1\n dup2\n and\n /* \"#utility.yul\":1468:1470 */\n 0x3f\n /* \"#utility.yul\":1440:1471 */\n add\n /* \"#utility.yul\":1436:1476 */\n and\n /* \"#utility.yul\":1424:1477 */\n dup2\n add\n swap1\n /* \"#utility.yul\":1492:1510 */\n dup3\n dup3\n gt\n /* \"#utility.yul\":1512:1534 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":1489:1535 */\n or\n /* \"#utility.yul\":1486:1558 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":1538:1556 */\n tag_36\n tag_16\n jump\t// in\ntag_36:\n /* \"#utility.yul\":1578:1588 */\n dup2\n /* \"#utility.yul\":1574:1576 */\n 0x40\n /* \"#utility.yul\":1567:1589 */\n mstore\n /* \"#utility.yul\":1613:1615 */\n dup4\n /* \"#utility.yul\":1605:1611 */\n dup2\n /* \"#utility.yul\":1598:1616 */\n mstore\n /* \"#utility.yul\":1659:1662 */\n dup7\n /* \"#utility.yul\":1652:1656 */\n 0x20\n /* \"#utility.yul\":1647:1649 */\n dup6\n /* \"#utility.yul\":1639:1645 */\n dup9\n /* \"#utility.yul\":1635:1650 */\n add\n /* \"#utility.yul\":1631:1657 */\n add\n /* \"#utility.yul\":1628:1663 */\n gt\n /* \"#utility.yul\":1625:2005 */\n iszero\n tag_37\n jumpi\n /* \"#utility.yul\":1707:1709 */\n 0x40\n /* \"#utility.yul\":1701:1710 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":1723:1757 */\n dup2\n mstore\n /* \"#utility.yul\":1794:1798 */\n 0x20\n /* \"#utility.yul\":1790:1791 */\n 0x04\n /* \"#utility.yul\":1777:1792 */\n dup3\n add\n /* \"#utility.yul\":1770:1799 */\n mstore\n /* \"#utility.yul\":1837:1839 */\n 0x27\n /* \"#utility.yul\":1832:1834 */\n 0x24\n /* \"#utility.yul\":1819:1835 */\n dup3\n add\n /* \"#utility.yul\":1812:1840 */\n mstore\n /* \"#utility.yul\":1878:1912 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":1873:1875 */\n 0x44\n /* \"#utility.yul\":1860:1876 */\n dup3\n add\n /* \"#utility.yul\":1853:1913 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":1946:1949 */\n 0x64\n /* \"#utility.yul\":1933:1950 */\n dup3\n add\n /* \"#utility.yul\":1926:1962 */\n mstore\n /* \"#utility.yul\":1701:1710 */\n swap3\n pop\n /* \"#utility.yul\":1991:1994 */\n 0x84\n /* \"#utility.yul\":1701:1710 */\n dup4\n /* \"#utility.yul\":1975:1995 */\n revert\n /* \"#utility.yul\":1625:2005 */\ntag_37:\n /* \"#utility.yul\":2014:2090 */\n tag_38\n /* \"#utility.yul\":2087:2089 */\n dup5\n /* \"#utility.yul\":2080:2084 */\n 0x20\n /* \"#utility.yul\":2072:2078 */\n dup4\n /* \"#utility.yul\":2068:2085 */\n add\n /* \"#utility.yul\":2061:2065 */\n 0x20\n /* \"#utility.yul\":2053:2059 */\n dup10\n /* \"#utility.yul\":2049:2066 */\n add\n /* \"#utility.yul\":2014:2090 */\n tag_17\n jump\t// in\ntag_38:\n /* \"#utility.yul\":2108:2114 */\n swap7\n /* \"#utility.yul\":781:2120 */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2125:2302 */\ntag_19:\n /* \"#utility.yul\":2204:2217 */\n dup1\n mload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":2246:2277 */\n dup2\n and\n /* \"#utility.yul\":2236:2278 */\n dup2\n eq\n /* \"#utility.yul\":2226:2296 */\n tag_40\n jumpi\n /* \"#utility.yul\":2292:2293 */\n 0x00\n /* \"#utility.yul\":2289:2290 */\n dup1\n /* \"#utility.yul\":2282:2294 */\n revert\n /* \"#utility.yul\":2226:2296 */\ntag_40:\n /* \"#utility.yul\":2125:2302 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2307:3512 */\ntag_3:\n /* \"#utility.yul\":2424:2430 */\n 0x00\n /* \"#utility.yul\":2432:2438 */\n dup1\n /* \"#utility.yul\":2440:2446 */\n 0x00\n /* \"#utility.yul\":2448:2454 */\n dup1\n /* \"#utility.yul\":2501:2504 */\n 0x80\n /* \"#utility.yul\":2489:2498 */\n dup6\n /* \"#utility.yul\":2480:2487 */\n dup8\n /* \"#utility.yul\":2476:2499 */\n sub\n /* \"#utility.yul\":2472:2505 */\n slt\n /* \"#utility.yul\":2469:2828 */\n iszero\n tag_42\n jumpi\n /* \"#utility.yul\":2547:2549 */\n 0x40\n /* \"#utility.yul\":2541:2550 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":2563:2595 */\n dup2\n mstore\n /* \"#utility.yul\":2630:2634 */\n 0x20\n /* \"#utility.yul\":2626:2627 */\n 0x04\n /* \"#utility.yul\":2615:2628 */\n dup3\n add\n /* \"#utility.yul\":2608:2635 */\n mstore\n /* \"#utility.yul\":2671:2673 */\n 0x22\n /* \"#utility.yul\":2666:2668 */\n 0x24\n /* \"#utility.yul\":2655:2669 */\n dup3\n add\n /* \"#utility.yul\":2648:2674 */\n mstore\n /* \"#utility.yul\":2710:2744 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":2705:2707 */\n 0x44\n /* \"#utility.yul\":2694:2708 */\n dup3\n add\n /* \"#utility.yul\":2687:2745 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":2776:2779 */\n 0x64\n /* \"#utility.yul\":2765:2780 */\n dup3\n add\n /* \"#utility.yul\":2758:2787 */\n mstore\n /* \"#utility.yul\":2814:2817 */\n 0x84\n /* \"#utility.yul\":2541:2550 */\n dup2\n /* \"#utility.yul\":2800:2818 */\n revert\n /* \"#utility.yul\":2469:2828 */\ntag_42:\n /* \"#utility.yul\":2851:2867 */\n dup5\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":2916:2930 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":2913:3042 */\n iszero\n tag_44\n jumpi\n /* \"#utility.yul\":2953:3032 */\n tag_44\n tag_15\n jump\t// in\ntag_44:\n /* \"#utility.yul\":3061:3122 */\n tag_45\n /* \"#utility.yul\":3114:3121 */\n dup9\n /* \"#utility.yul\":3105:3111 */\n dup4\n /* \"#utility.yul\":3094:3103 */\n dup10\n /* \"#utility.yul\":3090:3112 */\n add\n /* \"#utility.yul\":3061:3122 */\n tag_18\n jump\t// in\ntag_45:\n /* \"#utility.yul\":3051:3122 */\n swap6\n pop\n /* \"#utility.yul\":3168:3170 */\n 0x20\n /* \"#utility.yul\":3157:3166 */\n dup8\n /* \"#utility.yul\":3153:3171 */\n add\n /* \"#utility.yul\":3147:3172 */\n mload\n /* \"#utility.yul\":3131:3172 */\n swap2\n pop\n /* \"#utility.yul\":3197:3199 */\n dup1\n /* \"#utility.yul\":3187:3195 */\n dup3\n /* \"#utility.yul\":3184:3200 */\n gt\n /* \"#utility.yul\":3181:3312 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":3223:3302 */\n tag_47\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":3181:3312 */\n pop\n /* \"#utility.yul\":3331:3394 */\n tag_48\n /* \"#utility.yul\":3386:3393 */\n dup8\n /* \"#utility.yul\":3375:3383 */\n dup3\n /* \"#utility.yul\":3364:3373 */\n dup9\n /* \"#utility.yul\":3360:3384 */\n add\n /* \"#utility.yul\":3331:3394 */\n tag_18\n jump\t// in\ntag_48:\n /* \"#utility.yul\":3321:3394 */\n swap4\n pop\n pop\n /* \"#utility.yul\":3413:3462 */\n tag_49\n /* \"#utility.yul\":3458:3460 */\n 0x40\n /* \"#utility.yul\":3447:3456 */\n dup7\n /* \"#utility.yul\":3443:3461 */\n add\n /* \"#utility.yul\":3413:3462 */\n tag_19\n jump\t// in\ntag_49:\n /* \"#utility.yul\":3502:3504 */\n 0x60\n /* \"#utility.yul\":3487:3505 */\n swap6\n swap1\n swap6\n add\n /* \"#utility.yul\":3481:3506 */\n mload\n /* \"#utility.yul\":2307:3512 */\n swap4\n swap7\n swap3\n swap6\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3517:3897 */\ntag_20:\n /* \"#utility.yul\":3596:3597 */\n 0x01\n /* \"#utility.yul\":3592:3604 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3639:3651 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3660:3721 */\n tag_51\n jumpi\n /* \"#utility.yul\":3714:3718 */\n 0x7f\n /* \"#utility.yul\":3706:3712 */\n dup3\n /* \"#utility.yul\":3702:3719 */\n and\n /* \"#utility.yul\":3692:3719 */\n swap2\n pop\n /* \"#utility.yul\":3660:3721 */\ntag_51:\n /* \"#utility.yul\":3767:3769 */\n 0x20\n /* \"#utility.yul\":3759:3765 */\n dup3\n /* \"#utility.yul\":3756:3770 */\n lt\n /* \"#utility.yul\":3736:3754 */\n dup2\n /* \"#utility.yul\":3733:3771 */\n sub\n /* \"#utility.yul\":3730:3891 */\n tag_52\n jumpi\n /* \"#utility.yul\":3813:3823 */\n 0x4e487b71\n /* \"#utility.yul\":3808:3811 */\n 0xe0\n /* \"#utility.yul\":3804:3824 */\n shl\n /* \"#utility.yul\":3801:3802 */\n 0x00\n /* \"#utility.yul\":3794:3825 */\n mstore\n /* \"#utility.yul\":3848:3852 */\n 0x22\n /* \"#utility.yul\":3845:3846 */\n 0x04\n /* \"#utility.yul\":3838:3853 */\n mstore\n /* \"#utility.yul\":3876:3880 */\n 0x24\n /* \"#utility.yul\":3873:3874 */\n 0x00\n /* \"#utility.yul\":3866:3881 */\n revert\n /* \"#utility.yul\":3730:3891 */\ntag_52:\n pop\n /* \"#utility.yul\":3517:3897 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4028:4573 */\ntag_22:\n /* \"#utility.yul\":4130:4132 */\n 0x1f\n /* \"#utility.yul\":4125:4128 */\n dup3\n /* \"#utility.yul\":4122:4133 */\n gt\n /* \"#utility.yul\":4119:4567 */\n iszero\n tag_55\n jumpi\n /* \"#utility.yul\":4166:4167 */\n 0x00\n /* \"#utility.yul\":4191:4196 */\n dup2\n /* \"#utility.yul\":4187:4189 */\n dup2\n /* \"#utility.yul\":4180:4197 */\n mstore\n /* \"#utility.yul\":4236:4240 */\n 0x20\n /* \"#utility.yul\":4232:4234 */\n dup2\n /* \"#utility.yul\":4222:4241 */\n keccak256\n /* \"#utility.yul\":4306:4308 */\n 0x1f\n /* \"#utility.yul\":4294:4304 */\n dup6\n /* \"#utility.yul\":4290:4309 */\n add\n /* \"#utility.yul\":4287:4288 */\n 0x05\n /* \"#utility.yul\":4283:4310 */\n shr\n /* \"#utility.yul\":4277:4281 */\n dup2\n /* \"#utility.yul\":4273:4311 */\n add\n /* \"#utility.yul\":4342:4346 */\n 0x20\n /* \"#utility.yul\":4330:4340 */\n dup7\n /* \"#utility.yul\":4327:4347 */\n lt\n /* \"#utility.yul\":4324:4371 */\n iszero\n tag_56\n jumpi\n pop\n /* \"#utility.yul\":4365:4369 */\n dup1\n /* \"#utility.yul\":4324:4371 */\ntag_56:\n /* \"#utility.yul\":4420:4422 */\n 0x1f\n /* \"#utility.yul\":4415:4418 */\n dup6\n /* \"#utility.yul\":4411:4423 */\n add\n /* \"#utility.yul\":4408:4409 */\n 0x05\n /* \"#utility.yul\":4404:4424 */\n shr\n /* \"#utility.yul\":4398:4402 */\n dup3\n /* \"#utility.yul\":4394:4425 */\n add\n /* \"#utility.yul\":4384:4425 */\n swap2\n pop\n /* \"#utility.yul\":4475:4557 */\ntag_57:\n /* \"#utility.yul\":4493:4495 */\n dup2\n /* \"#utility.yul\":4486:4491 */\n dup2\n /* \"#utility.yul\":4483:4496 */\n lt\n /* \"#utility.yul\":4475:4557 */\n iszero\n tag_59\n jumpi\n /* \"#utility.yul\":4538:4555 */\n dup3\n dup2\n sstore\n /* \"#utility.yul\":4519:4520 */\n 0x01\n /* \"#utility.yul\":4508:4521 */\n add\n /* \"#utility.yul\":4475:4557 */\n jump(tag_57)\ntag_59:\n /* \"#utility.yul\":4479:4482 */\n pop\n pop\n pop\n /* \"#utility.yul\":4119:4567 */\ntag_55:\n /* \"#utility.yul\":4028:4573 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4749:6101 */\ntag_7:\n /* \"#utility.yul\":4869:4879 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":4891:4921 */\n dup2\n gt\n /* \"#utility.yul\":4888:4944 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":4924:4942 */\n tag_63\n tag_16\n jump\t// in\ntag_63:\n /* \"#utility.yul\":4953:5050 */\n tag_64\n /* \"#utility.yul\":5043:5049 */\n dup2\n /* \"#utility.yul\":5003:5041 */\n tag_65\n /* \"#utility.yul\":5035:5039 */\n dup5\n /* \"#utility.yul\":5029:5040 */\n sload\n /* \"#utility.yul\":5003:5041 */\n tag_20\n jump\t// in\ntag_65:\n /* \"#utility.yul\":4997:5001 */\n dup5\n /* \"#utility.yul\":4953:5050 */\n tag_22\n jump\t// in\ntag_64:\n /* \"#utility.yul\":5105:5109 */\n 0x20\n dup1\n /* \"#utility.yul\":5169:5171 */\n 0x1f\n /* \"#utility.yul\":5158:5172 */\n dup4\n gt\n /* \"#utility.yul\":5186:5187 */\n 0x01\n /* \"#utility.yul\":5181:5844 */\n dup2\n eq\n tag_67\n jumpi\n /* \"#utility.yul\":5888:5889 */\n 0x00\n /* \"#utility.yul\":5905:5911 */\n dup5\n /* \"#utility.yul\":5902:5991 */\n iszero\n tag_68\n jumpi\n pop\n /* \"#utility.yul\":5957:5976 */\n dup6\n dup4\n add\n /* \"#utility.yul\":5951:5977 */\n mload\n /* \"#utility.yul\":5902:5991 */\ntag_68:\n not(0x00)\n /* \"#utility.yul\":4706:4707 */\n 0x03\n /* \"#utility.yul\":4702:4713 */\n dup7\n swap1\n shl\n /* \"#utility.yul\":4698:4722 */\n shr\n /* \"#utility.yul\":4694:4723 */\n not\n /* \"#utility.yul\":4684:4724 */\n and\n /* \"#utility.yul\":4730:4731 */\n 0x01\n /* \"#utility.yul\":4726:4737 */\n dup6\n swap1\n shl\n /* \"#utility.yul\":4681:4738 */\n or\n /* \"#utility.yul\":6004:6085 */\n dup6\n sstore\n /* \"#utility.yul\":5151:6095 */\n jump(tag_59)\n /* \"#utility.yul\":5181:5844 */\ntag_67:\n /* \"#utility.yul\":3975:3976 */\n 0x00\n /* \"#utility.yul\":3968:3982 */\n dup6\n dup2\n mstore\n /* \"#utility.yul\":4012:4016 */\n 0x20\n /* \"#utility.yul\":3999:4017 */\n dup2\n keccak256\n not(0x1f)\n /* \"#utility.yul\":5217:5237 */\n dup7\n and\n swap2\n /* \"#utility.yul\":5335:5571 */\ntag_71:\n /* \"#utility.yul\":5349:5356 */\n dup3\n /* \"#utility.yul\":5346:5347 */\n dup2\n /* \"#utility.yul\":5343:5357 */\n lt\n /* \"#utility.yul\":5335:5571 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":5438:5457 */\n dup9\n dup7\n add\n /* \"#utility.yul\":5432:5458 */\n mload\n /* \"#utility.yul\":5417:5459 */\n dup3\n sstore\n /* \"#utility.yul\":5530:5557 */\n swap5\n dup5\n add\n swap5\n /* \"#utility.yul\":5498:5499 */\n 0x01\n /* \"#utility.yul\":5486:5500 */\n swap1\n swap2\n add\n swap1\n /* \"#utility.yul\":5365:5384 */\n dup5\n add\n /* \"#utility.yul\":5335:5571 */\n jump(tag_71)\ntag_73:\n /* \"#utility.yul\":5339:5342 */\n pop\n /* \"#utility.yul\":5599:5605 */\n dup6\n /* \"#utility.yul\":5590:5597 */\n dup3\n /* \"#utility.yul\":5587:5606 */\n lt\n /* \"#utility.yul\":5584:5785 */\n iszero\n tag_74\n jumpi\n /* \"#utility.yul\":5660:5679 */\n dup8\n dup6\n add\n /* \"#utility.yul\":5654:5680 */\n mload\n not(0x00)\n /* \"#utility.yul\":5743:5744 */\n 0x03\n /* \"#utility.yul\":5739:5753 */\n dup9\n swap1\n shl\n /* \"#utility.yul\":5755:5758 */\n 0xf8\n /* \"#utility.yul\":5735:5759 */\n and\n /* \"#utility.yul\":5731:5768 */\n shr\n /* \"#utility.yul\":5727:5769 */\n not\n /* \"#utility.yul\":5712:5770 */\n and\n /* \"#utility.yul\":5697:5771 */\n dup2\n sstore\n /* \"#utility.yul\":5584:5785 */\ntag_74:\n pop\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":5831:5832 */\n 0x01\n /* \"#utility.yul\":5815:5829 */\n swap1\n dup2\n shl\n /* \"#utility.yul\":5811:5833 */\n add\n /* \"#utility.yul\":5798:5834 */\n swap1\n sstore\n pop\n /* \"#utility.yul\":4749:6101 */\n jump\t// out\n /* \"#utility.yul\":6106:6328 */\ntag_10:\n /* \"#utility.yul\":6171:6180 */\n dup1\n dup3\n add\n /* \"#utility.yul\":6192:6202 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":6189:6322 */\n iszero\n tag_76\n jumpi\n /* \"#utility.yul\":6244:6254 */\n 0x4e487b71\n /* \"#utility.yul\":6239:6242 */\n 0xe0\n /* \"#utility.yul\":6235:6255 */\n shl\n /* \"#utility.yul\":6232:6233 */\n 0x00\n /* \"#utility.yul\":6225:6256 */\n mstore\n /* \"#utility.yul\":6279:6283 */\n 0x11\n /* \"#utility.yul\":6276:6277 */\n 0x04\n /* \"#utility.yul\":6269:6284 */\n mstore\n /* \"#utility.yul\":6307:6311 */\n 0x24\n /* \"#utility.yul\":6304:6305 */\n 0x00\n /* \"#utility.yul\":6297:6312 */\n revert\n /* \"#utility.yul\":6189:6322 */\ntag_76:\n /* \"#utility.yul\":6106:6328 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6333:6510 */\ntag_24:\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x313ce567\n gt\n tag_12\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n dup1\n 0x70a08231\n eq\n tag_8\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_9\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_10\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_11\n jumpi\n jump(tag_2)\n tag_12:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_3:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_4:\n tag_17\n tag_18\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_18:\n tag_20\n jump\t// in\n tag_17:\n mload(0x40)\n /* \"#utility.yul\":1644:1658 */\n swap1\n iszero\n /* \"#utility.yul\":1637:1659 */\n iszero\n /* \"#utility.yul\":1619:1660 */\n dup2\n mstore\n /* \"#utility.yul\":1607:1609 */\n 0x20\n /* \"#utility.yul\":1592:1610 */\n add\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_15\n /* \"#utility.yul\":1479:1666 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_5:\n /* \"ERC20WithInitialSupply.sol\":1288:1300 _totalSupply */\n sload(0x02)\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_23:\n mload(0x40)\n /* \"#utility.yul\":1817:1842 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":1805:1807 */\n 0x20\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_15\n /* \"#utility.yul\":1671:1848 */\n jump\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_6:\n tag_17\n tag_28\n calldatasize\n 0x04\n tag_29\n jump\t// in\n tag_28:\n tag_30\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_7:\n mload(0x40)\n /* \"ERC20WithInitialSupply.sol\":1194:1196 18 */\n 0x12\n /* \"#utility.yul\":2423:2459 */\n dup2\n mstore\n /* \"#utility.yul\":2411:2413 */\n 0x20\n /* \"#utility.yul\":2396:2414 */\n add\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_15\n /* \"#utility.yul\":2281:2465 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n tag_8:\n tag_23\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n and\n /* \"ERC20WithInitialSupply.sol\":1379:1386 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n jump\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_9:\n tag_13\n tag_42\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_10:\n tag_17\n tag_45\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_45:\n tag_46\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n tag_11:\n tag_23\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap2\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":2515:2522 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n swap4\n swap1\n swap5\n and\n dup3\n mstore\n swap2\n swap1\n swap2\n mstore\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n jump\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_14:\n /* \"ERC20WithInitialSupply.sol\":970:983 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1002:1007 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":995:1007 return _name */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n tag_54:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_56\n swap1\n tag_55\n jump\t// in\n tag_56:\n dup1\n iszero\n tag_57\n jumpi\n dup1\n 0x1f\n lt\n tag_58\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_57)\n tag_58:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_59:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_59\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_57:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_20:\n /* \"ERC20WithInitialSupply.sol\":2684:2688 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":2756:2763 spender */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2765:2771 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2740:2748 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n jump\t// in\n tag_61:\n pop\n /* \"ERC20WithInitialSupply.sol\":2789:2793 true */\n 0x01\n swap4\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_30:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":2925:2929 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2959:2969 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n dup1\n dup6\n mstore\n swap3\n mstore\n dup3\n keccak256\n sload\n not(0x00)\n /* \"ERC20WithInitialSupply.sol\":3045:3061 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3045:3082 currentAllowance != type(uint256).max */\n eq\n /* \"ERC20WithInitialSupply.sol\":3041:3329 if (currentAllowance != type(uint256).max) {... */\n tag_70\n jumpi\n /* \"ERC20WithInitialSupply.sol\":3143:3149 amount */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3123:3139 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3123:3149 currentAllowance >= amount */\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_67\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":3703:3705 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":3685:3706 */\n mstore\n /* \"#utility.yul\":3742:3744 */\n 0x1d\n /* \"#utility.yul\":3722:3740 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":3715:3745 */\n mstore\n /* \"#utility.yul\":3781:3812 */\n 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\n /* \"#utility.yul\":3761:3779 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":3754:3813 */\n mstore\n /* \"#utility.yul\":3830:3848 */\n 0x64\n add\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_68:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_67:\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n tag_70\n /* \"ERC20WithInitialSupply.sol\":3263:3267 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3269:3276 spender */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3297:3303 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3278:3294 currentAllowance */\n dup5\n /* \"ERC20WithInitialSupply.sol\":3278:3303 currentAllowance - amount */\n sub\n /* \"ERC20WithInitialSupply.sol\":3254:3262 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n jump\t// in\n tag_70:\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n tag_71\n /* \"ERC20WithInitialSupply.sol\":3349:3353 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3355:3357 to */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3359:3365 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3339:3348 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n jump\t// in\n tag_71:\n pop\n /* \"ERC20WithInitialSupply.sol\":3383:3387 true */\n 0x01\n swap6\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_42:\n /* \"ERC20WithInitialSupply.sol\":1068:1081 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1100:1107 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":1093:1107 return _symbol */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_46:\n /* \"ERC20WithInitialSupply.sol\":1531:1535 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":1604:1606 to */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1608:1614 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1587:1596 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n tag_62:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3523:3542 owner != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4061:4063 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4043:4064 */\n mstore\n /* \"#utility.yul\":4100:4102 */\n 0x24\n /* \"#utility.yul\":4080:4098 */\n dup1\n dup3\n add\n /* \"#utility.yul\":4073:4103 */\n mstore\n /* \"#utility.yul\":4139:4173 */\n 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\n /* \"#utility.yul\":4119:4137 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4112:4174 */\n mstore\n shl(0xe0, 0x72657373)\n /* \"#utility.yul\":4190:4208 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4183:4217 */\n mstore\n /* \"#utility.yul\":4234:4253 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_68\n /* \"#utility.yul\":3859:4259 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3601:3622 spender != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4466:4468 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4448:4469 */\n mstore\n /* \"#utility.yul\":4505:4507 */\n 0x22\n /* \"#utility.yul\":4485:4503 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4478:4508 */\n mstore\n /* \"#utility.yul\":4544:4578 */\n 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\n /* \"#utility.yul\":4524:4542 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4517:4579 */\n mstore\n shl(0xf0, 0x7373)\n /* \"#utility.yul\":4595:4613 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4588:4620 */\n mstore\n /* \"#utility.yul\":4637:4656 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_68\n /* \"#utility.yul\":4264:4662 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n dup4\n dup2\n and\n 0x00\n dup2\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3672:3683 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3699 _allowances[owner][spender] */\n swap5\n dup8\n and\n dup1\n dup5\n mstore\n swap5\n dup3\n mstore\n swap2\n dup3\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3708 _allowances[owner][spender] = amount */\n dup6\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n swap1\n mload\n /* \"#utility.yul\":1817:1842 */\n dup5\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n tag_72:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1767:1785 from != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4869:4871 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4851:4872 */\n mstore\n /* \"#utility.yul\":4908:4910 */\n 0x25\n /* \"#utility.yul\":4888:4906 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4881:4911 */\n mstore\n /* \"#utility.yul\":4947:4981 */\n 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\n /* \"#utility.yul\":4927:4945 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4920:4982 */\n mstore\n shl(0xd8, 0x6472657373)\n /* \"#utility.yul\":4998:5016 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4991:5026 */\n mstore\n /* \"#utility.yul\":5043:5062 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_68\n /* \"#utility.yul\":4667:5068 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1845:1861 to != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5275:5277 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5257:5278 */\n mstore\n /* \"#utility.yul\":5314:5316 */\n 0x23\n /* \"#utility.yul\":5294:5312 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5287:5317 */\n mstore\n /* \"#utility.yul\":5353:5387 */\n 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\n /* \"#utility.yul\":5333:5351 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5326:5388 */\n mstore\n shl(0xe8, 0x657373)\n /* \"#utility.yul\":5404:5422 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5397:5430 */\n mstore\n /* \"#utility.yul\":5447:5466 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_68\n /* \"#utility.yul\":5073:5472 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1912:1931 uint256 fromBalance */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"ERC20WithInitialSupply.sol\":1980:2001 fromBalance >= amount */\n dup2\n dup2\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5679:5681 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5661:5682 */\n mstore\n /* \"#utility.yul\":5718:5720 */\n 0x26\n /* \"#utility.yul\":5698:5716 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5691:5721 */\n mstore\n /* \"#utility.yul\":5757:5791 */\n 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\n /* \"#utility.yul\":5737:5755 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5730:5792 */\n mstore\n shl(0xd0, 0x616c616e6365)\n /* \"#utility.yul\":5808:5826 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5801:5837 */\n mstore\n /* \"#utility.yul\":5854:5873 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_68\n /* \"#utility.yul\":5477:5879 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup5\n dup2\n and\n /* \"ERC20WithInitialSupply.sol\":2099:2108 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup2\n dup2\n mstore\n 0x20\n dup2\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2117:2137 fromBalance - amount */\n dup8\n dup8\n sub\n /* \"ERC20WithInitialSupply.sol\":2099:2137 _balances[from] = fromBalance - amount */\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap4\n dup8\n and\n dup1\n dup4\n mstore\n swap2\n dup5\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2314:2337 _balances[to] += amount */\n dup1\n sload\n dup8\n add\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n swap3\n mload\n /* \"#utility.yul\":1817:1842 */\n dup6\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap1\n swap3\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":1749:2396 {... */\n pop\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:562 */\n tag_16:\n /* \"#utility.yul\":126:130 */\n 0x00\n /* \"#utility.yul\":155:157 */\n 0x20\n /* \"#utility.yul\":184:186 */\n dup1\n /* \"#utility.yul\":173:182 */\n dup4\n /* \"#utility.yul\":166:187 */\n mstore\n /* \"#utility.yul\":216:222 */\n dup4\n /* \"#utility.yul\":210:223 */\n mload\n /* \"#utility.yul\":259:265 */\n dup1\n /* \"#utility.yul\":254:256 */\n dup3\n /* \"#utility.yul\":243:252 */\n dup6\n /* \"#utility.yul\":239:257 */\n add\n /* \"#utility.yul\":232:266 */\n mstore\n /* \"#utility.yul\":284:285 */\n 0x00\n /* \"#utility.yul\":294:434 */\n tag_107:\n /* \"#utility.yul\":308:314 */\n dup2\n /* \"#utility.yul\":305:306 */\n dup2\n /* \"#utility.yul\":302:315 */\n lt\n /* \"#utility.yul\":294:434 */\n iszero\n tag_109\n jumpi\n /* \"#utility.yul\":403:417 */\n dup6\n dup2\n add\n /* \"#utility.yul\":399:422 */\n dup4\n add\n /* \"#utility.yul\":393:423 */\n mload\n /* \"#utility.yul\":369:386 */\n dup6\n dup3\n add\n /* \"#utility.yul\":388:390 */\n 0x40\n /* \"#utility.yul\":365:391 */\n add\n /* \"#utility.yul\":358:424 */\n mstore\n /* \"#utility.yul\":323:333 */\n dup3\n add\n /* \"#utility.yul\":294:434 */\n jump(tag_107)\n tag_109:\n /* \"#utility.yul\":298:301 */\n pop\n /* \"#utility.yul\":483:484 */\n 0x00\n /* \"#utility.yul\":478:480 */\n 0x40\n /* \"#utility.yul\":469:475 */\n dup3\n /* \"#utility.yul\":458:467 */\n dup7\n /* \"#utility.yul\":454:476 */\n add\n /* \"#utility.yul\":450:481 */\n add\n /* \"#utility.yul\":443:485 */\n mstore\n /* \"#utility.yul\":553:555 */\n 0x40\n /* \"#utility.yul\":546:548 */\n 0x1f\n /* \"#utility.yul\":542:549 */\n not\n /* \"#utility.yul\":537:539 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:540 */\n add\n /* \"#utility.yul\":521:550 */\n and\n /* \"#utility.yul\":510:519 */\n dup6\n /* \"#utility.yul\":506:551 */\n add\n /* \"#utility.yul\":502:556 */\n add\n /* \"#utility.yul\":494:556 */\n swap3\n pop\n pop\n pop\n /* \"#utility.yul\":14:562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":567:942 */\n tag_103:\n /* \"#utility.yul\":689:691 */\n 0x40\n /* \"#utility.yul\":683:692 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":701:733 */\n dup2\n mstore\n /* \"#utility.yul\":764:768 */\n 0x20\n /* \"#utility.yul\":760:761 */\n 0x04\n /* \"#utility.yul\":749:762 */\n dup3\n add\n /* \"#utility.yul\":742:769 */\n mstore\n /* \"#utility.yul\":801:803 */\n 0x22\n /* \"#utility.yul\":796:798 */\n 0x24\n /* \"#utility.yul\":785:799 */\n dup3\n add\n /* \"#utility.yul\":778:804 */\n mstore\n /* \"#utility.yul\":836:870 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":831:833 */\n 0x44\n /* \"#utility.yul\":820:834 */\n dup3\n add\n /* \"#utility.yul\":813:871 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":898:901 */\n 0x64\n /* \"#utility.yul\":887:902 */\n dup3\n add\n /* \"#utility.yul\":880:909 */\n mstore\n /* \"#utility.yul\":932:935 */\n 0x84\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":918:936 */\n revert\n /* \"#utility.yul\":947:1120 */\n tag_104:\n /* \"#utility.yul\":1015:1035 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1064:1095 */\n dup2\n and\n /* \"#utility.yul\":1054:1096 */\n dup2\n eq\n /* \"#utility.yul\":1044:1114 */\n tag_112\n jumpi\n /* \"#utility.yul\":1110:1111 */\n 0x00\n /* \"#utility.yul\":1107:1108 */\n dup1\n /* \"#utility.yul\":1100:1112 */\n revert\n /* \"#utility.yul\":1044:1114 */\n tag_112:\n /* \"#utility.yul\":947:1120 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1125:1474 */\n tag_19:\n /* \"#utility.yul\":1193:1199 */\n 0x00\n /* \"#utility.yul\":1201:1207 */\n dup1\n /* \"#utility.yul\":1254:1256 */\n 0x40\n /* \"#utility.yul\":1242:1251 */\n dup4\n /* \"#utility.yul\":1233:1240 */\n dup6\n /* \"#utility.yul\":1229:1252 */\n sub\n /* \"#utility.yul\":1225:1257 */\n slt\n /* \"#utility.yul\":1222:1369 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":1280:1359 */\n tag_115\n tag_103\n jump\t// in\n tag_115:\n /* \"#utility.yul\":1388:1417 */\n tag_116\n /* \"#utility.yul\":1407:1416 */\n dup4\n /* \"#utility.yul\":1388:1417 */\n tag_104\n jump\t// in\n tag_116:\n /* \"#utility.yul\":1378:1417 */\n swap5\n /* \"#utility.yul\":1464:1466 */\n 0x20\n /* \"#utility.yul\":1449:1467 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1436:1468 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1125:1474 */\n jump\t// out\n /* \"#utility.yul\":1853:2276 */\n tag_29:\n /* \"#utility.yul\":1930:1936 */\n 0x00\n /* \"#utility.yul\":1938:1944 */\n dup1\n /* \"#utility.yul\":1946:1952 */\n 0x00\n /* \"#utility.yul\":1999:2001 */\n 0x60\n /* \"#utility.yul\":1987:1996 */\n dup5\n /* \"#utility.yul\":1978:1985 */\n dup7\n /* \"#utility.yul\":1974:1997 */\n sub\n /* \"#utility.yul\":1970:2002 */\n slt\n /* \"#utility.yul\":1967:2114 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":2025:2104 */\n tag_121\n tag_103\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2133:2162 */\n tag_122\n /* \"#utility.yul\":2152:2161 */\n dup5\n /* \"#utility.yul\":2133:2162 */\n tag_104\n jump\t// in\n tag_122:\n /* \"#utility.yul\":2123:2162 */\n swap3\n pop\n /* \"#utility.yul\":2181:2219 */\n tag_123\n /* \"#utility.yul\":2215:2217 */\n 0x20\n /* \"#utility.yul\":2204:2213 */\n dup6\n /* \"#utility.yul\":2200:2218 */\n add\n /* \"#utility.yul\":2181:2219 */\n tag_104\n jump\t// in\n tag_123:\n /* \"#utility.yul\":2171:2219 */\n swap2\n pop\n /* \"#utility.yul\":2266:2268 */\n 0x40\n /* \"#utility.yul\":2255:2264 */\n dup5\n /* \"#utility.yul\":2251:2269 */\n add\n /* \"#utility.yul\":2238:2270 */\n calldataload\n /* \"#utility.yul\":2228:2270 */\n swap1\n pop\n /* \"#utility.yul\":1853:2276 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2470:2751 */\n tag_38:\n /* \"#utility.yul\":2529:2535 */\n 0x00\n /* \"#utility.yul\":2582:2584 */\n 0x20\n /* \"#utility.yul\":2570:2579 */\n dup3\n /* \"#utility.yul\":2561:2568 */\n dup5\n /* \"#utility.yul\":2557:2580 */\n sub\n /* \"#utility.yul\":2553:2585 */\n slt\n /* \"#utility.yul\":2550:2697 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":2608:2687 */\n tag_127\n tag_103\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2716:2745 */\n tag_128\n /* \"#utility.yul\":2735:2744 */\n dup3\n /* \"#utility.yul\":2716:2745 */\n tag_104\n jump\t// in\n tag_128:\n /* \"#utility.yul\":2706:2745 */\n swap4\n /* \"#utility.yul\":2470:2751 */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2756:3111 */\n tag_50:\n /* \"#utility.yul\":2824:2830 */\n 0x00\n /* \"#utility.yul\":2832:2838 */\n dup1\n /* \"#utility.yul\":2885:2887 */\n 0x40\n /* \"#utility.yul\":2873:2882 */\n dup4\n /* \"#utility.yul\":2864:2871 */\n dup6\n /* \"#utility.yul\":2860:2883 */\n sub\n /* \"#utility.yul\":2856:2888 */\n slt\n /* \"#utility.yul\":2853:3000 */\n iszero\n tag_131\n jumpi\n /* \"#utility.yul\":2911:2990 */\n tag_131\n tag_103\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3019:3048 */\n tag_132\n /* \"#utility.yul\":3038:3047 */\n dup4\n /* \"#utility.yul\":3019:3048 */\n tag_104\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3009:3048 */\n swap2\n pop\n /* \"#utility.yul\":3067:3105 */\n tag_133\n /* \"#utility.yul\":3101:3103 */\n 0x20\n /* \"#utility.yul\":3090:3099 */\n dup5\n /* \"#utility.yul\":3086:3104 */\n add\n /* \"#utility.yul\":3067:3105 */\n tag_104\n jump\t// in\n tag_133:\n /* \"#utility.yul\":3057:3105 */\n swap1\n pop\n /* \"#utility.yul\":2756:3111 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3116:3496 */\n tag_55:\n /* \"#utility.yul\":3195:3196 */\n 0x01\n /* \"#utility.yul\":3191:3203 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3238:3250 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3259:3320 */\n tag_135\n jumpi\n /* \"#utility.yul\":3313:3317 */\n 0x7f\n /* \"#utility.yul\":3305:3311 */\n dup3\n /* \"#utility.yul\":3301:3318 */\n and\n /* \"#utility.yul\":3291:3318 */\n swap2\n pop\n /* \"#utility.yul\":3259:3320 */\n tag_135:\n /* \"#utility.yul\":3366:3368 */\n 0x20\n /* \"#utility.yul\":3358:3364 */\n dup3\n /* \"#utility.yul\":3355:3369 */\n lt\n /* \"#utility.yul\":3335:3353 */\n dup2\n /* \"#utility.yul\":3332:3370 */\n sub\n /* \"#utility.yul\":3329:3490 */\n tag_136\n jumpi\n /* \"#utility.yul\":3412:3422 */\n 0x4e487b71\n /* \"#utility.yul\":3407:3410 */\n 0xe0\n /* \"#utility.yul\":3403:3423 */\n shl\n /* \"#utility.yul\":3400:3401 */\n 0x00\n /* \"#utility.yul\":3393:3424 */\n mstore\n /* \"#utility.yul\":3447:3451 */\n 0x22\n /* \"#utility.yul\":3444:3445 */\n 0x04\n /* \"#utility.yul\":3437:3452 */\n mstore\n /* \"#utility.yul\":3475:3479 */\n 0x24\n /* \"#utility.yul\":3472:3473 */\n 0x00\n /* \"#utility.yul\":3465:3480 */\n revert\n /* \"#utility.yul\":3329:3490 */\n tag_136:\n pop\n /* \"#utility.yul\":3116:3496 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033\n}\n", + "bytecode": { + "functionDebugData": { + "@_60": { + "entryPoint": null, + "id": 60, + "parameterSlots": 4, + "returnSlots": 0 + }, + "abi_decode_address_fromMemory": { + "entryPoint": 749, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_decode_string_fromMemory": { + "entryPoint": 439, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory": { + "entryPoint": 777, + "id": null, + "parameterSlots": 2, + "returnSlots": 4 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "array_dataslot_string_storage": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "checked_add_t_uint256": { + "entryPoint": 1332, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "clean_up_bytearray_end_slots_string_storage": { + "entryPoint": 1050, + "id": null, + "parameterSlots": 3, + "returnSlots": 0 + }, + "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { + "entryPoint": 1132, + "id": null, + "parameterSlots": 2, + "returnSlots": 0 + }, + "copy_memory_to_memory_with_cleanup": { + "entryPoint": 403, + "id": null, + "parameterSlots": 3, + "returnSlots": 0 + }, + "extract_byte_array_length": { + "entryPoint": 992, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "extract_used_part_and_set_length_of_short_byte_array": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "panic_error_0x41": { + "entryPoint": 383, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + }, + "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { + "entryPoint": 303, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:6512:2", + "nodeType": "YulBlock", + "src": "0:6512:2", + "statements": [ + { + "nativeSrc": "6:3:2", + "nodeType": "YulBlock", + "src": "6:3:2", + "statements": [] + }, + { + "body": { + "nativeSrc": "107:282:2", + "nodeType": "YulBlock", + "src": "107:282:2", + "statements": [ + { + "nativeSrc": "117:22:2", + "nodeType": "YulVariableDeclaration", + "src": "117:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "136:2:2", + "nodeType": "YulLiteral", + "src": "136:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "130:5:2", + "nodeType": "YulIdentifier", + "src": "130:5:2" + }, + "nativeSrc": "130:9:2", + "nodeType": "YulFunctionCall", + "src": "130:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "121:5:2", + "nodeType": "YulTypedName", + "src": "121:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "155:5:2", + "nodeType": "YulIdentifier", + "src": "155:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "166:3:2", + "nodeType": "YulLiteral", + "src": "166:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "171:7:2", + "nodeType": "YulLiteral", + "src": "171:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "162:3:2", + "nodeType": "YulIdentifier", + "src": "162:3:2" + }, + "nativeSrc": "162:17:2", + "nodeType": "YulFunctionCall", + "src": "162:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "148:6:2", + "nodeType": "YulIdentifier", + "src": "148:6:2" + }, + "nativeSrc": "148:32:2", + "nodeType": "YulFunctionCall", + "src": "148:32:2" + }, + "nativeSrc": "148:32:2", + "nodeType": "YulExpressionStatement", + "src": "148:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "200:5:2", + "nodeType": "YulIdentifier", + "src": "200:5:2" + }, + { + "kind": "number", + "nativeSrc": "207:1:2", + "nodeType": "YulLiteral", + "src": "207:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "196:3:2", + "nodeType": "YulIdentifier", + "src": "196:3:2" + }, + "nativeSrc": "196:13:2", + "nodeType": "YulFunctionCall", + "src": "196:13:2" + }, + { + "kind": "number", + "nativeSrc": "211:4:2", + "nodeType": "YulLiteral", + "src": "211:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "189:6:2", + "nodeType": "YulIdentifier", + "src": "189:6:2" + }, + "nativeSrc": "189:27:2", + "nodeType": "YulFunctionCall", + "src": "189:27:2" + }, + "nativeSrc": "189:27:2", + "nodeType": "YulExpressionStatement", + "src": "189:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "236:5:2", + "nodeType": "YulIdentifier", + "src": "236:5:2" + }, + { + "kind": "number", + "nativeSrc": "243:2:2", + "nodeType": "YulLiteral", + "src": "243:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "232:3:2", + "nodeType": "YulIdentifier", + "src": "232:3:2" + }, + "nativeSrc": "232:14:2", + "nodeType": "YulFunctionCall", + "src": "232:14:2" + }, + { + "kind": "number", + "nativeSrc": "248:2:2", + "nodeType": "YulLiteral", + "src": "248:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "225:6:2", + "nodeType": "YulIdentifier", + "src": "225:6:2" + }, + "nativeSrc": "225:26:2", + "nodeType": "YulFunctionCall", + "src": "225:26:2" + }, + "nativeSrc": "225:26:2", + "nodeType": "YulExpressionStatement", + "src": "225:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "271:5:2", + "nodeType": "YulIdentifier", + "src": "271:5:2" + }, + { + "kind": "number", + "nativeSrc": "278:2:2", + "nodeType": "YulLiteral", + "src": "278:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "267:3:2", + "nodeType": "YulIdentifier", + "src": "267:3:2" + }, + "nativeSrc": "267:14:2", + "nodeType": "YulFunctionCall", + "src": "267:14:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", + "kind": "string", + "nativeSrc": "283:34:2", + "nodeType": "YulLiteral", + "src": "283:34:2", + "type": "", + "value": "ABI decoding: invalid tuple offs" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "260:6:2", + "nodeType": "YulIdentifier", + "src": "260:6:2" + }, + "nativeSrc": "260:58:2", + "nodeType": "YulFunctionCall", + "src": "260:58:2" + }, + "nativeSrc": "260:58:2", + "nodeType": "YulExpressionStatement", + "src": "260:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "338:5:2", + "nodeType": "YulIdentifier", + "src": "338:5:2" + }, + { + "kind": "number", + "nativeSrc": "345:3:2", + "nodeType": "YulLiteral", + "src": "345:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "334:3:2", + "nodeType": "YulIdentifier", + "src": "334:3:2" + }, + "nativeSrc": "334:15:2", + "nodeType": "YulFunctionCall", + "src": "334:15:2" + }, + { + "hexValue": "6574", + "kind": "string", + "nativeSrc": "351:4:2", + "nodeType": "YulLiteral", + "src": "351:4:2", + "type": "", + "value": "et" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "327:6:2", + "nodeType": "YulIdentifier", + "src": "327:6:2" + }, + "nativeSrc": "327:29:2", + "nodeType": "YulFunctionCall", + "src": "327:29:2" + }, + "nativeSrc": "327:29:2", + "nodeType": "YulExpressionStatement", + "src": "327:29:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "372:5:2", + "nodeType": "YulIdentifier", + "src": "372:5:2" + }, + { + "kind": "number", + "nativeSrc": "379:3:2", + "nodeType": "YulLiteral", + "src": "379:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "365:6:2", + "nodeType": "YulIdentifier", + "src": "365:6:2" + }, + "nativeSrc": "365:18:2", + "nodeType": "YulFunctionCall", + "src": "365:18:2" + }, + "nativeSrc": "365:18:2", + "nodeType": "YulExpressionStatement", + "src": "365:18:2" + } + ] + }, + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nativeSrc": "14:375:2", + "nodeType": "YulFunctionDefinition", + "src": "14:375:2" + }, + { + "body": { + "nativeSrc": "426:95:2", + "nodeType": "YulBlock", + "src": "426:95:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "443:1:2", + "nodeType": "YulLiteral", + "src": "443:1:2", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "450:3:2", + "nodeType": "YulLiteral", + "src": "450:3:2", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "455:10:2", + "nodeType": "YulLiteral", + "src": "455:10:2", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "446:3:2", + "nodeType": "YulIdentifier", + "src": "446:3:2" + }, + "nativeSrc": "446:20:2", + "nodeType": "YulFunctionCall", + "src": "446:20:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "436:6:2", + "nodeType": "YulIdentifier", + "src": "436:6:2" + }, + "nativeSrc": "436:31:2", + "nodeType": "YulFunctionCall", + "src": "436:31:2" + }, + "nativeSrc": "436:31:2", + "nodeType": "YulExpressionStatement", + "src": "436:31:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "483:1:2", + "nodeType": "YulLiteral", + "src": "483:1:2", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "486:4:2", + "nodeType": "YulLiteral", + "src": "486:4:2", + "type": "", + "value": "0x41" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "476:6:2", + "nodeType": "YulIdentifier", + "src": "476:6:2" + }, + "nativeSrc": "476:15:2", + "nodeType": "YulFunctionCall", + "src": "476:15:2" + }, + "nativeSrc": "476:15:2", + "nodeType": "YulExpressionStatement", + "src": "476:15:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "507:1:2", + "nodeType": "YulLiteral", + "src": "507:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "510:4:2", + "nodeType": "YulLiteral", + "src": "510:4:2", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "500:6:2", + "nodeType": "YulIdentifier", + "src": "500:6:2" + }, + "nativeSrc": "500:15:2", + "nodeType": "YulFunctionCall", + "src": "500:15:2" + }, + "nativeSrc": "500:15:2", + "nodeType": "YulExpressionStatement", + "src": "500:15:2" + } + ] + }, + "name": "panic_error_0x41", + "nativeSrc": "394:127:2", + "nodeType": "YulFunctionDefinition", + "src": "394:127:2" + }, + { + "body": { + "nativeSrc": "592:184:2", + "nodeType": "YulBlock", + "src": "592:184:2", + "statements": [ + { + "nativeSrc": "602:10:2", + "nodeType": "YulVariableDeclaration", + "src": "602:10:2", + "value": { + "kind": "number", + "nativeSrc": "611:1:2", + "nodeType": "YulLiteral", + "src": "611:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nativeSrc": "606:1:2", + "nodeType": "YulTypedName", + "src": "606:1:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "671:63:2", + "nodeType": "YulBlock", + "src": "671:63:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nativeSrc": "696:3:2", + "nodeType": "YulIdentifier", + "src": "696:3:2" + }, + { + "name": "i", + "nativeSrc": "701:1:2", + "nodeType": "YulIdentifier", + "src": "701:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "692:3:2", + "nodeType": "YulIdentifier", + "src": "692:3:2" + }, + "nativeSrc": "692:11:2", + "nodeType": "YulFunctionCall", + "src": "692:11:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nativeSrc": "715:3:2", + "nodeType": "YulIdentifier", + "src": "715:3:2" + }, + { + "name": "i", + "nativeSrc": "720:1:2", + "nodeType": "YulIdentifier", + "src": "720:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "711:3:2", + "nodeType": "YulIdentifier", + "src": "711:3:2" + }, + "nativeSrc": "711:11:2", + "nodeType": "YulFunctionCall", + "src": "711:11:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "705:5:2", + "nodeType": "YulIdentifier", + "src": "705:5:2" + }, + "nativeSrc": "705:18:2", + "nodeType": "YulFunctionCall", + "src": "705:18:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "685:6:2", + "nodeType": "YulIdentifier", + "src": "685:6:2" + }, + "nativeSrc": "685:39:2", + "nodeType": "YulFunctionCall", + "src": "685:39:2" + }, + "nativeSrc": "685:39:2", + "nodeType": "YulExpressionStatement", + "src": "685:39:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nativeSrc": "632:1:2", + "nodeType": "YulIdentifier", + "src": "632:1:2" + }, + { + "name": "length", + "nativeSrc": "635:6:2", + "nodeType": "YulIdentifier", + "src": "635:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "629:2:2", + "nodeType": "YulIdentifier", + "src": "629:2:2" + }, + "nativeSrc": "629:13:2", + "nodeType": "YulFunctionCall", + "src": "629:13:2" + }, + "nativeSrc": "621:113:2", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "643:19:2", + "nodeType": "YulBlock", + "src": "643:19:2", + "statements": [ + { + "nativeSrc": "645:15:2", + "nodeType": "YulAssignment", + "src": "645:15:2", + "value": { + "arguments": [ + { + "name": "i", + "nativeSrc": "654:1:2", + "nodeType": "YulIdentifier", + "src": "654:1:2" + }, + { + "kind": "number", + "nativeSrc": "657:2:2", + "nodeType": "YulLiteral", + "src": "657:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "650:3:2", + "nodeType": "YulIdentifier", + "src": "650:3:2" + }, + "nativeSrc": "650:10:2", + "nodeType": "YulFunctionCall", + "src": "650:10:2" + }, + "variableNames": [ + { + "name": "i", + "nativeSrc": "645:1:2", + "nodeType": "YulIdentifier", + "src": "645:1:2" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "625:3:2", + "nodeType": "YulBlock", + "src": "625:3:2", + "statements": [] + }, + "src": "621:113:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "dst", + "nativeSrc": "754:3:2", + "nodeType": "YulIdentifier", + "src": "754:3:2" + }, + { + "name": "length", + "nativeSrc": "759:6:2", + "nodeType": "YulIdentifier", + "src": "759:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "750:3:2", + "nodeType": "YulIdentifier", + "src": "750:3:2" + }, + "nativeSrc": "750:16:2", + "nodeType": "YulFunctionCall", + "src": "750:16:2" + }, + { + "kind": "number", + "nativeSrc": "768:1:2", + "nodeType": "YulLiteral", + "src": "768:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "743:6:2", + "nodeType": "YulIdentifier", + "src": "743:6:2" + }, + "nativeSrc": "743:27:2", + "nodeType": "YulFunctionCall", + "src": "743:27:2" + }, + "nativeSrc": "743:27:2", + "nodeType": "YulExpressionStatement", + "src": "743:27:2" + } + ] + }, + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "526:250:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "src", + "nativeSrc": "570:3:2", + "nodeType": "YulTypedName", + "src": "570:3:2", + "type": "" + }, + { + "name": "dst", + "nativeSrc": "575:3:2", + "nodeType": "YulTypedName", + "src": "575:3:2", + "type": "" + }, + { + "name": "length", + "nativeSrc": "580:6:2", + "nodeType": "YulTypedName", + "src": "580:6:2", + "type": "" + } + ], + "src": "526:250:2" + }, + { + "body": { + "nativeSrc": "845:1275:2", + "nodeType": "YulBlock", + "src": "845:1275:2", + "statements": [ + { + "body": { + "nativeSrc": "902:323:2", + "nodeType": "YulBlock", + "src": "902:323:2", + "statements": [ + { + "nativeSrc": "916:22:2", + "nodeType": "YulVariableDeclaration", + "src": "916:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "935:2:2", + "nodeType": "YulLiteral", + "src": "935:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "929:5:2", + "nodeType": "YulIdentifier", + "src": "929:5:2" + }, + "nativeSrc": "929:9:2", + "nodeType": "YulFunctionCall", + "src": "929:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "920:5:2", + "nodeType": "YulTypedName", + "src": "920:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "958:5:2", + "nodeType": "YulIdentifier", + "src": "958:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "969:3:2", + "nodeType": "YulLiteral", + "src": "969:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "974:7:2", + "nodeType": "YulLiteral", + "src": "974:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "965:3:2", + "nodeType": "YulIdentifier", + "src": "965:3:2" + }, + "nativeSrc": "965:17:2", + "nodeType": "YulFunctionCall", + "src": "965:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "951:6:2", + "nodeType": "YulIdentifier", + "src": "951:6:2" + }, + "nativeSrc": "951:32:2", + "nodeType": "YulFunctionCall", + "src": "951:32:2" + }, + "nativeSrc": "951:32:2", + "nodeType": "YulExpressionStatement", + "src": "951:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1007:5:2", + "nodeType": "YulIdentifier", + "src": "1007:5:2" + }, + { + "kind": "number", + "nativeSrc": "1014:1:2", + "nodeType": "YulLiteral", + "src": "1014:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1003:3:2", + "nodeType": "YulIdentifier", + "src": "1003:3:2" + }, + "nativeSrc": "1003:13:2", + "nodeType": "YulFunctionCall", + "src": "1003:13:2" + }, + { + "kind": "number", + "nativeSrc": "1018:4:2", + "nodeType": "YulLiteral", + "src": "1018:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "996:6:2", + "nodeType": "YulIdentifier", + "src": "996:6:2" + }, + "nativeSrc": "996:27:2", + "nodeType": "YulFunctionCall", + "src": "996:27:2" + }, + "nativeSrc": "996:27:2", + "nodeType": "YulExpressionStatement", + "src": "996:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1047:5:2", + "nodeType": "YulIdentifier", + "src": "1047:5:2" + }, + { + "kind": "number", + "nativeSrc": "1054:2:2", + "nodeType": "YulLiteral", + "src": "1054:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1043:3:2", + "nodeType": "YulIdentifier", + "src": "1043:3:2" + }, + "nativeSrc": "1043:14:2", + "nodeType": "YulFunctionCall", + "src": "1043:14:2" + }, + { + "kind": "number", + "nativeSrc": "1059:2:2", + "nodeType": "YulLiteral", + "src": "1059:2:2", + "type": "", + "value": "43" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1036:6:2", + "nodeType": "YulIdentifier", + "src": "1036:6:2" + }, + "nativeSrc": "1036:26:2", + "nodeType": "YulFunctionCall", + "src": "1036:26:2" + }, + "nativeSrc": "1036:26:2", + "nodeType": "YulExpressionStatement", + "src": "1036:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1086:5:2", + "nodeType": "YulIdentifier", + "src": "1086:5:2" + }, + { + "kind": "number", + "nativeSrc": "1093:2:2", + "nodeType": "YulLiteral", + "src": "1093:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1082:3:2", + "nodeType": "YulIdentifier", + "src": "1082:3:2" + }, + "nativeSrc": "1082:14:2", + "nodeType": "YulFunctionCall", + "src": "1082:14:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", + "kind": "string", + "nativeSrc": "1098:34:2", + "nodeType": "YulLiteral", + "src": "1098:34:2", + "type": "", + "value": "ABI decoding: invalid calldata a" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1075:6:2", + "nodeType": "YulIdentifier", + "src": "1075:6:2" + }, + "nativeSrc": "1075:58:2", + "nodeType": "YulFunctionCall", + "src": "1075:58:2" + }, + "nativeSrc": "1075:58:2", + "nodeType": "YulExpressionStatement", + "src": "1075:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "1157:5:2", + "nodeType": "YulIdentifier", + "src": "1157:5:2" + }, + { + "kind": "number", + "nativeSrc": "1164:3:2", + "nodeType": "YulLiteral", + "src": "1164:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1153:3:2", + "nodeType": "YulIdentifier", + "src": "1153:3:2" + }, + "nativeSrc": "1153:15:2", + "nodeType": "YulFunctionCall", + "src": "1153:15:2" + }, + { + "hexValue": "72726179206f6666736574", + "kind": "string", + "nativeSrc": "1170:13:2", + "nodeType": "YulLiteral", + "src": "1170:13:2", + "type": "", + "value": "rray offset" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1146:6:2", + "nodeType": "YulIdentifier", + "src": "1146:6:2" + }, + "nativeSrc": "1146:38:2", + "nodeType": "YulFunctionCall", + "src": "1146:38:2" + }, + "nativeSrc": "1146:38:2", + "nodeType": "YulExpressionStatement", + "src": "1146:38:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "1204:5:2", + "nodeType": "YulIdentifier", + "src": "1204:5:2" + }, + { + "kind": "number", + "nativeSrc": "1211:3:2", + "nodeType": "YulLiteral", + "src": "1211:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1197:6:2", + "nodeType": "YulIdentifier", + "src": "1197:6:2" + }, + "nativeSrc": "1197:18:2", + "nodeType": "YulFunctionCall", + "src": "1197:18:2" + }, + "nativeSrc": "1197:18:2", + "nodeType": "YulExpressionStatement", + "src": "1197:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "873:6:2", + "nodeType": "YulIdentifier", + "src": "873:6:2" + }, + { + "kind": "number", + "nativeSrc": "881:4:2", + "nodeType": "YulLiteral", + "src": "881:4:2", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "869:3:2", + "nodeType": "YulIdentifier", + "src": "869:3:2" + }, + "nativeSrc": "869:17:2", + "nodeType": "YulFunctionCall", + "src": "869:17:2" + }, + { + "name": "end", + "nativeSrc": "888:3:2", + "nodeType": "YulIdentifier", + "src": "888:3:2" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "865:3:2", + "nodeType": "YulIdentifier", + "src": "865:3:2" + }, + "nativeSrc": "865:27:2", + "nodeType": "YulFunctionCall", + "src": "865:27:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "858:6:2", + "nodeType": "YulIdentifier", + "src": "858:6:2" + }, + "nativeSrc": "858:35:2", + "nodeType": "YulFunctionCall", + "src": "858:35:2" + }, + "nativeSrc": "855:370:2", + "nodeType": "YulIf", + "src": "855:370:2" + }, + { + "nativeSrc": "1234:23:2", + "nodeType": "YulVariableDeclaration", + "src": "1234:23:2", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "1250:6:2", + "nodeType": "YulIdentifier", + "src": "1250:6:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "1244:5:2", + "nodeType": "YulIdentifier", + "src": "1244:5:2" + }, + "nativeSrc": "1244:13:2", + "nodeType": "YulFunctionCall", + "src": "1244:13:2" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "1238:2:2", + "nodeType": "YulTypedName", + "src": "1238:2:2", + "type": "" + } + ] + }, + { + "nativeSrc": "1266:28:2", + "nodeType": "YulVariableDeclaration", + "src": "1266:28:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1284:2:2", + "nodeType": "YulLiteral", + "src": "1284:2:2", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nativeSrc": "1288:1:2", + "nodeType": "YulLiteral", + "src": "1288:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1280:3:2", + "nodeType": "YulIdentifier", + "src": "1280:3:2" + }, + "nativeSrc": "1280:10:2", + "nodeType": "YulFunctionCall", + "src": "1280:10:2" + }, + { + "kind": "number", + "nativeSrc": "1292:1:2", + "nodeType": "YulLiteral", + "src": "1292:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1276:3:2", + "nodeType": "YulIdentifier", + "src": "1276:3:2" + }, + "nativeSrc": "1276:18:2", + "nodeType": "YulFunctionCall", + "src": "1276:18:2" + }, + "variables": [ + { + "name": "_2", + "nativeSrc": "1270:2:2", + "nodeType": "YulTypedName", + "src": "1270:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "1317:22:2", + "nodeType": "YulBlock", + "src": "1317:22:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nativeSrc": "1319:16:2", + "nodeType": "YulIdentifier", + "src": "1319:16:2" + }, + "nativeSrc": "1319:18:2", + "nodeType": "YulFunctionCall", + "src": "1319:18:2" + }, + "nativeSrc": "1319:18:2", + "nodeType": "YulExpressionStatement", + "src": "1319:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "_1", + "nativeSrc": "1309:2:2", + "nodeType": "YulIdentifier", + "src": "1309:2:2" + }, + { + "name": "_2", + "nativeSrc": "1313:2:2", + "nodeType": "YulIdentifier", + "src": "1313:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "1306:2:2", + "nodeType": "YulIdentifier", + "src": "1306:2:2" + }, + "nativeSrc": "1306:10:2", + "nodeType": "YulFunctionCall", + "src": "1306:10:2" + }, + "nativeSrc": "1303:36:2", + "nodeType": "YulIf", + "src": "1303:36:2" + }, + { + "nativeSrc": "1348:17:2", + "nodeType": "YulVariableDeclaration", + "src": "1348:17:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1362:2:2", + "nodeType": "YulLiteral", + "src": "1362:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "1358:3:2", + "nodeType": "YulIdentifier", + "src": "1358:3:2" + }, + "nativeSrc": "1358:7:2", + "nodeType": "YulFunctionCall", + "src": "1358:7:2" + }, + "variables": [ + { + "name": "_3", + "nativeSrc": "1352:2:2", + "nodeType": "YulTypedName", + "src": "1352:2:2", + "type": "" + } + ] + }, + { + "nativeSrc": "1374:23:2", + "nodeType": "YulVariableDeclaration", + "src": "1374:23:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1394:2:2", + "nodeType": "YulLiteral", + "src": "1394:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "1388:5:2", + "nodeType": "YulIdentifier", + "src": "1388:5:2" + }, + "nativeSrc": "1388:9:2", + "nodeType": "YulFunctionCall", + "src": "1388:9:2" + }, + "variables": [ + { + "name": "memPtr", + "nativeSrc": "1378:6:2", + "nodeType": "YulTypedName", + "src": "1378:6:2", + "type": "" + } + ] + }, + { + "nativeSrc": "1406:71:2", + "nodeType": "YulVariableDeclaration", + "src": "1406:71:2", + "value": { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1428:6:2", + "nodeType": "YulIdentifier", + "src": "1428:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "_1", + "nativeSrc": "1452:2:2", + "nodeType": "YulIdentifier", + "src": "1452:2:2" + }, + { + "kind": "number", + "nativeSrc": "1456:4:2", + "nodeType": "YulLiteral", + "src": "1456:4:2", + "type": "", + "value": "0x1f" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1448:3:2", + "nodeType": "YulIdentifier", + "src": "1448:3:2" + }, + "nativeSrc": "1448:13:2", + "nodeType": "YulFunctionCall", + "src": "1448:13:2" + }, + { + "name": "_3", + "nativeSrc": "1463:2:2", + "nodeType": "YulIdentifier", + "src": "1463:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "1444:3:2", + "nodeType": "YulIdentifier", + "src": "1444:3:2" + }, + "nativeSrc": "1444:22:2", + "nodeType": "YulFunctionCall", + "src": "1444:22:2" + }, + { + "kind": "number", + "nativeSrc": "1468:2:2", + "nodeType": "YulLiteral", + "src": "1468:2:2", + "type": "", + "value": "63" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1440:3:2", + "nodeType": "YulIdentifier", + "src": "1440:3:2" + }, + "nativeSrc": "1440:31:2", + "nodeType": "YulFunctionCall", + "src": "1440:31:2" + }, + { + "name": "_3", + "nativeSrc": "1473:2:2", + "nodeType": "YulIdentifier", + "src": "1473:2:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "1436:3:2", + "nodeType": "YulIdentifier", + "src": "1436:3:2" + }, + "nativeSrc": "1436:40:2", + "nodeType": "YulFunctionCall", + "src": "1436:40:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1424:3:2", + "nodeType": "YulIdentifier", + "src": "1424:3:2" + }, + "nativeSrc": "1424:53:2", + "nodeType": "YulFunctionCall", + "src": "1424:53:2" + }, + "variables": [ + { + "name": "newFreePtr", + "nativeSrc": "1410:10:2", + "nodeType": "YulTypedName", + "src": "1410:10:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "1536:22:2", + "nodeType": "YulBlock", + "src": "1536:22:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nativeSrc": "1538:16:2", + "nodeType": "YulIdentifier", + "src": "1538:16:2" + }, + "nativeSrc": "1538:18:2", + "nodeType": "YulFunctionCall", + "src": "1538:18:2" + }, + "nativeSrc": "1538:18:2", + "nodeType": "YulExpressionStatement", + "src": "1538:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "newFreePtr", + "nativeSrc": "1495:10:2", + "nodeType": "YulIdentifier", + "src": "1495:10:2" + }, + { + "name": "_2", + "nativeSrc": "1507:2:2", + "nodeType": "YulIdentifier", + "src": "1507:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "1492:2:2", + "nodeType": "YulIdentifier", + "src": "1492:2:2" + }, + "nativeSrc": "1492:18:2", + "nodeType": "YulFunctionCall", + "src": "1492:18:2" + }, + { + "arguments": [ + { + "name": "newFreePtr", + "nativeSrc": "1515:10:2", + "nodeType": "YulIdentifier", + "src": "1515:10:2" + }, + { + "name": "memPtr", + "nativeSrc": "1527:6:2", + "nodeType": "YulIdentifier", + "src": "1527:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "1512:2:2", + "nodeType": "YulIdentifier", + "src": "1512:2:2" + }, + "nativeSrc": "1512:22:2", + "nodeType": "YulFunctionCall", + "src": "1512:22:2" + } + ], + "functionName": { + "name": "or", + "nativeSrc": "1489:2:2", + "nodeType": "YulIdentifier", + "src": "1489:2:2" + }, + "nativeSrc": "1489:46:2", + "nodeType": "YulFunctionCall", + "src": "1489:46:2" + }, + "nativeSrc": "1486:72:2", + "nodeType": "YulIf", + "src": "1486:72:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1574:2:2", + "nodeType": "YulLiteral", + "src": "1574:2:2", + "type": "", + "value": "64" + }, + { + "name": "newFreePtr", + "nativeSrc": "1578:10:2", + "nodeType": "YulIdentifier", + "src": "1578:10:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1567:6:2", + "nodeType": "YulIdentifier", + "src": "1567:6:2" + }, + "nativeSrc": "1567:22:2", + "nodeType": "YulFunctionCall", + "src": "1567:22:2" + }, + "nativeSrc": "1567:22:2", + "nodeType": "YulExpressionStatement", + "src": "1567:22:2" + }, + { + "expression": { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "1605:6:2", + "nodeType": "YulIdentifier", + "src": "1605:6:2" + }, + { + "name": "_1", + "nativeSrc": "1613:2:2", + "nodeType": "YulIdentifier", + "src": "1613:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1598:6:2", + "nodeType": "YulIdentifier", + "src": "1598:6:2" + }, + "nativeSrc": "1598:18:2", + "nodeType": "YulFunctionCall", + "src": "1598:18:2" + }, + "nativeSrc": "1598:18:2", + "nodeType": "YulExpressionStatement", + "src": "1598:18:2" + }, + { + "body": { + "nativeSrc": "1672:333:2", + "nodeType": "YulBlock", + "src": "1672:333:2", + "statements": [ + { + "nativeSrc": "1686:24:2", + "nodeType": "YulVariableDeclaration", + "src": "1686:24:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1707:2:2", + "nodeType": "YulLiteral", + "src": "1707:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "1701:5:2", + "nodeType": "YulIdentifier", + "src": "1701:5:2" + }, + "nativeSrc": "1701:9:2", + "nodeType": "YulFunctionCall", + "src": "1701:9:2" + }, + "variables": [ + { + "name": "start_1", + "nativeSrc": "1690:7:2", + "nodeType": "YulTypedName", + "src": "1690:7:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1730:7:2", + "nodeType": "YulIdentifier", + "src": "1730:7:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1743:3:2", + "nodeType": "YulLiteral", + "src": "1743:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "1748:7:2", + "nodeType": "YulLiteral", + "src": "1748:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1739:3:2", + "nodeType": "YulIdentifier", + "src": "1739:3:2" + }, + "nativeSrc": "1739:17:2", + "nodeType": "YulFunctionCall", + "src": "1739:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1723:6:2", + "nodeType": "YulIdentifier", + "src": "1723:6:2" + }, + "nativeSrc": "1723:34:2", + "nodeType": "YulFunctionCall", + "src": "1723:34:2" + }, + "nativeSrc": "1723:34:2", + "nodeType": "YulExpressionStatement", + "src": "1723:34:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1781:7:2", + "nodeType": "YulIdentifier", + "src": "1781:7:2" + }, + { + "kind": "number", + "nativeSrc": "1790:1:2", + "nodeType": "YulLiteral", + "src": "1790:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1777:3:2", + "nodeType": "YulIdentifier", + "src": "1777:3:2" + }, + "nativeSrc": "1777:15:2", + "nodeType": "YulFunctionCall", + "src": "1777:15:2" + }, + { + "kind": "number", + "nativeSrc": "1794:4:2", + "nodeType": "YulLiteral", + "src": "1794:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1770:6:2", + "nodeType": "YulIdentifier", + "src": "1770:6:2" + }, + "nativeSrc": "1770:29:2", + "nodeType": "YulFunctionCall", + "src": "1770:29:2" + }, + "nativeSrc": "1770:29:2", + "nodeType": "YulExpressionStatement", + "src": "1770:29:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1823:7:2", + "nodeType": "YulIdentifier", + "src": "1823:7:2" + }, + { + "kind": "number", + "nativeSrc": "1832:2:2", + "nodeType": "YulLiteral", + "src": "1832:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1819:3:2", + "nodeType": "YulIdentifier", + "src": "1819:3:2" + }, + "nativeSrc": "1819:16:2", + "nodeType": "YulFunctionCall", + "src": "1819:16:2" + }, + { + "kind": "number", + "nativeSrc": "1837:2:2", + "nodeType": "YulLiteral", + "src": "1837:2:2", + "type": "", + "value": "39" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1812:6:2", + "nodeType": "YulIdentifier", + "src": "1812:6:2" + }, + "nativeSrc": "1812:28:2", + "nodeType": "YulFunctionCall", + "src": "1812:28:2" + }, + "nativeSrc": "1812:28:2", + "nodeType": "YulExpressionStatement", + "src": "1812:28:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1864:7:2", + "nodeType": "YulIdentifier", + "src": "1864:7:2" + }, + { + "kind": "number", + "nativeSrc": "1873:2:2", + "nodeType": "YulLiteral", + "src": "1873:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1860:3:2", + "nodeType": "YulIdentifier", + "src": "1860:3:2" + }, + "nativeSrc": "1860:16:2", + "nodeType": "YulFunctionCall", + "src": "1860:16:2" + }, + { + "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", + "kind": "string", + "nativeSrc": "1878:34:2", + "nodeType": "YulLiteral", + "src": "1878:34:2", + "type": "", + "value": "ABI decoding: invalid byte array" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1853:6:2", + "nodeType": "YulIdentifier", + "src": "1853:6:2" + }, + "nativeSrc": "1853:60:2", + "nodeType": "YulFunctionCall", + "src": "1853:60:2" + }, + "nativeSrc": "1853:60:2", + "nodeType": "YulExpressionStatement", + "src": "1853:60:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1937:7:2", + "nodeType": "YulIdentifier", + "src": "1937:7:2" + }, + { + "kind": "number", + "nativeSrc": "1946:3:2", + "nodeType": "YulLiteral", + "src": "1946:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1933:3:2", + "nodeType": "YulIdentifier", + "src": "1933:3:2" + }, + "nativeSrc": "1933:17:2", + "nodeType": "YulFunctionCall", + "src": "1933:17:2" + }, + { + "hexValue": "206c656e677468", + "kind": "string", + "nativeSrc": "1952:9:2", + "nodeType": "YulLiteral", + "src": "1952:9:2", + "type": "", + "value": " length" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1926:6:2", + "nodeType": "YulIdentifier", + "src": "1926:6:2" + }, + "nativeSrc": "1926:36:2", + "nodeType": "YulFunctionCall", + "src": "1926:36:2" + }, + "nativeSrc": "1926:36:2", + "nodeType": "YulExpressionStatement", + "src": "1926:36:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start_1", + "nativeSrc": "1982:7:2", + "nodeType": "YulIdentifier", + "src": "1982:7:2" + }, + { + "kind": "number", + "nativeSrc": "1991:3:2", + "nodeType": "YulLiteral", + "src": "1991:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1975:6:2", + "nodeType": "YulIdentifier", + "src": "1975:6:2" + }, + "nativeSrc": "1975:20:2", + "nodeType": "YulFunctionCall", + "src": "1975:20:2" + }, + "nativeSrc": "1975:20:2", + "nodeType": "YulExpressionStatement", + "src": "1975:20:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "1639:6:2", + "nodeType": "YulIdentifier", + "src": "1639:6:2" + }, + { + "name": "_1", + "nativeSrc": "1647:2:2", + "nodeType": "YulIdentifier", + "src": "1647:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1635:3:2", + "nodeType": "YulIdentifier", + "src": "1635:3:2" + }, + "nativeSrc": "1635:15:2", + "nodeType": "YulFunctionCall", + "src": "1635:15:2" + }, + { + "kind": "number", + "nativeSrc": "1652:4:2", + "nodeType": "YulLiteral", + "src": "1652:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1631:3:2", + "nodeType": "YulIdentifier", + "src": "1631:3:2" + }, + "nativeSrc": "1631:26:2", + "nodeType": "YulFunctionCall", + "src": "1631:26:2" + }, + { + "name": "end", + "nativeSrc": "1659:3:2", + "nodeType": "YulIdentifier", + "src": "1659:3:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "1628:2:2", + "nodeType": "YulIdentifier", + "src": "1628:2:2" + }, + "nativeSrc": "1628:35:2", + "nodeType": "YulFunctionCall", + "src": "1628:35:2" + }, + "nativeSrc": "1625:380:2", + "nodeType": "YulIf", + "src": "1625:380:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2053:6:2", + "nodeType": "YulIdentifier", + "src": "2053:6:2" + }, + { + "kind": "number", + "nativeSrc": "2061:4:2", + "nodeType": "YulLiteral", + "src": "2061:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2049:3:2", + "nodeType": "YulIdentifier", + "src": "2049:3:2" + }, + "nativeSrc": "2049:17:2", + "nodeType": "YulFunctionCall", + "src": "2049:17:2" + }, + { + "arguments": [ + { + "name": "memPtr", + "nativeSrc": "2072:6:2", + "nodeType": "YulIdentifier", + "src": "2072:6:2" + }, + { + "kind": "number", + "nativeSrc": "2080:4:2", + "nodeType": "YulLiteral", + "src": "2080:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2068:3:2", + "nodeType": "YulIdentifier", + "src": "2068:3:2" + }, + "nativeSrc": "2068:17:2", + "nodeType": "YulFunctionCall", + "src": "2068:17:2" + }, + { + "name": "_1", + "nativeSrc": "2087:2:2", + "nodeType": "YulIdentifier", + "src": "2087:2:2" + } + ], + "functionName": { + "name": "copy_memory_to_memory_with_cleanup", + "nativeSrc": "2014:34:2", + "nodeType": "YulIdentifier", + "src": "2014:34:2" + }, + "nativeSrc": "2014:76:2", + "nodeType": "YulFunctionCall", + "src": "2014:76:2" + }, + "nativeSrc": "2014:76:2", + "nodeType": "YulExpressionStatement", + "src": "2014:76:2" + }, + { + "nativeSrc": "2099:15:2", + "nodeType": "YulAssignment", + "src": "2099:15:2", + "value": { + "name": "memPtr", + "nativeSrc": "2108:6:2", + "nodeType": "YulIdentifier", + "src": "2108:6:2" + }, + "variableNames": [ + { + "name": "array", + "nativeSrc": "2099:5:2", + "nodeType": "YulIdentifier", + "src": "2099:5:2" + } + ] + } + ] + }, + "name": "abi_decode_string_fromMemory", + "nativeSrc": "781:1339:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "819:6:2", + "nodeType": "YulTypedName", + "src": "819:6:2", + "type": "" + }, + { + "name": "end", + "nativeSrc": "827:3:2", + "nodeType": "YulTypedName", + "src": "827:3:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "array", + "nativeSrc": "835:5:2", + "nodeType": "YulTypedName", + "src": "835:5:2", + "type": "" + } + ], + "src": "781:1339:2" + }, + { + "body": { + "nativeSrc": "2185:117:2", + "nodeType": "YulBlock", + "src": "2185:117:2", + "statements": [ + { + "nativeSrc": "2195:22:2", + "nodeType": "YulAssignment", + "src": "2195:22:2", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2210:6:2", + "nodeType": "YulIdentifier", + "src": "2210:6:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2204:5:2", + "nodeType": "YulIdentifier", + "src": "2204:5:2" + }, + "nativeSrc": "2204:13:2", + "nodeType": "YulFunctionCall", + "src": "2204:13:2" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "2195:5:2", + "nodeType": "YulIdentifier", + "src": "2195:5:2" + } + ] + }, + { + "body": { + "nativeSrc": "2280:16:2", + "nodeType": "YulBlock", + "src": "2280:16:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2289:1:2", + "nodeType": "YulLiteral", + "src": "2289:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "2292:1:2", + "nodeType": "YulLiteral", + "src": "2292:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "2282:6:2", + "nodeType": "YulIdentifier", + "src": "2282:6:2" + }, + "nativeSrc": "2282:12:2", + "nodeType": "YulFunctionCall", + "src": "2282:12:2" + }, + "nativeSrc": "2282:12:2", + "nodeType": "YulExpressionStatement", + "src": "2282:12:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "2239:5:2", + "nodeType": "YulIdentifier", + "src": "2239:5:2" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "2250:5:2", + "nodeType": "YulIdentifier", + "src": "2250:5:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2265:3:2", + "nodeType": "YulLiteral", + "src": "2265:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "2270:1:2", + "nodeType": "YulLiteral", + "src": "2270:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "2261:3:2", + "nodeType": "YulIdentifier", + "src": "2261:3:2" + }, + "nativeSrc": "2261:11:2", + "nodeType": "YulFunctionCall", + "src": "2261:11:2" + }, + { + "kind": "number", + "nativeSrc": "2274:1:2", + "nodeType": "YulLiteral", + "src": "2274:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2257:3:2", + "nodeType": "YulIdentifier", + "src": "2257:3:2" + }, + "nativeSrc": "2257:19:2", + "nodeType": "YulFunctionCall", + "src": "2257:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "2246:3:2", + "nodeType": "YulIdentifier", + "src": "2246:3:2" + }, + "nativeSrc": "2246:31:2", + "nodeType": "YulFunctionCall", + "src": "2246:31:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "2236:2:2", + "nodeType": "YulIdentifier", + "src": "2236:2:2" + }, + "nativeSrc": "2236:42:2", + "nodeType": "YulFunctionCall", + "src": "2236:42:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "2229:6:2", + "nodeType": "YulIdentifier", + "src": "2229:6:2" + }, + "nativeSrc": "2229:50:2", + "nodeType": "YulFunctionCall", + "src": "2229:50:2" + }, + "nativeSrc": "2226:70:2", + "nodeType": "YulIf", + "src": "2226:70:2" + } + ] + }, + "name": "abi_decode_address_fromMemory", + "nativeSrc": "2125:177:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "2164:6:2", + "nodeType": "YulTypedName", + "src": "2164:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nativeSrc": "2175:5:2", + "nodeType": "YulTypedName", + "src": "2175:5:2", + "type": "" + } + ], + "src": "2125:177:2" + }, + { + "body": { + "nativeSrc": "2459:1053:2", + "nodeType": "YulBlock", + "src": "2459:1053:2", + "statements": [ + { + "body": { + "nativeSrc": "2514:314:2", + "nodeType": "YulBlock", + "src": "2514:314:2", + "statements": [ + { + "nativeSrc": "2528:22:2", + "nodeType": "YulVariableDeclaration", + "src": "2528:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2547:2:2", + "nodeType": "YulLiteral", + "src": "2547:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2541:5:2", + "nodeType": "YulIdentifier", + "src": "2541:5:2" + }, + "nativeSrc": "2541:9:2", + "nodeType": "YulFunctionCall", + "src": "2541:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "2532:5:2", + "nodeType": "YulTypedName", + "src": "2532:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "2570:5:2", + "nodeType": "YulIdentifier", + "src": "2570:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2581:3:2", + "nodeType": "YulLiteral", + "src": "2581:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "2586:7:2", + "nodeType": "YulLiteral", + "src": "2586:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "2577:3:2", + "nodeType": "YulIdentifier", + "src": "2577:3:2" + }, + "nativeSrc": "2577:17:2", + "nodeType": "YulFunctionCall", + "src": "2577:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2563:6:2", + "nodeType": "YulIdentifier", + "src": "2563:6:2" + }, + "nativeSrc": "2563:32:2", + "nodeType": "YulFunctionCall", + "src": "2563:32:2" + }, + "nativeSrc": "2563:32:2", + "nodeType": "YulExpressionStatement", + "src": "2563:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "2619:5:2", + "nodeType": "YulIdentifier", + "src": "2619:5:2" + }, + { + "kind": "number", + "nativeSrc": "2626:1:2", + "nodeType": "YulLiteral", + "src": "2626:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2615:3:2", + "nodeType": "YulIdentifier", + "src": "2615:3:2" + }, + "nativeSrc": "2615:13:2", + "nodeType": "YulFunctionCall", + "src": "2615:13:2" + }, + { + "kind": "number", + "nativeSrc": "2630:4:2", + "nodeType": "YulLiteral", + "src": "2630:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2608:6:2", + "nodeType": "YulIdentifier", + "src": "2608:6:2" + }, + "nativeSrc": "2608:27:2", + "nodeType": "YulFunctionCall", + "src": "2608:27:2" + }, + "nativeSrc": "2608:27:2", + "nodeType": "YulExpressionStatement", + "src": "2608:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "2659:5:2", + "nodeType": "YulIdentifier", + "src": "2659:5:2" + }, + { + "kind": "number", + "nativeSrc": "2666:2:2", + "nodeType": "YulLiteral", + "src": "2666:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2655:3:2", + "nodeType": "YulIdentifier", + "src": "2655:3:2" + }, + "nativeSrc": "2655:14:2", + "nodeType": "YulFunctionCall", + "src": "2655:14:2" + }, + { + "kind": "number", + "nativeSrc": "2671:2:2", + "nodeType": "YulLiteral", + "src": "2671:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2648:6:2", + "nodeType": "YulIdentifier", + "src": "2648:6:2" + }, + "nativeSrc": "2648:26:2", + "nodeType": "YulFunctionCall", + "src": "2648:26:2" + }, + "nativeSrc": "2648:26:2", + "nodeType": "YulExpressionStatement", + "src": "2648:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "2698:5:2", + "nodeType": "YulIdentifier", + "src": "2698:5:2" + }, + { + "kind": "number", + "nativeSrc": "2705:2:2", + "nodeType": "YulLiteral", + "src": "2705:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2694:3:2", + "nodeType": "YulIdentifier", + "src": "2694:3:2" + }, + "nativeSrc": "2694:14:2", + "nodeType": "YulFunctionCall", + "src": "2694:14:2" + }, + { + "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", + "kind": "string", + "nativeSrc": "2710:34:2", + "nodeType": "YulLiteral", + "src": "2710:34:2", + "type": "", + "value": "ABI decoding: tuple data too sho" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2687:6:2", + "nodeType": "YulIdentifier", + "src": "2687:6:2" + }, + "nativeSrc": "2687:58:2", + "nodeType": "YulFunctionCall", + "src": "2687:58:2" + }, + "nativeSrc": "2687:58:2", + "nodeType": "YulExpressionStatement", + "src": "2687:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "2769:5:2", + "nodeType": "YulIdentifier", + "src": "2769:5:2" + }, + { + "kind": "number", + "nativeSrc": "2776:3:2", + "nodeType": "YulLiteral", + "src": "2776:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2765:3:2", + "nodeType": "YulIdentifier", + "src": "2765:3:2" + }, + "nativeSrc": "2765:15:2", + "nodeType": "YulFunctionCall", + "src": "2765:15:2" + }, + { + "hexValue": "7274", + "kind": "string", + "nativeSrc": "2782:4:2", + "nodeType": "YulLiteral", + "src": "2782:4:2", + "type": "", + "value": "rt" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2758:6:2", + "nodeType": "YulIdentifier", + "src": "2758:6:2" + }, + "nativeSrc": "2758:29:2", + "nodeType": "YulFunctionCall", + "src": "2758:29:2" + }, + "nativeSrc": "2758:29:2", + "nodeType": "YulExpressionStatement", + "src": "2758:29:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "2807:5:2", + "nodeType": "YulIdentifier", + "src": "2807:5:2" + }, + { + "kind": "number", + "nativeSrc": "2814:3:2", + "nodeType": "YulLiteral", + "src": "2814:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "2800:6:2", + "nodeType": "YulIdentifier", + "src": "2800:6:2" + }, + "nativeSrc": "2800:18:2", + "nodeType": "YulFunctionCall", + "src": "2800:18:2" + }, + "nativeSrc": "2800:18:2", + "nodeType": "YulExpressionStatement", + "src": "2800:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "2480:7:2", + "nodeType": "YulIdentifier", + "src": "2480:7:2" + }, + { + "name": "headStart", + "nativeSrc": "2489:9:2", + "nodeType": "YulIdentifier", + "src": "2489:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2476:3:2", + "nodeType": "YulIdentifier", + "src": "2476:3:2" + }, + "nativeSrc": "2476:23:2", + "nodeType": "YulFunctionCall", + "src": "2476:23:2" + }, + { + "kind": "number", + "nativeSrc": "2501:3:2", + "nodeType": "YulLiteral", + "src": "2501:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "2472:3:2", + "nodeType": "YulIdentifier", + "src": "2472:3:2" + }, + "nativeSrc": "2472:33:2", + "nodeType": "YulFunctionCall", + "src": "2472:33:2" + }, + "nativeSrc": "2469:359:2", + "nodeType": "YulIf", + "src": "2469:359:2" + }, + { + "nativeSrc": "2837:30:2", + "nodeType": "YulVariableDeclaration", + "src": "2837:30:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2857:9:2", + "nodeType": "YulIdentifier", + "src": "2857:9:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "2851:5:2", + "nodeType": "YulIdentifier", + "src": "2851:5:2" + }, + "nativeSrc": "2851:16:2", + "nodeType": "YulFunctionCall", + "src": "2851:16:2" + }, + "variables": [ + { + "name": "offset", + "nativeSrc": "2841:6:2", + "nodeType": "YulTypedName", + "src": "2841:6:2", + "type": "" + } + ] + }, + { + "nativeSrc": "2876:28:2", + "nodeType": "YulVariableDeclaration", + "src": "2876:28:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "2894:2:2", + "nodeType": "YulLiteral", + "src": "2894:2:2", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nativeSrc": "2898:1:2", + "nodeType": "YulLiteral", + "src": "2898:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "2890:3:2", + "nodeType": "YulIdentifier", + "src": "2890:3:2" + }, + "nativeSrc": "2890:10:2", + "nodeType": "YulFunctionCall", + "src": "2890:10:2" + }, + { + "kind": "number", + "nativeSrc": "2902:1:2", + "nodeType": "YulLiteral", + "src": "2902:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2886:3:2", + "nodeType": "YulIdentifier", + "src": "2886:3:2" + }, + "nativeSrc": "2886:18:2", + "nodeType": "YulFunctionCall", + "src": "2886:18:2" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "2880:2:2", + "nodeType": "YulTypedName", + "src": "2880:2:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "2939:103:2", + "nodeType": "YulBlock", + "src": "2939:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nativeSrc": "2953:77:2", + "nodeType": "YulIdentifier", + "src": "2953:77:2" + }, + "nativeSrc": "2953:79:2", + "nodeType": "YulFunctionCall", + "src": "2953:79:2" + }, + "nativeSrc": "2953:79:2", + "nodeType": "YulExpressionStatement", + "src": "2953:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "2919:6:2", + "nodeType": "YulIdentifier", + "src": "2919:6:2" + }, + { + "name": "_1", + "nativeSrc": "2927:2:2", + "nodeType": "YulIdentifier", + "src": "2927:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "2916:2:2", + "nodeType": "YulIdentifier", + "src": "2916:2:2" + }, + "nativeSrc": "2916:14:2", + "nodeType": "YulFunctionCall", + "src": "2916:14:2" + }, + "nativeSrc": "2913:129:2", + "nodeType": "YulIf", + "src": "2913:129:2" + }, + { + "nativeSrc": "3051:71:2", + "nodeType": "YulAssignment", + "src": "3051:71:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3094:9:2", + "nodeType": "YulIdentifier", + "src": "3094:9:2" + }, + { + "name": "offset", + "nativeSrc": "3105:6:2", + "nodeType": "YulIdentifier", + "src": "3105:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3090:3:2", + "nodeType": "YulIdentifier", + "src": "3090:3:2" + }, + "nativeSrc": "3090:22:2", + "nodeType": "YulFunctionCall", + "src": "3090:22:2" + }, + { + "name": "dataEnd", + "nativeSrc": "3114:7:2", + "nodeType": "YulIdentifier", + "src": "3114:7:2" + } + ], + "functionName": { + "name": "abi_decode_string_fromMemory", + "nativeSrc": "3061:28:2", + "nodeType": "YulIdentifier", + "src": "3061:28:2" + }, + "nativeSrc": "3061:61:2", + "nodeType": "YulFunctionCall", + "src": "3061:61:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "3051:6:2", + "nodeType": "YulIdentifier", + "src": "3051:6:2" + } + ] + }, + { + "nativeSrc": "3131:41:2", + "nodeType": "YulVariableDeclaration", + "src": "3131:41:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3157:9:2", + "nodeType": "YulIdentifier", + "src": "3157:9:2" + }, + { + "kind": "number", + "nativeSrc": "3168:2:2", + "nodeType": "YulLiteral", + "src": "3168:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3153:3:2", + "nodeType": "YulIdentifier", + "src": "3153:3:2" + }, + "nativeSrc": "3153:18:2", + "nodeType": "YulFunctionCall", + "src": "3153:18:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "3147:5:2", + "nodeType": "YulIdentifier", + "src": "3147:5:2" + }, + "nativeSrc": "3147:25:2", + "nodeType": "YulFunctionCall", + "src": "3147:25:2" + }, + "variables": [ + { + "name": "offset_1", + "nativeSrc": "3135:8:2", + "nodeType": "YulTypedName", + "src": "3135:8:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "3209:103:2", + "nodeType": "YulBlock", + "src": "3209:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", + "nativeSrc": "3223:77:2", + "nodeType": "YulIdentifier", + "src": "3223:77:2" + }, + "nativeSrc": "3223:79:2", + "nodeType": "YulFunctionCall", + "src": "3223:79:2" + }, + "nativeSrc": "3223:79:2", + "nodeType": "YulExpressionStatement", + "src": "3223:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "offset_1", + "nativeSrc": "3187:8:2", + "nodeType": "YulIdentifier", + "src": "3187:8:2" + }, + { + "name": "_1", + "nativeSrc": "3197:2:2", + "nodeType": "YulIdentifier", + "src": "3197:2:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "3184:2:2", + "nodeType": "YulIdentifier", + "src": "3184:2:2" + }, + "nativeSrc": "3184:16:2", + "nodeType": "YulFunctionCall", + "src": "3184:16:2" + }, + "nativeSrc": "3181:131:2", + "nodeType": "YulIf", + "src": "3181:131:2" + }, + { + "nativeSrc": "3321:73:2", + "nodeType": "YulAssignment", + "src": "3321:73:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3364:9:2", + "nodeType": "YulIdentifier", + "src": "3364:9:2" + }, + { + "name": "offset_1", + "nativeSrc": "3375:8:2", + "nodeType": "YulIdentifier", + "src": "3375:8:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3360:3:2", + "nodeType": "YulIdentifier", + "src": "3360:3:2" + }, + "nativeSrc": "3360:24:2", + "nodeType": "YulFunctionCall", + "src": "3360:24:2" + }, + { + "name": "dataEnd", + "nativeSrc": "3386:7:2", + "nodeType": "YulIdentifier", + "src": "3386:7:2" + } + ], + "functionName": { + "name": "abi_decode_string_fromMemory", + "nativeSrc": "3331:28:2", + "nodeType": "YulIdentifier", + "src": "3331:28:2" + }, + "nativeSrc": "3331:63:2", + "nodeType": "YulFunctionCall", + "src": "3331:63:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "3321:6:2", + "nodeType": "YulIdentifier", + "src": "3321:6:2" + } + ] + }, + { + "nativeSrc": "3403:59:2", + "nodeType": "YulAssignment", + "src": "3403:59:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3447:9:2", + "nodeType": "YulIdentifier", + "src": "3447:9:2" + }, + { + "kind": "number", + "nativeSrc": "3458:2:2", + "nodeType": "YulLiteral", + "src": "3458:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3443:3:2", + "nodeType": "YulIdentifier", + "src": "3443:3:2" + }, + "nativeSrc": "3443:18:2", + "nodeType": "YulFunctionCall", + "src": "3443:18:2" + } + ], + "functionName": { + "name": "abi_decode_address_fromMemory", + "nativeSrc": "3413:29:2", + "nodeType": "YulIdentifier", + "src": "3413:29:2" + }, + "nativeSrc": "3413:49:2", + "nodeType": "YulFunctionCall", + "src": "3413:49:2" + }, + "variableNames": [ + { + "name": "value2", + "nativeSrc": "3403:6:2", + "nodeType": "YulIdentifier", + "src": "3403:6:2" + } + ] + }, + { + "nativeSrc": "3471:35:2", + "nodeType": "YulAssignment", + "src": "3471:35:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3491:9:2", + "nodeType": "YulIdentifier", + "src": "3491:9:2" + }, + { + "kind": "number", + "nativeSrc": "3502:2:2", + "nodeType": "YulLiteral", + "src": "3502:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3487:3:2", + "nodeType": "YulIdentifier", + "src": "3487:3:2" + }, + "nativeSrc": "3487:18:2", + "nodeType": "YulFunctionCall", + "src": "3487:18:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "3481:5:2", + "nodeType": "YulIdentifier", + "src": "3481:5:2" + }, + "nativeSrc": "3481:25:2", + "nodeType": "YulFunctionCall", + "src": "3481:25:2" + }, + "variableNames": [ + { + "name": "value3", + "nativeSrc": "3471:6:2", + "nodeType": "YulIdentifier", + "src": "3471:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory", + "nativeSrc": "2307:1205:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2401:9:2", + "nodeType": "YulTypedName", + "src": "2401:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "2412:7:2", + "nodeType": "YulTypedName", + "src": "2412:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "2424:6:2", + "nodeType": "YulTypedName", + "src": "2424:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "2432:6:2", + "nodeType": "YulTypedName", + "src": "2432:6:2", + "type": "" + }, + { + "name": "value2", + "nativeSrc": "2440:6:2", + "nodeType": "YulTypedName", + "src": "2440:6:2", + "type": "" + }, + { + "name": "value3", + "nativeSrc": "2448:6:2", + "nodeType": "YulTypedName", + "src": "2448:6:2", + "type": "" + } + ], + "src": "2307:1205:2" + }, + { + "body": { + "nativeSrc": "3572:325:2", + "nodeType": "YulBlock", + "src": "3572:325:2", + "statements": [ + { + "nativeSrc": "3582:22:2", + "nodeType": "YulAssignment", + "src": "3582:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3596:1:2", + "nodeType": "YulLiteral", + "src": "3596:1:2", + "type": "", + "value": "1" + }, + { + "name": "data", + "nativeSrc": "3599:4:2", + "nodeType": "YulIdentifier", + "src": "3599:4:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "3592:3:2", + "nodeType": "YulIdentifier", + "src": "3592:3:2" + }, + "nativeSrc": "3592:12:2", + "nodeType": "YulFunctionCall", + "src": "3592:12:2" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "3582:6:2", + "nodeType": "YulIdentifier", + "src": "3582:6:2" + } + ] + }, + { + "nativeSrc": "3613:38:2", + "nodeType": "YulVariableDeclaration", + "src": "3613:38:2", + "value": { + "arguments": [ + { + "name": "data", + "nativeSrc": "3643:4:2", + "nodeType": "YulIdentifier", + "src": "3643:4:2" + }, + { + "kind": "number", + "nativeSrc": "3649:1:2", + "nodeType": "YulLiteral", + "src": "3649:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "3639:3:2", + "nodeType": "YulIdentifier", + "src": "3639:3:2" + }, + "nativeSrc": "3639:12:2", + "nodeType": "YulFunctionCall", + "src": "3639:12:2" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3617:18:2", + "nodeType": "YulTypedName", + "src": "3617:18:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "3690:31:2", + "nodeType": "YulBlock", + "src": "3690:31:2", + "statements": [ + { + "nativeSrc": "3692:27:2", + "nodeType": "YulAssignment", + "src": "3692:27:2", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "3706:6:2", + "nodeType": "YulIdentifier", + "src": "3706:6:2" + }, + { + "kind": "number", + "nativeSrc": "3714:4:2", + "nodeType": "YulLiteral", + "src": "3714:4:2", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "3702:3:2", + "nodeType": "YulIdentifier", + "src": "3702:3:2" + }, + "nativeSrc": "3702:17:2", + "nodeType": "YulFunctionCall", + "src": "3702:17:2" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "3692:6:2", + "nodeType": "YulIdentifier", + "src": "3692:6:2" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3670:18:2", + "nodeType": "YulIdentifier", + "src": "3670:18:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "3663:6:2", + "nodeType": "YulIdentifier", + "src": "3663:6:2" + }, + "nativeSrc": "3663:26:2", + "nodeType": "YulFunctionCall", + "src": "3663:26:2" + }, + "nativeSrc": "3660:61:2", + "nodeType": "YulIf", + "src": "3660:61:2" + }, + { + "body": { + "nativeSrc": "3780:111:2", + "nodeType": "YulBlock", + "src": "3780:111:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3801:1:2", + "nodeType": "YulLiteral", + "src": "3801:1:2", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3808:3:2", + "nodeType": "YulLiteral", + "src": "3808:3:2", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "3813:10:2", + "nodeType": "YulLiteral", + "src": "3813:10:2", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "3804:3:2", + "nodeType": "YulIdentifier", + "src": "3804:3:2" + }, + "nativeSrc": "3804:20:2", + "nodeType": "YulFunctionCall", + "src": "3804:20:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3794:6:2", + "nodeType": "YulIdentifier", + "src": "3794:6:2" + }, + "nativeSrc": "3794:31:2", + "nodeType": "YulFunctionCall", + "src": "3794:31:2" + }, + "nativeSrc": "3794:31:2", + "nodeType": "YulExpressionStatement", + "src": "3794:31:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3845:1:2", + "nodeType": "YulLiteral", + "src": "3845:1:2", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "3848:4:2", + "nodeType": "YulLiteral", + "src": "3848:4:2", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3838:6:2", + "nodeType": "YulIdentifier", + "src": "3838:6:2" + }, + "nativeSrc": "3838:15:2", + "nodeType": "YulFunctionCall", + "src": "3838:15:2" + }, + "nativeSrc": "3838:15:2", + "nodeType": "YulExpressionStatement", + "src": "3838:15:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3873:1:2", + "nodeType": "YulLiteral", + "src": "3873:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "3876:4:2", + "nodeType": "YulLiteral", + "src": "3876:4:2", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "3866:6:2", + "nodeType": "YulIdentifier", + "src": "3866:6:2" + }, + "nativeSrc": "3866:15:2", + "nodeType": "YulFunctionCall", + "src": "3866:15:2" + }, + "nativeSrc": "3866:15:2", + "nodeType": "YulExpressionStatement", + "src": "3866:15:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3736:18:2", + "nodeType": "YulIdentifier", + "src": "3736:18:2" + }, + { + "arguments": [ + { + "name": "length", + "nativeSrc": "3759:6:2", + "nodeType": "YulIdentifier", + "src": "3759:6:2" + }, + { + "kind": "number", + "nativeSrc": "3767:2:2", + "nodeType": "YulLiteral", + "src": "3767:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "3756:2:2", + "nodeType": "YulIdentifier", + "src": "3756:2:2" + }, + "nativeSrc": "3756:14:2", + "nodeType": "YulFunctionCall", + "src": "3756:14:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "3733:2:2", + "nodeType": "YulIdentifier", + "src": "3733:2:2" + }, + "nativeSrc": "3733:38:2", + "nodeType": "YulFunctionCall", + "src": "3733:38:2" + }, + "nativeSrc": "3730:161:2", + "nodeType": "YulIf", + "src": "3730:161:2" + } + ] + }, + "name": "extract_byte_array_length", + "nativeSrc": "3517:380:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nativeSrc": "3552:4:2", + "nodeType": "YulTypedName", + "src": "3552:4:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nativeSrc": "3561:6:2", + "nodeType": "YulTypedName", + "src": "3561:6:2", + "type": "" + } + ], + "src": "3517:380:2" + }, + { + "body": { + "nativeSrc": "3958:65:2", + "nodeType": "YulBlock", + "src": "3958:65:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3975:1:2", + "nodeType": "YulLiteral", + "src": "3975:1:2", + "type": "", + "value": "0" + }, + { + "name": "ptr", + "nativeSrc": "3978:3:2", + "nodeType": "YulIdentifier", + "src": "3978:3:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3968:6:2", + "nodeType": "YulIdentifier", + "src": "3968:6:2" + }, + "nativeSrc": "3968:14:2", + "nodeType": "YulFunctionCall", + "src": "3968:14:2" + }, + "nativeSrc": "3968:14:2", + "nodeType": "YulExpressionStatement", + "src": "3968:14:2" + }, + { + "nativeSrc": "3991:26:2", + "nodeType": "YulAssignment", + "src": "3991:26:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4009:1:2", + "nodeType": "YulLiteral", + "src": "4009:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "4012:4:2", + "nodeType": "YulLiteral", + "src": "4012:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nativeSrc": "3999:9:2", + "nodeType": "YulIdentifier", + "src": "3999:9:2" + }, + "nativeSrc": "3999:18:2", + "nodeType": "YulFunctionCall", + "src": "3999:18:2" + }, + "variableNames": [ + { + "name": "data", + "nativeSrc": "3991:4:2", + "nodeType": "YulIdentifier", + "src": "3991:4:2" + } + ] + } + ] + }, + "name": "array_dataslot_string_storage", + "nativeSrc": "3902:121:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "ptr", + "nativeSrc": "3941:3:2", + "nodeType": "YulTypedName", + "src": "3941:3:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "data", + "nativeSrc": "3949:4:2", + "nodeType": "YulTypedName", + "src": "3949:4:2", + "type": "" + } + ], + "src": "3902:121:2" + }, + { + "body": { + "nativeSrc": "4109:464:2", + "nodeType": "YulBlock", + "src": "4109:464:2", + "statements": [ + { + "body": { + "nativeSrc": "4142:425:2", + "nodeType": "YulBlock", + "src": "4142:425:2", + "statements": [ + { + "nativeSrc": "4156:11:2", + "nodeType": "YulVariableDeclaration", + "src": "4156:11:2", + "value": { + "kind": "number", + "nativeSrc": "4166:1:2", + "nodeType": "YulLiteral", + "src": "4166:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "4160:2:2", + "nodeType": "YulTypedName", + "src": "4160:2:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "_1", + "nativeSrc": "4187:2:2", + "nodeType": "YulIdentifier", + "src": "4187:2:2" + }, + { + "name": "array", + "nativeSrc": "4191:5:2", + "nodeType": "YulIdentifier", + "src": "4191:5:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4180:6:2", + "nodeType": "YulIdentifier", + "src": "4180:6:2" + }, + "nativeSrc": "4180:17:2", + "nodeType": "YulFunctionCall", + "src": "4180:17:2" + }, + "nativeSrc": "4180:17:2", + "nodeType": "YulExpressionStatement", + "src": "4180:17:2" + }, + { + "nativeSrc": "4210:31:2", + "nodeType": "YulVariableDeclaration", + "src": "4210:31:2", + "value": { + "arguments": [ + { + "name": "_1", + "nativeSrc": "4232:2:2", + "nodeType": "YulIdentifier", + "src": "4232:2:2" + }, + { + "kind": "number", + "nativeSrc": "4236:4:2", + "nodeType": "YulLiteral", + "src": "4236:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "keccak256", + "nativeSrc": "4222:9:2", + "nodeType": "YulIdentifier", + "src": "4222:9:2" + }, + "nativeSrc": "4222:19:2", + "nodeType": "YulFunctionCall", + "src": "4222:19:2" + }, + "variables": [ + { + "name": "data", + "nativeSrc": "4214:4:2", + "nodeType": "YulTypedName", + "src": "4214:4:2", + "type": "" + } + ] + }, + { + "nativeSrc": "4254:57:2", + "nodeType": "YulVariableDeclaration", + "src": "4254:57:2", + "value": { + "arguments": [ + { + "name": "data", + "nativeSrc": "4277:4:2", + "nodeType": "YulIdentifier", + "src": "4277:4:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4287:1:2", + "nodeType": "YulLiteral", + "src": "4287:1:2", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "name": "startIndex", + "nativeSrc": "4294:10:2", + "nodeType": "YulIdentifier", + "src": "4294:10:2" + }, + { + "kind": "number", + "nativeSrc": "4306:2:2", + "nodeType": "YulLiteral", + "src": "4306:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4290:3:2", + "nodeType": "YulIdentifier", + "src": "4290:3:2" + }, + "nativeSrc": "4290:19:2", + "nodeType": "YulFunctionCall", + "src": "4290:19:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "4283:3:2", + "nodeType": "YulIdentifier", + "src": "4283:3:2" + }, + "nativeSrc": "4283:27:2", + "nodeType": "YulFunctionCall", + "src": "4283:27:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4273:3:2", + "nodeType": "YulIdentifier", + "src": "4273:3:2" + }, + "nativeSrc": "4273:38:2", + "nodeType": "YulFunctionCall", + "src": "4273:38:2" + }, + "variables": [ + { + "name": "deleteStart", + "nativeSrc": "4258:11:2", + "nodeType": "YulTypedName", + "src": "4258:11:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4348:23:2", + "nodeType": "YulBlock", + "src": "4348:23:2", + "statements": [ + { + "nativeSrc": "4350:19:2", + "nodeType": "YulAssignment", + "src": "4350:19:2", + "value": { + "name": "data", + "nativeSrc": "4365:4:2", + "nodeType": "YulIdentifier", + "src": "4365:4:2" + }, + "variableNames": [ + { + "name": "deleteStart", + "nativeSrc": "4350:11:2", + "nodeType": "YulIdentifier", + "src": "4350:11:2" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "startIndex", + "nativeSrc": "4330:10:2", + "nodeType": "YulIdentifier", + "src": "4330:10:2" + }, + { + "kind": "number", + "nativeSrc": "4342:4:2", + "nodeType": "YulLiteral", + "src": "4342:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "4327:2:2", + "nodeType": "YulIdentifier", + "src": "4327:2:2" + }, + "nativeSrc": "4327:20:2", + "nodeType": "YulFunctionCall", + "src": "4327:20:2" + }, + "nativeSrc": "4324:47:2", + "nodeType": "YulIf", + "src": "4324:47:2" + }, + { + "nativeSrc": "4384:41:2", + "nodeType": "YulVariableDeclaration", + "src": "4384:41:2", + "value": { + "arguments": [ + { + "name": "data", + "nativeSrc": "4398:4:2", + "nodeType": "YulIdentifier", + "src": "4398:4:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4408:1:2", + "nodeType": "YulLiteral", + "src": "4408:1:2", + "type": "", + "value": "5" + }, + { + "arguments": [ + { + "name": "len", + "nativeSrc": "4415:3:2", + "nodeType": "YulIdentifier", + "src": "4415:3:2" + }, + { + "kind": "number", + "nativeSrc": "4420:2:2", + "nodeType": "YulLiteral", + "src": "4420:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4411:3:2", + "nodeType": "YulIdentifier", + "src": "4411:3:2" + }, + "nativeSrc": "4411:12:2", + "nodeType": "YulFunctionCall", + "src": "4411:12:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "4404:3:2", + "nodeType": "YulIdentifier", + "src": "4404:3:2" + }, + "nativeSrc": "4404:20:2", + "nodeType": "YulFunctionCall", + "src": "4404:20:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4394:3:2", + "nodeType": "YulIdentifier", + "src": "4394:3:2" + }, + "nativeSrc": "4394:31:2", + "nodeType": "YulFunctionCall", + "src": "4394:31:2" + }, + "variables": [ + { + "name": "_2", + "nativeSrc": "4388:2:2", + "nodeType": "YulTypedName", + "src": "4388:2:2", + "type": "" + } + ] + }, + { + "nativeSrc": "4438:24:2", + "nodeType": "YulVariableDeclaration", + "src": "4438:24:2", + "value": { + "name": "deleteStart", + "nativeSrc": "4451:11:2", + "nodeType": "YulIdentifier", + "src": "4451:11:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "4442:5:2", + "nodeType": "YulTypedName", + "src": "4442:5:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4536:21:2", + "nodeType": "YulBlock", + "src": "4536:21:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "4545:5:2", + "nodeType": "YulIdentifier", + "src": "4545:5:2" + }, + { + "name": "_1", + "nativeSrc": "4552:2:2", + "nodeType": "YulIdentifier", + "src": "4552:2:2" + } + ], + "functionName": { + "name": "sstore", + "nativeSrc": "4538:6:2", + "nodeType": "YulIdentifier", + "src": "4538:6:2" + }, + "nativeSrc": "4538:17:2", + "nodeType": "YulFunctionCall", + "src": "4538:17:2" + }, + "nativeSrc": "4538:17:2", + "nodeType": "YulExpressionStatement", + "src": "4538:17:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "start", + "nativeSrc": "4486:5:2", + "nodeType": "YulIdentifier", + "src": "4486:5:2" + }, + { + "name": "_2", + "nativeSrc": "4493:2:2", + "nodeType": "YulIdentifier", + "src": "4493:2:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "4483:2:2", + "nodeType": "YulIdentifier", + "src": "4483:2:2" + }, + "nativeSrc": "4483:13:2", + "nodeType": "YulFunctionCall", + "src": "4483:13:2" + }, + "nativeSrc": "4475:82:2", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "4497:26:2", + "nodeType": "YulBlock", + "src": "4497:26:2", + "statements": [ + { + "nativeSrc": "4499:22:2", + "nodeType": "YulAssignment", + "src": "4499:22:2", + "value": { + "arguments": [ + { + "name": "start", + "nativeSrc": "4512:5:2", + "nodeType": "YulIdentifier", + "src": "4512:5:2" + }, + { + "kind": "number", + "nativeSrc": "4519:1:2", + "nodeType": "YulLiteral", + "src": "4519:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4508:3:2", + "nodeType": "YulIdentifier", + "src": "4508:3:2" + }, + "nativeSrc": "4508:13:2", + "nodeType": "YulFunctionCall", + "src": "4508:13:2" + }, + "variableNames": [ + { + "name": "start", + "nativeSrc": "4499:5:2", + "nodeType": "YulIdentifier", + "src": "4499:5:2" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "4479:3:2", + "nodeType": "YulBlock", + "src": "4479:3:2", + "statements": [] + }, + "src": "4475:82:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "len", + "nativeSrc": "4125:3:2", + "nodeType": "YulIdentifier", + "src": "4125:3:2" + }, + { + "kind": "number", + "nativeSrc": "4130:2:2", + "nodeType": "YulLiteral", + "src": "4130:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "4122:2:2", + "nodeType": "YulIdentifier", + "src": "4122:2:2" + }, + "nativeSrc": "4122:11:2", + "nodeType": "YulFunctionCall", + "src": "4122:11:2" + }, + "nativeSrc": "4119:448:2", + "nodeType": "YulIf", + "src": "4119:448:2" + } + ] + }, + "name": "clean_up_bytearray_end_slots_string_storage", + "nativeSrc": "4028:545:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "array", + "nativeSrc": "4081:5:2", + "nodeType": "YulTypedName", + "src": "4081:5:2", + "type": "" + }, + { + "name": "len", + "nativeSrc": "4088:3:2", + "nodeType": "YulTypedName", + "src": "4088:3:2", + "type": "" + }, + { + "name": "startIndex", + "nativeSrc": "4093:10:2", + "nodeType": "YulTypedName", + "src": "4093:10:2", + "type": "" + } + ], + "src": "4028:545:2" + }, + { + "body": { + "nativeSrc": "4663:81:2", + "nodeType": "YulBlock", + "src": "4663:81:2", + "statements": [ + { + "nativeSrc": "4673:65:2", + "nodeType": "YulAssignment", + "src": "4673:65:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "data", + "nativeSrc": "4688:4:2", + "nodeType": "YulIdentifier", + "src": "4688:4:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4706:1:2", + "nodeType": "YulLiteral", + "src": "4706:1:2", + "type": "", + "value": "3" + }, + { + "name": "len", + "nativeSrc": "4709:3:2", + "nodeType": "YulIdentifier", + "src": "4709:3:2" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "4702:3:2", + "nodeType": "YulIdentifier", + "src": "4702:3:2" + }, + "nativeSrc": "4702:11:2", + "nodeType": "YulFunctionCall", + "src": "4702:11:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4719:1:2", + "nodeType": "YulLiteral", + "src": "4719:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "4715:3:2", + "nodeType": "YulIdentifier", + "src": "4715:3:2" + }, + "nativeSrc": "4715:6:2", + "nodeType": "YulFunctionCall", + "src": "4715:6:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "4698:3:2", + "nodeType": "YulIdentifier", + "src": "4698:3:2" + }, + "nativeSrc": "4698:24:2", + "nodeType": "YulFunctionCall", + "src": "4698:24:2" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "4694:3:2", + "nodeType": "YulIdentifier", + "src": "4694:3:2" + }, + "nativeSrc": "4694:29:2", + "nodeType": "YulFunctionCall", + "src": "4694:29:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "4684:3:2", + "nodeType": "YulIdentifier", + "src": "4684:3:2" + }, + "nativeSrc": "4684:40:2", + "nodeType": "YulFunctionCall", + "src": "4684:40:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4730:1:2", + "nodeType": "YulLiteral", + "src": "4730:1:2", + "type": "", + "value": "1" + }, + { + "name": "len", + "nativeSrc": "4733:3:2", + "nodeType": "YulIdentifier", + "src": "4733:3:2" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "4726:3:2", + "nodeType": "YulIdentifier", + "src": "4726:3:2" + }, + "nativeSrc": "4726:11:2", + "nodeType": "YulFunctionCall", + "src": "4726:11:2" + } + ], + "functionName": { + "name": "or", + "nativeSrc": "4681:2:2", + "nodeType": "YulIdentifier", + "src": "4681:2:2" + }, + "nativeSrc": "4681:57:2", + "nodeType": "YulFunctionCall", + "src": "4681:57:2" + }, + "variableNames": [ + { + "name": "used", + "nativeSrc": "4673:4:2", + "nodeType": "YulIdentifier", + "src": "4673:4:2" + } + ] + } + ] + }, + "name": "extract_used_part_and_set_length_of_short_byte_array", + "nativeSrc": "4578:166:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nativeSrc": "4640:4:2", + "nodeType": "YulTypedName", + "src": "4640:4:2", + "type": "" + }, + { + "name": "len", + "nativeSrc": "4646:3:2", + "nodeType": "YulTypedName", + "src": "4646:3:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "used", + "nativeSrc": "4654:4:2", + "nodeType": "YulTypedName", + "src": "4654:4:2", + "type": "" + } + ], + "src": "4578:166:2" + }, + { + "body": { + "nativeSrc": "4845:1256:2", + "nodeType": "YulBlock", + "src": "4845:1256:2", + "statements": [ + { + "nativeSrc": "4855:24:2", + "nodeType": "YulVariableDeclaration", + "src": "4855:24:2", + "value": { + "arguments": [ + { + "name": "src", + "nativeSrc": "4875:3:2", + "nodeType": "YulIdentifier", + "src": "4875:3:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "4869:5:2", + "nodeType": "YulIdentifier", + "src": "4869:5:2" + }, + "nativeSrc": "4869:10:2", + "nodeType": "YulFunctionCall", + "src": "4869:10:2" + }, + "variables": [ + { + "name": "newLen", + "nativeSrc": "4859:6:2", + "nodeType": "YulTypedName", + "src": "4859:6:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "4922:22:2", + "nodeType": "YulBlock", + "src": "4922:22:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "panic_error_0x41", + "nativeSrc": "4924:16:2", + "nodeType": "YulIdentifier", + "src": "4924:16:2" + }, + "nativeSrc": "4924:18:2", + "nodeType": "YulFunctionCall", + "src": "4924:18:2" + }, + "nativeSrc": "4924:18:2", + "nodeType": "YulExpressionStatement", + "src": "4924:18:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "newLen", + "nativeSrc": "4894:6:2", + "nodeType": "YulIdentifier", + "src": "4894:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "4910:2:2", + "nodeType": "YulLiteral", + "src": "4910:2:2", + "type": "", + "value": "64" + }, + { + "kind": "number", + "nativeSrc": "4914:1:2", + "nodeType": "YulLiteral", + "src": "4914:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "4906:3:2", + "nodeType": "YulIdentifier", + "src": "4906:3:2" + }, + "nativeSrc": "4906:10:2", + "nodeType": "YulFunctionCall", + "src": "4906:10:2" + }, + { + "kind": "number", + "nativeSrc": "4918:1:2", + "nodeType": "YulLiteral", + "src": "4918:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "4902:3:2", + "nodeType": "YulIdentifier", + "src": "4902:3:2" + }, + "nativeSrc": "4902:18:2", + "nodeType": "YulFunctionCall", + "src": "4902:18:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "4891:2:2", + "nodeType": "YulIdentifier", + "src": "4891:2:2" + }, + "nativeSrc": "4891:30:2", + "nodeType": "YulFunctionCall", + "src": "4891:30:2" + }, + "nativeSrc": "4888:56:2", + "nodeType": "YulIf", + "src": "4888:56:2" + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nativeSrc": "4997:4:2", + "nodeType": "YulIdentifier", + "src": "4997:4:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "slot", + "nativeSrc": "5035:4:2", + "nodeType": "YulIdentifier", + "src": "5035:4:2" + } + ], + "functionName": { + "name": "sload", + "nativeSrc": "5029:5:2", + "nodeType": "YulIdentifier", + "src": "5029:5:2" + }, + "nativeSrc": "5029:11:2", + "nodeType": "YulFunctionCall", + "src": "5029:11:2" + } + ], + "functionName": { + "name": "extract_byte_array_length", + "nativeSrc": "5003:25:2", + "nodeType": "YulIdentifier", + "src": "5003:25:2" + }, + "nativeSrc": "5003:38:2", + "nodeType": "YulFunctionCall", + "src": "5003:38:2" + }, + { + "name": "newLen", + "nativeSrc": "5043:6:2", + "nodeType": "YulIdentifier", + "src": "5043:6:2" + } + ], + "functionName": { + "name": "clean_up_bytearray_end_slots_string_storage", + "nativeSrc": "4953:43:2", + "nodeType": "YulIdentifier", + "src": "4953:43:2" + }, + "nativeSrc": "4953:97:2", + "nodeType": "YulFunctionCall", + "src": "4953:97:2" + }, + "nativeSrc": "4953:97:2", + "nodeType": "YulExpressionStatement", + "src": "4953:97:2" + }, + { + "nativeSrc": "5059:18:2", + "nodeType": "YulVariableDeclaration", + "src": "5059:18:2", + "value": { + "kind": "number", + "nativeSrc": "5076:1:2", + "nodeType": "YulLiteral", + "src": "5076:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "srcOffset", + "nativeSrc": "5063:9:2", + "nodeType": "YulTypedName", + "src": "5063:9:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5086:23:2", + "nodeType": "YulVariableDeclaration", + "src": "5086:23:2", + "value": { + "kind": "number", + "nativeSrc": "5105:4:2", + "nodeType": "YulLiteral", + "src": "5105:4:2", + "type": "", + "value": "0x20" + }, + "variables": [ + { + "name": "srcOffset_1", + "nativeSrc": "5090:11:2", + "nodeType": "YulTypedName", + "src": "5090:11:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5118:24:2", + "nodeType": "YulAssignment", + "src": "5118:24:2", + "value": { + "name": "srcOffset_1", + "nativeSrc": "5131:11:2", + "nodeType": "YulIdentifier", + "src": "5131:11:2" + }, + "variableNames": [ + { + "name": "srcOffset", + "nativeSrc": "5118:9:2", + "nodeType": "YulIdentifier", + "src": "5118:9:2" + } + ] + }, + { + "cases": [ + { + "body": { + "nativeSrc": "5188:656:2", + "nodeType": "YulBlock", + "src": "5188:656:2", + "statements": [ + { + "nativeSrc": "5202:35:2", + "nodeType": "YulVariableDeclaration", + "src": "5202:35:2", + "value": { + "arguments": [ + { + "name": "newLen", + "nativeSrc": "5221:6:2", + "nodeType": "YulIdentifier", + "src": "5221:6:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5233:2:2", + "nodeType": "YulLiteral", + "src": "5233:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "5229:3:2", + "nodeType": "YulIdentifier", + "src": "5229:3:2" + }, + "nativeSrc": "5229:7:2", + "nodeType": "YulFunctionCall", + "src": "5229:7:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "5217:3:2", + "nodeType": "YulIdentifier", + "src": "5217:3:2" + }, + "nativeSrc": "5217:20:2", + "nodeType": "YulFunctionCall", + "src": "5217:20:2" + }, + "variables": [ + { + "name": "loopEnd", + "nativeSrc": "5206:7:2", + "nodeType": "YulTypedName", + "src": "5206:7:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5250:49:2", + "nodeType": "YulVariableDeclaration", + "src": "5250:49:2", + "value": { + "arguments": [ + { + "name": "slot", + "nativeSrc": "5294:4:2", + "nodeType": "YulIdentifier", + "src": "5294:4:2" + } + ], + "functionName": { + "name": "array_dataslot_string_storage", + "nativeSrc": "5264:29:2", + "nodeType": "YulIdentifier", + "src": "5264:29:2" + }, + "nativeSrc": "5264:35:2", + "nodeType": "YulFunctionCall", + "src": "5264:35:2" + }, + "variables": [ + { + "name": "dstPtr", + "nativeSrc": "5254:6:2", + "nodeType": "YulTypedName", + "src": "5254:6:2", + "type": "" + } + ] + }, + { + "nativeSrc": "5312:10:2", + "nodeType": "YulVariableDeclaration", + "src": "5312:10:2", + "value": { + "kind": "number", + "nativeSrc": "5321:1:2", + "nodeType": "YulLiteral", + "src": "5321:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nativeSrc": "5316:1:2", + "nodeType": "YulTypedName", + "src": "5316:1:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "5399:172:2", + "nodeType": "YulBlock", + "src": "5399:172:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "dstPtr", + "nativeSrc": "5424:6:2", + "nodeType": "YulIdentifier", + "src": "5424:6:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nativeSrc": "5442:3:2", + "nodeType": "YulIdentifier", + "src": "5442:3:2" + }, + { + "name": "srcOffset", + "nativeSrc": "5447:9:2", + "nodeType": "YulIdentifier", + "src": "5447:9:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5438:3:2", + "nodeType": "YulIdentifier", + "src": "5438:3:2" + }, + "nativeSrc": "5438:19:2", + "nodeType": "YulFunctionCall", + "src": "5438:19:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5432:5:2", + "nodeType": "YulIdentifier", + "src": "5432:5:2" + }, + "nativeSrc": "5432:26:2", + "nodeType": "YulFunctionCall", + "src": "5432:26:2" + } + ], + "functionName": { + "name": "sstore", + "nativeSrc": "5417:6:2", + "nodeType": "YulIdentifier", + "src": "5417:6:2" + }, + "nativeSrc": "5417:42:2", + "nodeType": "YulFunctionCall", + "src": "5417:42:2" + }, + "nativeSrc": "5417:42:2", + "nodeType": "YulExpressionStatement", + "src": "5417:42:2" + }, + { + "nativeSrc": "5476:24:2", + "nodeType": "YulAssignment", + "src": "5476:24:2", + "value": { + "arguments": [ + { + "name": "dstPtr", + "nativeSrc": "5490:6:2", + "nodeType": "YulIdentifier", + "src": "5490:6:2" + }, + { + "kind": "number", + "nativeSrc": "5498:1:2", + "nodeType": "YulLiteral", + "src": "5498:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5486:3:2", + "nodeType": "YulIdentifier", + "src": "5486:3:2" + }, + "nativeSrc": "5486:14:2", + "nodeType": "YulFunctionCall", + "src": "5486:14:2" + }, + "variableNames": [ + { + "name": "dstPtr", + "nativeSrc": "5476:6:2", + "nodeType": "YulIdentifier", + "src": "5476:6:2" + } + ] + }, + { + "nativeSrc": "5517:40:2", + "nodeType": "YulAssignment", + "src": "5517:40:2", + "value": { + "arguments": [ + { + "name": "srcOffset", + "nativeSrc": "5534:9:2", + "nodeType": "YulIdentifier", + "src": "5534:9:2" + }, + { + "name": "srcOffset_1", + "nativeSrc": "5545:11:2", + "nodeType": "YulIdentifier", + "src": "5545:11:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5530:3:2", + "nodeType": "YulIdentifier", + "src": "5530:3:2" + }, + "nativeSrc": "5530:27:2", + "nodeType": "YulFunctionCall", + "src": "5530:27:2" + }, + "variableNames": [ + { + "name": "srcOffset", + "nativeSrc": "5517:9:2", + "nodeType": "YulIdentifier", + "src": "5517:9:2" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nativeSrc": "5346:1:2", + "nodeType": "YulIdentifier", + "src": "5346:1:2" + }, + { + "name": "loopEnd", + "nativeSrc": "5349:7:2", + "nodeType": "YulIdentifier", + "src": "5349:7:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "5343:2:2", + "nodeType": "YulIdentifier", + "src": "5343:2:2" + }, + "nativeSrc": "5343:14:2", + "nodeType": "YulFunctionCall", + "src": "5343:14:2" + }, + "nativeSrc": "5335:236:2", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "5358:28:2", + "nodeType": "YulBlock", + "src": "5358:28:2", + "statements": [ + { + "nativeSrc": "5360:24:2", + "nodeType": "YulAssignment", + "src": "5360:24:2", + "value": { + "arguments": [ + { + "name": "i", + "nativeSrc": "5369:1:2", + "nodeType": "YulIdentifier", + "src": "5369:1:2" + }, + { + "name": "srcOffset_1", + "nativeSrc": "5372:11:2", + "nodeType": "YulIdentifier", + "src": "5372:11:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5365:3:2", + "nodeType": "YulIdentifier", + "src": "5365:3:2" + }, + "nativeSrc": "5365:19:2", + "nodeType": "YulFunctionCall", + "src": "5365:19:2" + }, + "variableNames": [ + { + "name": "i", + "nativeSrc": "5360:1:2", + "nodeType": "YulIdentifier", + "src": "5360:1:2" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "5339:3:2", + "nodeType": "YulBlock", + "src": "5339:3:2", + "statements": [] + }, + "src": "5335:236:2" + }, + { + "body": { + "nativeSrc": "5619:166:2", + "nodeType": "YulBlock", + "src": "5619:166:2", + "statements": [ + { + "nativeSrc": "5637:43:2", + "nodeType": "YulVariableDeclaration", + "src": "5637:43:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nativeSrc": "5664:3:2", + "nodeType": "YulIdentifier", + "src": "5664:3:2" + }, + { + "name": "srcOffset", + "nativeSrc": "5669:9:2", + "nodeType": "YulIdentifier", + "src": "5669:9:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5660:3:2", + "nodeType": "YulIdentifier", + "src": "5660:3:2" + }, + "nativeSrc": "5660:19:2", + "nodeType": "YulFunctionCall", + "src": "5660:19:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5654:5:2", + "nodeType": "YulIdentifier", + "src": "5654:5:2" + }, + "nativeSrc": "5654:26:2", + "nodeType": "YulFunctionCall", + "src": "5654:26:2" + }, + "variables": [ + { + "name": "lastValue", + "nativeSrc": "5641:9:2", + "nodeType": "YulTypedName", + "src": "5641:9:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "dstPtr", + "nativeSrc": "5704:6:2", + "nodeType": "YulIdentifier", + "src": "5704:6:2" + }, + { + "arguments": [ + { + "name": "lastValue", + "nativeSrc": "5716:9:2", + "nodeType": "YulIdentifier", + "src": "5716:9:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5743:1:2", + "nodeType": "YulLiteral", + "src": "5743:1:2", + "type": "", + "value": "3" + }, + { + "name": "newLen", + "nativeSrc": "5746:6:2", + "nodeType": "YulIdentifier", + "src": "5746:6:2" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "5739:3:2", + "nodeType": "YulIdentifier", + "src": "5739:3:2" + }, + "nativeSrc": "5739:14:2", + "nodeType": "YulFunctionCall", + "src": "5739:14:2" + }, + { + "kind": "number", + "nativeSrc": "5755:3:2", + "nodeType": "YulLiteral", + "src": "5755:3:2", + "type": "", + "value": "248" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "5735:3:2", + "nodeType": "YulIdentifier", + "src": "5735:3:2" + }, + "nativeSrc": "5735:24:2", + "nodeType": "YulFunctionCall", + "src": "5735:24:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5765:1:2", + "nodeType": "YulLiteral", + "src": "5765:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "5761:3:2", + "nodeType": "YulIdentifier", + "src": "5761:3:2" + }, + "nativeSrc": "5761:6:2", + "nodeType": "YulFunctionCall", + "src": "5761:6:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "5731:3:2", + "nodeType": "YulIdentifier", + "src": "5731:3:2" + }, + "nativeSrc": "5731:37:2", + "nodeType": "YulFunctionCall", + "src": "5731:37:2" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "5727:3:2", + "nodeType": "YulIdentifier", + "src": "5727:3:2" + }, + "nativeSrc": "5727:42:2", + "nodeType": "YulFunctionCall", + "src": "5727:42:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "5712:3:2", + "nodeType": "YulIdentifier", + "src": "5712:3:2" + }, + "nativeSrc": "5712:58:2", + "nodeType": "YulFunctionCall", + "src": "5712:58:2" + } + ], + "functionName": { + "name": "sstore", + "nativeSrc": "5697:6:2", + "nodeType": "YulIdentifier", + "src": "5697:6:2" + }, + "nativeSrc": "5697:74:2", + "nodeType": "YulFunctionCall", + "src": "5697:74:2" + }, + "nativeSrc": "5697:74:2", + "nodeType": "YulExpressionStatement", + "src": "5697:74:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "loopEnd", + "nativeSrc": "5590:7:2", + "nodeType": "YulIdentifier", + "src": "5590:7:2" + }, + { + "name": "newLen", + "nativeSrc": "5599:6:2", + "nodeType": "YulIdentifier", + "src": "5599:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "5587:2:2", + "nodeType": "YulIdentifier", + "src": "5587:2:2" + }, + "nativeSrc": "5587:19:2", + "nodeType": "YulFunctionCall", + "src": "5587:19:2" + }, + "nativeSrc": "5584:201:2", + "nodeType": "YulIf", + "src": "5584:201:2" + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nativeSrc": "5805:4:2", + "nodeType": "YulIdentifier", + "src": "5805:4:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "5819:1:2", + "nodeType": "YulLiteral", + "src": "5819:1:2", + "type": "", + "value": "1" + }, + { + "name": "newLen", + "nativeSrc": "5822:6:2", + "nodeType": "YulIdentifier", + "src": "5822:6:2" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "5815:3:2", + "nodeType": "YulIdentifier", + "src": "5815:3:2" + }, + "nativeSrc": "5815:14:2", + "nodeType": "YulFunctionCall", + "src": "5815:14:2" + }, + { + "kind": "number", + "nativeSrc": "5831:1:2", + "nodeType": "YulLiteral", + "src": "5831:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5811:3:2", + "nodeType": "YulIdentifier", + "src": "5811:3:2" + }, + "nativeSrc": "5811:22:2", + "nodeType": "YulFunctionCall", + "src": "5811:22:2" + } + ], + "functionName": { + "name": "sstore", + "nativeSrc": "5798:6:2", + "nodeType": "YulIdentifier", + "src": "5798:6:2" + }, + "nativeSrc": "5798:36:2", + "nodeType": "YulFunctionCall", + "src": "5798:36:2" + }, + "nativeSrc": "5798:36:2", + "nodeType": "YulExpressionStatement", + "src": "5798:36:2" + } + ] + }, + "nativeSrc": "5181:663:2", + "nodeType": "YulCase", + "src": "5181:663:2", + "value": { + "kind": "number", + "nativeSrc": "5186:1:2", + "nodeType": "YulLiteral", + "src": "5186:1:2", + "type": "", + "value": "1" + } + }, + { + "body": { + "nativeSrc": "5861:234:2", + "nodeType": "YulBlock", + "src": "5861:234:2", + "statements": [ + { + "nativeSrc": "5875:14:2", + "nodeType": "YulVariableDeclaration", + "src": "5875:14:2", + "value": { + "kind": "number", + "nativeSrc": "5888:1:2", + "nodeType": "YulLiteral", + "src": "5888:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "value", + "nativeSrc": "5879:5:2", + "nodeType": "YulTypedName", + "src": "5879:5:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "5924:67:2", + "nodeType": "YulBlock", + "src": "5924:67:2", + "statements": [ + { + "nativeSrc": "5942:35:2", + "nodeType": "YulAssignment", + "src": "5942:35:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "src", + "nativeSrc": "5961:3:2", + "nodeType": "YulIdentifier", + "src": "5961:3:2" + }, + { + "name": "srcOffset", + "nativeSrc": "5966:9:2", + "nodeType": "YulIdentifier", + "src": "5966:9:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5957:3:2", + "nodeType": "YulIdentifier", + "src": "5957:3:2" + }, + "nativeSrc": "5957:19:2", + "nodeType": "YulFunctionCall", + "src": "5957:19:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "5951:5:2", + "nodeType": "YulIdentifier", + "src": "5951:5:2" + }, + "nativeSrc": "5951:26:2", + "nodeType": "YulFunctionCall", + "src": "5951:26:2" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "5942:5:2", + "nodeType": "YulIdentifier", + "src": "5942:5:2" + } + ] + } + ] + }, + "condition": { + "name": "newLen", + "nativeSrc": "5905:6:2", + "nodeType": "YulIdentifier", + "src": "5905:6:2" + }, + "nativeSrc": "5902:89:2", + "nodeType": "YulIf", + "src": "5902:89:2" + }, + { + "expression": { + "arguments": [ + { + "name": "slot", + "nativeSrc": "6011:4:2", + "nodeType": "YulIdentifier", + "src": "6011:4:2" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "6070:5:2", + "nodeType": "YulIdentifier", + "src": "6070:5:2" + }, + { + "name": "newLen", + "nativeSrc": "6077:6:2", + "nodeType": "YulIdentifier", + "src": "6077:6:2" + } + ], + "functionName": { + "name": "extract_used_part_and_set_length_of_short_byte_array", + "nativeSrc": "6017:52:2", + "nodeType": "YulIdentifier", + "src": "6017:52:2" + }, + "nativeSrc": "6017:67:2", + "nodeType": "YulFunctionCall", + "src": "6017:67:2" + } + ], + "functionName": { + "name": "sstore", + "nativeSrc": "6004:6:2", + "nodeType": "YulIdentifier", + "src": "6004:6:2" + }, + "nativeSrc": "6004:81:2", + "nodeType": "YulFunctionCall", + "src": "6004:81:2" + }, + "nativeSrc": "6004:81:2", + "nodeType": "YulExpressionStatement", + "src": "6004:81:2" + } + ] + }, + "nativeSrc": "5853:242:2", + "nodeType": "YulCase", + "src": "5853:242:2", + "value": "default" + } + ], + "expression": { + "arguments": [ + { + "name": "newLen", + "nativeSrc": "5161:6:2", + "nodeType": "YulIdentifier", + "src": "5161:6:2" + }, + { + "kind": "number", + "nativeSrc": "5169:2:2", + "nodeType": "YulLiteral", + "src": "5169:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "5158:2:2", + "nodeType": "YulIdentifier", + "src": "5158:2:2" + }, + "nativeSrc": "5158:14:2", + "nodeType": "YulFunctionCall", + "src": "5158:14:2" + }, + "nativeSrc": "5151:944:2", + "nodeType": "YulSwitch", + "src": "5151:944:2" + } + ] + }, + "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", + "nativeSrc": "4749:1352:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "slot", + "nativeSrc": "4830:4:2", + "nodeType": "YulTypedName", + "src": "4830:4:2", + "type": "" + }, + { + "name": "src", + "nativeSrc": "4836:3:2", + "nodeType": "YulTypedName", + "src": "4836:3:2", + "type": "" + } + ], + "src": "4749:1352:2" + }, + { + "body": { + "nativeSrc": "6154:174:2", + "nodeType": "YulBlock", + "src": "6154:174:2", + "statements": [ + { + "nativeSrc": "6164:16:2", + "nodeType": "YulAssignment", + "src": "6164:16:2", + "value": { + "arguments": [ + { + "name": "x", + "nativeSrc": "6175:1:2", + "nodeType": "YulIdentifier", + "src": "6175:1:2" + }, + { + "name": "y", + "nativeSrc": "6178:1:2", + "nodeType": "YulIdentifier", + "src": "6178:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "6171:3:2", + "nodeType": "YulIdentifier", + "src": "6171:3:2" + }, + "nativeSrc": "6171:9:2", + "nodeType": "YulFunctionCall", + "src": "6171:9:2" + }, + "variableNames": [ + { + "name": "sum", + "nativeSrc": "6164:3:2", + "nodeType": "YulIdentifier", + "src": "6164:3:2" + } + ] + }, + { + "body": { + "nativeSrc": "6211:111:2", + "nodeType": "YulBlock", + "src": "6211:111:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6232:1:2", + "nodeType": "YulLiteral", + "src": "6232:1:2", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6239:3:2", + "nodeType": "YulLiteral", + "src": "6239:3:2", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "6244:10:2", + "nodeType": "YulLiteral", + "src": "6244:10:2", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "6235:3:2", + "nodeType": "YulIdentifier", + "src": "6235:3:2" + }, + "nativeSrc": "6235:20:2", + "nodeType": "YulFunctionCall", + "src": "6235:20:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6225:6:2", + "nodeType": "YulIdentifier", + "src": "6225:6:2" + }, + "nativeSrc": "6225:31:2", + "nodeType": "YulFunctionCall", + "src": "6225:31:2" + }, + "nativeSrc": "6225:31:2", + "nodeType": "YulExpressionStatement", + "src": "6225:31:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6276:1:2", + "nodeType": "YulLiteral", + "src": "6276:1:2", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "6279:4:2", + "nodeType": "YulLiteral", + "src": "6279:4:2", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6269:6:2", + "nodeType": "YulIdentifier", + "src": "6269:6:2" + }, + "nativeSrc": "6269:15:2", + "nodeType": "YulFunctionCall", + "src": "6269:15:2" + }, + "nativeSrc": "6269:15:2", + "nodeType": "YulExpressionStatement", + "src": "6269:15:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "6304:1:2", + "nodeType": "YulLiteral", + "src": "6304:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "6307:4:2", + "nodeType": "YulLiteral", + "src": "6307:4:2", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "6297:6:2", + "nodeType": "YulIdentifier", + "src": "6297:6:2" + }, + "nativeSrc": "6297:15:2", + "nodeType": "YulFunctionCall", + "src": "6297:15:2" + }, + "nativeSrc": "6297:15:2", + "nodeType": "YulExpressionStatement", + "src": "6297:15:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "x", + "nativeSrc": "6195:1:2", + "nodeType": "YulIdentifier", + "src": "6195:1:2" + }, + { + "name": "sum", + "nativeSrc": "6198:3:2", + "nodeType": "YulIdentifier", + "src": "6198:3:2" + } + ], + "functionName": { + "name": "gt", + "nativeSrc": "6192:2:2", + "nodeType": "YulIdentifier", + "src": "6192:2:2" + }, + "nativeSrc": "6192:10:2", + "nodeType": "YulFunctionCall", + "src": "6192:10:2" + }, + "nativeSrc": "6189:133:2", + "nodeType": "YulIf", + "src": "6189:133:2" + } + ] + }, + "name": "checked_add_t_uint256", + "nativeSrc": "6106:222:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nativeSrc": "6137:1:2", + "nodeType": "YulTypedName", + "src": "6137:1:2", + "type": "" + }, + { + "name": "y", + "nativeSrc": "6140:1:2", + "nodeType": "YulTypedName", + "src": "6140:1:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "sum", + "nativeSrc": "6146:3:2", + "nodeType": "YulTypedName", + "src": "6146:3:2", + "type": "" + } + ], + "src": "6106:222:2" + }, + { + "body": { + "nativeSrc": "6434:76:2", + "nodeType": "YulBlock", + "src": "6434:76:2", + "statements": [ + { + "nativeSrc": "6444:26:2", + "nodeType": "YulAssignment", + "src": "6444:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6456:9:2", + "nodeType": "YulIdentifier", + "src": "6456:9:2" + }, + { + "kind": "number", + "nativeSrc": "6467:2:2", + "nodeType": "YulLiteral", + "src": "6467:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "6452:3:2", + "nodeType": "YulIdentifier", + "src": "6452:3:2" + }, + "nativeSrc": "6452:18:2", + "nodeType": "YulFunctionCall", + "src": "6452:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "6444:4:2", + "nodeType": "YulIdentifier", + "src": "6444:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "6486:9:2", + "nodeType": "YulIdentifier", + "src": "6486:9:2" + }, + { + "name": "value0", + "nativeSrc": "6497:6:2", + "nodeType": "YulIdentifier", + "src": "6497:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "6479:6:2", + "nodeType": "YulIdentifier", + "src": "6479:6:2" + }, + "nativeSrc": "6479:25:2", + "nodeType": "YulFunctionCall", + "src": "6479:25:2" + }, + "nativeSrc": "6479:25:2", + "nodeType": "YulExpressionStatement", + "src": "6479:25:2" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "6333:177:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "6403:9:2", + "nodeType": "YulTypedName", + "src": "6403:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "6414:6:2", + "nodeType": "YulTypedName", + "src": "6414:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "6425:4:2", + "nodeType": "YulTypedName", + "src": "6425:4:2", + "type": "" + } + ], + "src": "6333:177:2" + } + ] + }, + "contents": "{\n { }\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: invalid tuple offs\")\n mstore(add(start, 100), \"et\")\n revert(start, 132)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_decode_string_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end))\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 43)\n mstore(add(start, 68), \"ABI decoding: invalid calldata a\")\n mstore(add(start, 100), \"rray offset\")\n revert(start, 132)\n }\n let _1 := mload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end)\n {\n let start_1 := mload(64)\n mstore(start_1, shl(229, 4594637))\n mstore(add(start_1, 4), 0x20)\n mstore(add(start_1, 36), 39)\n mstore(add(start_1, 68), \"ABI decoding: invalid byte array\")\n mstore(add(start_1, 100), \" length\")\n revert(start_1, 132)\n }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n let offset := mload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1)\n {\n revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n }\n value0 := abi_decode_string_fromMemory(add(headStart, offset), dataEnd)\n let offset_1 := mload(add(headStart, 32))\n if gt(offset_1, _1)\n {\n revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n }\n value1 := abi_decode_string_fromMemory(add(headStart, offset_1), dataEnd)\n value2 := abi_decode_address_fromMemory(add(headStart, 64))\n value3 := mload(add(headStart, 96))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n}", + "id": 2, + "language": "Yul", + "name": "#utility.yul" + } + ], + "linkReferences": {}, + "object": "60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000daf38038062000daf833981016040819052620000819162000309565b60036200008f85826200046c565b5060046200009e84826200046c565b508060025f828254620000b2919062000534565b90915550506001600160a01b0382165f9081526020819052604081208054839290620000e090849062000534565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200055a565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620001af57818101518382015260200162000195565b50505f910152565b5f82601f8301126200021c5760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b03808211156200023957620002396200017f565b604051601f8301601f19908116603f011681019082821181831017156200026457620002646200017f565b81604052838152866020858801011115620002d05760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002e384602083016020890162000193565b9695505050505050565b80516001600160a01b038116811462000304575f80fd5b919050565b5f805f8060808587031215620003695760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b03808211156200038657620003866200012f565b6200039488838901620001b7565b95506020870151915080821115620003b057620003b06200012f565b50620003bf87828801620001b7565b935050620003d060408601620002ed565b6060959095015193969295505050565b600181811c90821680620003f557607f821691505b6020821081036200041457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000467575f81815260208120601f850160051c81016020861015620004425750805b601f850160051c820191505b8181101562000463578281556001016200044e565b5050505b505050565b81516001600160401b038111156200048857620004886200017f565b620004a081620004998454620003e0565b846200041a565b602080601f831160018114620004d6575f8415620004be5750858301515b5f19600386901b1c1916600185901b17855562000463565b5f85815260208120601f198616915b828110156200050657888601518255948401946001909101908401620004e5565b50858210156200052457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200055457634e487b7160e01b5f52601160045260245ffd5b92915050565b61084780620005685f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0xDAF CODESIZE SUB DUP1 PUSH3 0xDAF DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x81 SWAP2 PUSH3 0x309 JUMP JUMPDEST PUSH1 0x3 PUSH3 0x8F DUP6 DUP3 PUSH3 0x46C JUMP JUMPDEST POP PUSH1 0x4 PUSH3 0x9E DUP5 DUP3 PUSH3 0x46C JUMP JUMPDEST POP DUP1 PUSH1 0x2 PUSH0 DUP3 DUP3 SLOAD PUSH3 0xB2 SWAP2 SWAP1 PUSH3 0x534 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH3 0xE0 SWAP1 DUP5 SWAP1 PUSH3 0x534 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP PUSH3 0x55A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x1AF JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH3 0x195 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x21C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x239 JUMPI PUSH3 0x239 PUSH3 0x17F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH3 0x264 JUMPI PUSH3 0x264 PUSH3 0x17F JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH3 0x2D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP3 POP PUSH1 0x84 DUP4 REVERT JUMPDEST PUSH3 0x2E3 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH3 0x193 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x304 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH3 0x369 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP5 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x386 JUMPI PUSH3 0x386 PUSH3 0x12F JUMP JUMPDEST PUSH3 0x394 DUP9 DUP4 DUP10 ADD PUSH3 0x1B7 JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH3 0x3B0 JUMPI PUSH3 0x3B0 PUSH3 0x12F JUMP JUMPDEST POP PUSH3 0x3BF DUP8 DUP3 DUP9 ADD PUSH3 0x1B7 JUMP JUMPDEST SWAP4 POP POP PUSH3 0x3D0 PUSH1 0x40 DUP7 ADD PUSH3 0x2ED JUMP JUMPDEST PUSH1 0x60 SWAP6 SWAP1 SWAP6 ADD MLOAD SWAP4 SWAP7 SWAP3 SWAP6 POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x3F5 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x414 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x467 JUMPI PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH3 0x442 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x463 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x44E JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x488 JUMPI PUSH3 0x488 PUSH3 0x17F JUMP JUMPDEST PUSH3 0x4A0 DUP2 PUSH3 0x499 DUP5 SLOAD PUSH3 0x3E0 JUMP JUMPDEST DUP5 PUSH3 0x41A JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x4D6 JUMPI PUSH0 DUP5 ISZERO PUSH3 0x4BE JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH3 0x463 JUMP JUMPDEST PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x506 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH3 0x4E5 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH3 0x524 JUMPI DUP8 DUP6 ADD MLOAD PUSH0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH3 0x554 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x847 DUP1 PUSH3 0x568 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AA JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1B9 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FC JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x144 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x162 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x197 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14C PUSH2 0x234 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x159 SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x175 PUSH2 0x170 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x2C4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x743 JUMP JUMPDEST PUSH2 0x2DB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x189 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x780 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14C PUSH2 0x37F JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x38E JUMP JUMPDEST PUSH2 0x189 PUSH2 0x20A CALLDATASIZE PUSH1 0x4 PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26F SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x291 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x39B JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH0 NOT DUP2 EQ PUSH2 0x368 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x35B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x368 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x39B JUMP JUMPDEST PUSH2 0x373 DUP7 DUP7 DUP7 PUSH2 0x4BE JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x3FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x45E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x522 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x584 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x5FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x68C JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x670 JUMP JUMPDEST POP PUSH0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x712 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72C JUMPI PUSH2 0x72C PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x735 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x759 JUMPI PUSH2 0x759 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x762 DUP5 PUSH2 0x6FC JUMP JUMPDEST SWAP3 POP PUSH2 0x770 PUSH1 0x20 DUP6 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x794 JUMPI PUSH2 0x794 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x79D DUP3 PUSH2 0x6FC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B9 JUMPI PUSH2 0x7B9 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x7C2 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH2 0x7D0 PUSH1 0x20 DUP5 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7ED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x80B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH11 0x3AC9EA7DDC0E8B7AF3AA72 0xC7 0xB2 CODESIZE 0xC9 0xB2 CALLDATASIZE 0xF 0xDA CALLER LT SELFBALANCE CALLCODE 0xD3 XOR 0x4C 0x4D DUP10 0xD9 SGT GASPRICE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "299:3465:0:-:0;;;562:356;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;713:5;:13;721:5;713;:13;:::i;:::-;-1:-1:-1;736:7:0;:17;746:7;736;:17;:::i;:::-;;779:13;763:12;;:29;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;802:25:0;;:9;:25;;;;;;;;;;:42;;831:13;;802:9;:42;;831:13;;802:42;:::i;:::-;;;;-1:-1:-1;;860:51:0;;6479:25:2;;;-1:-1:-1;;;;;860:51:0;;;877:1;;860:51;;6467:2:2;6452:18;860:51:0;;;;;;;562:356;;;;299:3465;;14:375:2;136:2;130:9;-1:-1:-1;;;148:32:2;;211:4;207:1;196:13;;189:27;248:2;243;232:14;;225:26;283:34;278:2;267:14;;260:58;-1:-1:-1;;;345:3:2;334:15;;327:29;379:3;130:9;365:18;394:127;455:10;450:3;446:20;443:1;436:31;486:4;483:1;476:15;510:4;507:1;500:15;526:250;611:1;621:113;635:6;632:1;629:13;621:113;;;711:11;;;705:18;692:11;;;685:39;657:2;650:10;621:113;;;-1:-1:-1;;768:1:2;750:16;;743:27;526:250::o;781:1339::-;835:5;888:3;881:4;873:6;869:17;865:27;855:370;;935:2;929:9;-1:-1:-1;;;951:32:2;;1018:4;1014:1;1003:13;;996:27;1059:2;1054;1043:14;;1036:26;1098:34;1093:2;1082:14;;1075:58;-1:-1:-1;;;1164:3:2;1153:15;;1146:38;1211:3;929:9;1197:18;855:370;1244:13;;-1:-1:-1;;;;;1306:10:2;;;1303:36;;;1319:18;;:::i;:::-;1394:2;1388:9;1362:2;1448:13;;-1:-1:-1;;1444:22:2;;;1468:2;1440:31;1436:40;1424:53;;;1492:18;;;1512:22;;;1489:46;1486:72;;;1538:18;;:::i;:::-;1578:10;1574:2;1567:22;1613:2;1605:6;1598:18;1659:3;1652:4;1647:2;1639:6;1635:15;1631:26;1628:35;1625:380;;;1707:2;1701:9;-1:-1:-1;;;1723:34:2;;1794:4;1790:1;1777:15;;1770:29;1837:2;1832;1819:16;;1812:28;1878:34;1873:2;1860:16;;1853:60;-1:-1:-1;;;1946:3:2;1933:17;;1926:36;1701:9;-1:-1:-1;1991:3:2;1701:9;1975:20;1625:380;2014:76;2087:2;2080:4;2072:6;2068:17;2061:4;2053:6;2049:17;2014:76;:::i;:::-;2108:6;781:1339;-1:-1:-1;;;;;;781:1339:2:o;2125:177::-;2204:13;;-1:-1:-1;;;;;2246:31:2;;2236:42;;2226:70;;2292:1;2289;2282:12;2226:70;2125:177;;;:::o;2307:1205::-;2424:6;2432;2440;2448;2501:3;2489:9;2480:7;2476:23;2472:33;2469:359;;;2547:2;2541:9;-1:-1:-1;;;2563:32:2;;2630:4;2626:1;2615:13;;2608:27;2671:2;2666;2655:14;;2648:26;2710:34;2705:2;2694:14;;2687:58;-1:-1:-1;;;2776:3:2;2765:15;;2758:29;2814:3;2541:9;2800:18;2469:359;2851:16;;-1:-1:-1;;;;;2916:14:2;;;2913:129;;;2953:79;;:::i;:::-;3061:61;3114:7;3105:6;3094:9;3090:22;3061:61;:::i;:::-;3051:71;;3168:2;3157:9;3153:18;3147:25;3131:41;;3197:2;3187:8;3184:16;3181:131;;;3223:79;;:::i;:::-;3181:131;3331:63;3386:7;3375:8;3364:9;3360:24;3331:63;:::i;:::-;3321:73;;;3413:49;3458:2;3447:9;3443:18;3413:49;:::i;:::-;3502:2;3487:18;;;;3481:25;2307:1205;;;;-1:-1:-1;;;2307:1205:2:o;3517:380::-;3596:1;3592:12;;;;3639;;;3660:61;;3714:4;3706:6;3702:17;3692:27;;3660:61;3767:2;3759:6;3756:14;3736:18;3733:38;3730:161;;3813:10;3808:3;3804:20;3801:1;3794:31;3848:4;3845:1;3838:15;3876:4;3873:1;3866:15;3730:161;;3517:380;;;:::o;4028:545::-;4130:2;4125:3;4122:11;4119:448;;;4166:1;4191:5;4187:2;4180:17;4236:4;4232:2;4222:19;4306:2;4294:10;4290:19;4287:1;4283:27;4277:4;4273:38;4342:4;4330:10;4327:20;4324:47;;;-1:-1:-1;4365:4:2;4324:47;4420:2;4415:3;4411:12;4408:1;4404:20;4398:4;4394:31;4384:41;;4475:82;4493:2;4486:5;4483:13;4475:82;;;4538:17;;;4519:1;4508:13;4475:82;;;4479:3;;;4119:448;4028:545;;;:::o;4749:1352::-;4869:10;;-1:-1:-1;;;;;4891:30:2;;4888:56;;;4924:18;;:::i;:::-;4953:97;5043:6;5003:38;5035:4;5029:11;5003:38;:::i;:::-;4997:4;4953:97;:::i;:::-;5105:4;;5169:2;5158:14;;5186:1;5181:663;;;;5888:1;5905:6;5902:89;;;-1:-1:-1;5957:19:2;;;5951:26;5902:89;-1:-1:-1;;4706:1:2;4702:11;;;4698:24;4694:29;4684:40;4730:1;4726:11;;;4681:57;6004:81;;5151:944;;5181:663;3975:1;3968:14;;;4012:4;3999:18;;-1:-1:-1;;5217:20:2;;;5335:236;5349:7;5346:1;5343:14;5335:236;;;5438:19;;;5432:26;5417:42;;5530:27;;;;5498:1;5486:14;;;;5365:19;;5335:236;;;5339:3;5599:6;5590:7;5587:19;5584:201;;;5660:19;;;5654:26;-1:-1:-1;;5743:1:2;5739:14;;;5755:3;5735:24;5731:37;5727:42;5712:58;5697:74;;5584:201;-1:-1:-1;;;;;5831:1:2;5815:14;;;5811:22;5798:36;;-1:-1:-1;4749:1352:2:o;6106:222::-;6171:9;;;6192:10;;;6189:133;;;6244:10;6239:3;6235:20;6232:1;6225:31;6279:4;6276:1;6269:15;6307:4;6304:1;6297:15;6189:133;6106:222;;;;:::o;6333:177::-;299:3465:0;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@_approve_340": { + "entryPoint": 923, + "id": 340, + "parameterSlots": 3, + "returnSlots": 0 + }, + "@_transfer_197": { + "entryPoint": 1214, + "id": 197, + "parameterSlots": 3, + "returnSlots": 0 + }, + "@allowance_214": { + "entryPoint": null, + "id": 214, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@approve_238": { + "entryPoint": 708, + "id": 238, + "parameterSlots": 2, + "returnSlots": 1 + }, + "@balanceOf_109": { + "entryPoint": null, + "id": 109, + "parameterSlots": 1, + "returnSlots": 1 + }, + "@decimals_87": { + "entryPoint": null, + "id": 87, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@name_69": { + "entryPoint": 564, + "id": 69, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@symbol_78": { + "entryPoint": 895, + "id": 78, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@totalSupply_96": { + "entryPoint": null, + "id": 96, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@transferFrom_296": { + "entryPoint": 731, + "id": 296, + "parameterSlots": 3, + "returnSlots": 1 + }, + "@transfer_133": { + "entryPoint": 910, + "id": 133, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_address": { + "entryPoint": 1788, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_decode_tuple_t_address": { + "entryPoint": 1920, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_decode_tuple_t_addresst_address": { + "entryPoint": 1956, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_decode_tuple_t_addresst_addresst_uint256": { + "entryPoint": 1859, + "id": null, + "parameterSlots": 2, + "returnSlots": 3 + }, + "abi_decode_tuple_t_addresst_uint256": { + "entryPoint": 1815, + "id": null, + "parameterSlots": 2, + "returnSlots": 2 + }, + "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": 1633, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "extract_byte_array_length": { + "entryPoint": 2009, + "id": null, + "parameterSlots": 1, + "returnSlots": 1 + }, + "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { + "entryPoint": 1708, + "id": null, + "parameterSlots": 0, + "returnSlots": 0 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:5881:2", + "nodeType": "YulBlock", + "src": "0:5881:2", + "statements": [ + { + "nativeSrc": "6:3:2", + "nodeType": "YulBlock", + "src": "6:3:2", + "statements": [] + }, + { + "body": { + "nativeSrc": "135:427:2", + "nodeType": "YulBlock", + "src": "135:427:2", + "statements": [ + { + "nativeSrc": "145:12:2", + "nodeType": "YulVariableDeclaration", + "src": "145:12:2", + "value": { + "kind": "number", + "nativeSrc": "155:2:2", + "nodeType": "YulLiteral", + "src": "155:2:2", + "type": "", + "value": "32" + }, + "variables": [ + { + "name": "_1", + "nativeSrc": "149:2:2", + "nodeType": "YulTypedName", + "src": "149:2:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "173:9:2", + "nodeType": "YulIdentifier", + "src": "173:9:2" + }, + { + "name": "_1", + "nativeSrc": "184:2:2", + "nodeType": "YulIdentifier", + "src": "184:2:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "166:6:2", + "nodeType": "YulIdentifier", + "src": "166:6:2" + }, + "nativeSrc": "166:21:2", + "nodeType": "YulFunctionCall", + "src": "166:21:2" + }, + "nativeSrc": "166:21:2", + "nodeType": "YulExpressionStatement", + "src": "166:21:2" + }, + { + "nativeSrc": "196:27:2", + "nodeType": "YulVariableDeclaration", + "src": "196:27:2", + "value": { + "arguments": [ + { + "name": "value0", + "nativeSrc": "216:6:2", + "nodeType": "YulIdentifier", + "src": "216:6:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "210:5:2", + "nodeType": "YulIdentifier", + "src": "210:5:2" + }, + "nativeSrc": "210:13:2", + "nodeType": "YulFunctionCall", + "src": "210:13:2" + }, + "variables": [ + { + "name": "length", + "nativeSrc": "200:6:2", + "nodeType": "YulTypedName", + "src": "200:6:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "243:9:2", + "nodeType": "YulIdentifier", + "src": "243:9:2" + }, + { + "name": "_1", + "nativeSrc": "254:2:2", + "nodeType": "YulIdentifier", + "src": "254:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "239:3:2", + "nodeType": "YulIdentifier", + "src": "239:3:2" + }, + "nativeSrc": "239:18:2", + "nodeType": "YulFunctionCall", + "src": "239:18:2" + }, + { + "name": "length", + "nativeSrc": "259:6:2", + "nodeType": "YulIdentifier", + "src": "259:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232:6:2", + "nodeType": "YulIdentifier", + "src": "232:6:2" + }, + "nativeSrc": "232:34:2", + "nodeType": "YulFunctionCall", + "src": "232:34:2" + }, + "nativeSrc": "232:34:2", + "nodeType": "YulExpressionStatement", + "src": "232:34:2" + }, + { + "nativeSrc": "275:10:2", + "nodeType": "YulVariableDeclaration", + "src": "275:10:2", + "value": { + "kind": "number", + "nativeSrc": "284:1:2", + "nodeType": "YulLiteral", + "src": "284:1:2", + "type": "", + "value": "0" + }, + "variables": [ + { + "name": "i", + "nativeSrc": "279:1:2", + "nodeType": "YulTypedName", + "src": "279:1:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "344:90:2", + "nodeType": "YulBlock", + "src": "344:90:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "373:9:2", + "nodeType": "YulIdentifier", + "src": "373:9:2" + }, + { + "name": "i", + "nativeSrc": "384:1:2", + "nodeType": "YulIdentifier", + "src": "384:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "369:3:2", + "nodeType": "YulIdentifier", + "src": "369:3:2" + }, + "nativeSrc": "369:17:2", + "nodeType": "YulFunctionCall", + "src": "369:17:2" + }, + { + "kind": "number", + "nativeSrc": "388:2:2", + "nodeType": "YulLiteral", + "src": "388:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "365:3:2", + "nodeType": "YulIdentifier", + "src": "365:3:2" + }, + "nativeSrc": "365:26:2", + "nodeType": "YulFunctionCall", + "src": "365:26:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "407:6:2", + "nodeType": "YulIdentifier", + "src": "407:6:2" + }, + { + "name": "i", + "nativeSrc": "415:1:2", + "nodeType": "YulIdentifier", + "src": "415:1:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "403:3:2", + "nodeType": "YulIdentifier", + "src": "403:3:2" + }, + "nativeSrc": "403:14:2", + "nodeType": "YulFunctionCall", + "src": "403:14:2" + }, + { + "name": "_1", + "nativeSrc": "419:2:2", + "nodeType": "YulIdentifier", + "src": "419:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "399:3:2", + "nodeType": "YulIdentifier", + "src": "399:3:2" + }, + "nativeSrc": "399:23:2", + "nodeType": "YulFunctionCall", + "src": "399:23:2" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "393:5:2", + "nodeType": "YulIdentifier", + "src": "393:5:2" + }, + "nativeSrc": "393:30:2", + "nodeType": "YulFunctionCall", + "src": "393:30:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "358:6:2", + "nodeType": "YulIdentifier", + "src": "358:6:2" + }, + "nativeSrc": "358:66:2", + "nodeType": "YulFunctionCall", + "src": "358:66:2" + }, + "nativeSrc": "358:66:2", + "nodeType": "YulExpressionStatement", + "src": "358:66:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "i", + "nativeSrc": "305:1:2", + "nodeType": "YulIdentifier", + "src": "305:1:2" + }, + { + "name": "length", + "nativeSrc": "308:6:2", + "nodeType": "YulIdentifier", + "src": "308:6:2" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "302:2:2", + "nodeType": "YulIdentifier", + "src": "302:2:2" + }, + "nativeSrc": "302:13:2", + "nodeType": "YulFunctionCall", + "src": "302:13:2" + }, + "nativeSrc": "294:140:2", + "nodeType": "YulForLoop", + "post": { + "nativeSrc": "316:19:2", + "nodeType": "YulBlock", + "src": "316:19:2", + "statements": [ + { + "nativeSrc": "318:15:2", + "nodeType": "YulAssignment", + "src": "318:15:2", + "value": { + "arguments": [ + { + "name": "i", + "nativeSrc": "327:1:2", + "nodeType": "YulIdentifier", + "src": "327:1:2" + }, + { + "name": "_1", + "nativeSrc": "330:2:2", + "nodeType": "YulIdentifier", + "src": "330:2:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "323:3:2", + "nodeType": "YulIdentifier", + "src": "323:3:2" + }, + "nativeSrc": "323:10:2", + "nodeType": "YulFunctionCall", + "src": "323:10:2" + }, + "variableNames": [ + { + "name": "i", + "nativeSrc": "318:1:2", + "nodeType": "YulIdentifier", + "src": "318:1:2" + } + ] + } + ] + }, + "pre": { + "nativeSrc": "298:3:2", + "nodeType": "YulBlock", + "src": "298:3:2", + "statements": [] + }, + "src": "294:140:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "458:9:2", + "nodeType": "YulIdentifier", + "src": "458:9:2" + }, + { + "name": "length", + "nativeSrc": "469:6:2", + "nodeType": "YulIdentifier", + "src": "469:6:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "454:3:2", + "nodeType": "YulIdentifier", + "src": "454:3:2" + }, + "nativeSrc": "454:22:2", + "nodeType": "YulFunctionCall", + "src": "454:22:2" + }, + { + "kind": "number", + "nativeSrc": "478:2:2", + "nodeType": "YulLiteral", + "src": "478:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "450:3:2", + "nodeType": "YulIdentifier", + "src": "450:3:2" + }, + "nativeSrc": "450:31:2", + "nodeType": "YulFunctionCall", + "src": "450:31:2" + }, + { + "kind": "number", + "nativeSrc": "483:1:2", + "nodeType": "YulLiteral", + "src": "483:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "443:6:2", + "nodeType": "YulIdentifier", + "src": "443:6:2" + }, + "nativeSrc": "443:42:2", + "nodeType": "YulFunctionCall", + "src": "443:42:2" + }, + "nativeSrc": "443:42:2", + "nodeType": "YulExpressionStatement", + "src": "443:42:2" + }, + { + "nativeSrc": "494:62:2", + "nodeType": "YulAssignment", + "src": "494:62:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "510:9:2", + "nodeType": "YulIdentifier", + "src": "510:9:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "length", + "nativeSrc": "529:6:2", + "nodeType": "YulIdentifier", + "src": "529:6:2" + }, + { + "kind": "number", + "nativeSrc": "537:2:2", + "nodeType": "YulLiteral", + "src": "537:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "525:3:2", + "nodeType": "YulIdentifier", + "src": "525:3:2" + }, + "nativeSrc": "525:15:2", + "nodeType": "YulFunctionCall", + "src": "525:15:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "546:2:2", + "nodeType": "YulLiteral", + "src": "546:2:2", + "type": "", + "value": "31" + } + ], + "functionName": { + "name": "not", + "nativeSrc": "542:3:2", + "nodeType": "YulIdentifier", + "src": "542:3:2" + }, + "nativeSrc": "542:7:2", + "nodeType": "YulFunctionCall", + "src": "542:7:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "521:3:2", + "nodeType": "YulIdentifier", + "src": "521:3:2" + }, + "nativeSrc": "521:29:2", + "nodeType": "YulFunctionCall", + "src": "521:29:2" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "506:3:2", + "nodeType": "YulIdentifier", + "src": "506:3:2" + }, + "nativeSrc": "506:45:2", + "nodeType": "YulFunctionCall", + "src": "506:45:2" + }, + { + "kind": "number", + "nativeSrc": "553:2:2", + "nodeType": "YulLiteral", + "src": "553:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "502:3:2", + "nodeType": "YulIdentifier", + "src": "502:3:2" + }, + "nativeSrc": "502:54:2", + "nodeType": "YulFunctionCall", + "src": "502:54:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "494:4:2", + "nodeType": "YulIdentifier", + "src": "494:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "14:548:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "104:9:2", + "nodeType": "YulTypedName", + "src": "104:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "115:6:2", + "nodeType": "YulTypedName", + "src": "115:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "126:4:2", + "nodeType": "YulTypedName", + "src": "126:4:2", + "type": "" + } + ], + "src": "14:548:2" + }, + { + "body": { + "nativeSrc": "660:282:2", + "nodeType": "YulBlock", + "src": "660:282:2", + "statements": [ + { + "nativeSrc": "670:22:2", + "nodeType": "YulVariableDeclaration", + "src": "670:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "689:2:2", + "nodeType": "YulLiteral", + "src": "689:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "683:5:2", + "nodeType": "YulIdentifier", + "src": "683:5:2" + }, + "nativeSrc": "683:9:2", + "nodeType": "YulFunctionCall", + "src": "683:9:2" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "674:5:2", + "nodeType": "YulTypedName", + "src": "674:5:2", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "708:5:2", + "nodeType": "YulIdentifier", + "src": "708:5:2" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "719:3:2", + "nodeType": "YulLiteral", + "src": "719:3:2", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "724:7:2", + "nodeType": "YulLiteral", + "src": "724:7:2", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "715:3:2", + "nodeType": "YulIdentifier", + "src": "715:3:2" + }, + "nativeSrc": "715:17:2", + "nodeType": "YulFunctionCall", + "src": "715:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "701:6:2", + "nodeType": "YulIdentifier", + "src": "701:6:2" + }, + "nativeSrc": "701:32:2", + "nodeType": "YulFunctionCall", + "src": "701:32:2" + }, + "nativeSrc": "701:32:2", + "nodeType": "YulExpressionStatement", + "src": "701:32:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "753:5:2", + "nodeType": "YulIdentifier", + "src": "753:5:2" + }, + { + "kind": "number", + "nativeSrc": "760:1:2", + "nodeType": "YulLiteral", + "src": "760:1:2", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "749:3:2", + "nodeType": "YulIdentifier", + "src": "749:3:2" + }, + "nativeSrc": "749:13:2", + "nodeType": "YulFunctionCall", + "src": "749:13:2" + }, + { + "kind": "number", + "nativeSrc": "764:4:2", + "nodeType": "YulLiteral", + "src": "764:4:2", + "type": "", + "value": "0x20" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "742:6:2", + "nodeType": "YulIdentifier", + "src": "742:6:2" + }, + "nativeSrc": "742:27:2", + "nodeType": "YulFunctionCall", + "src": "742:27:2" + }, + "nativeSrc": "742:27:2", + "nodeType": "YulExpressionStatement", + "src": "742:27:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "789:5:2", + "nodeType": "YulIdentifier", + "src": "789:5:2" + }, + { + "kind": "number", + "nativeSrc": "796:2:2", + "nodeType": "YulLiteral", + "src": "796:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "785:3:2", + "nodeType": "YulIdentifier", + "src": "785:3:2" + }, + "nativeSrc": "785:14:2", + "nodeType": "YulFunctionCall", + "src": "785:14:2" + }, + { + "kind": "number", + "nativeSrc": "801:2:2", + "nodeType": "YulLiteral", + "src": "801:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "778:6:2", + "nodeType": "YulIdentifier", + "src": "778:6:2" + }, + "nativeSrc": "778:26:2", + "nodeType": "YulFunctionCall", + "src": "778:26:2" + }, + "nativeSrc": "778:26:2", + "nodeType": "YulExpressionStatement", + "src": "778:26:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "824:5:2", + "nodeType": "YulIdentifier", + "src": "824:5:2" + }, + { + "kind": "number", + "nativeSrc": "831:2:2", + "nodeType": "YulLiteral", + "src": "831:2:2", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "820:3:2", + "nodeType": "YulIdentifier", + "src": "820:3:2" + }, + "nativeSrc": "820:14:2", + "nodeType": "YulFunctionCall", + "src": "820:14:2" + }, + { + "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", + "kind": "string", + "nativeSrc": "836:34:2", + "nodeType": "YulLiteral", + "src": "836:34:2", + "type": "", + "value": "ABI decoding: tuple data too sho" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "813:6:2", + "nodeType": "YulIdentifier", + "src": "813:6:2" + }, + "nativeSrc": "813:58:2", + "nodeType": "YulFunctionCall", + "src": "813:58:2" + }, + "nativeSrc": "813:58:2", + "nodeType": "YulExpressionStatement", + "src": "813:58:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "891:5:2", + "nodeType": "YulIdentifier", + "src": "891:5:2" + }, + { + "kind": "number", + "nativeSrc": "898:3:2", + "nodeType": "YulLiteral", + "src": "898:3:2", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "887:3:2", + "nodeType": "YulIdentifier", + "src": "887:3:2" + }, + "nativeSrc": "887:15:2", + "nodeType": "YulFunctionCall", + "src": "887:15:2" + }, + { + "hexValue": "7274", + "kind": "string", + "nativeSrc": "904:4:2", + "nodeType": "YulLiteral", + "src": "904:4:2", + "type": "", + "value": "rt" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "880:6:2", + "nodeType": "YulIdentifier", + "src": "880:6:2" + }, + "nativeSrc": "880:29:2", + "nodeType": "YulFunctionCall", + "src": "880:29:2" + }, + "nativeSrc": "880:29:2", + "nodeType": "YulExpressionStatement", + "src": "880:29:2" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "925:5:2", + "nodeType": "YulIdentifier", + "src": "925:5:2" + }, + { + "kind": "number", + "nativeSrc": "932:3:2", + "nodeType": "YulLiteral", + "src": "932:3:2", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "918:6:2", + "nodeType": "YulIdentifier", + "src": "918:6:2" + }, + "nativeSrc": "918:18:2", + "nodeType": "YulFunctionCall", + "src": "918:18:2" + }, + "nativeSrc": "918:18:2", + "nodeType": "YulExpressionStatement", + "src": "918:18:2" + } + ] + }, + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "567:375:2", + "nodeType": "YulFunctionDefinition", + "src": "567:375:2" + }, + { + "body": { + "nativeSrc": "996:124:2", + "nodeType": "YulBlock", + "src": "996:124:2", + "statements": [ + { + "nativeSrc": "1006:29:2", + "nodeType": "YulAssignment", + "src": "1006:29:2", + "value": { + "arguments": [ + { + "name": "offset", + "nativeSrc": "1028:6:2", + "nodeType": "YulIdentifier", + "src": "1028:6:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "1015:12:2", + "nodeType": "YulIdentifier", + "src": "1015:12:2" + }, + "nativeSrc": "1015:20:2", + "nodeType": "YulFunctionCall", + "src": "1015:20:2" + }, + "variableNames": [ + { + "name": "value", + "nativeSrc": "1006:5:2", + "nodeType": "YulIdentifier", + "src": "1006:5:2" + } + ] + }, + { + "body": { + "nativeSrc": "1098:16:2", + "nodeType": "YulBlock", + "src": "1098:16:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1107:1:2", + "nodeType": "YulLiteral", + "src": "1107:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "1110:1:2", + "nodeType": "YulLiteral", + "src": "1110:1:2", + "type": "", + "value": "0" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1100:6:2", + "nodeType": "YulIdentifier", + "src": "1100:6:2" + }, + "nativeSrc": "1100:12:2", + "nodeType": "YulFunctionCall", + "src": "1100:12:2" + }, + "nativeSrc": "1100:12:2", + "nodeType": "YulExpressionStatement", + "src": "1100:12:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "value", + "nativeSrc": "1057:5:2", + "nodeType": "YulIdentifier", + "src": "1057:5:2" + }, + { + "arguments": [ + { + "name": "value", + "nativeSrc": "1068:5:2", + "nodeType": "YulIdentifier", + "src": "1068:5:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1083:3:2", + "nodeType": "YulLiteral", + "src": "1083:3:2", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "1088:1:2", + "nodeType": "YulLiteral", + "src": "1088:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1079:3:2", + "nodeType": "YulIdentifier", + "src": "1079:3:2" + }, + "nativeSrc": "1079:11:2", + "nodeType": "YulFunctionCall", + "src": "1079:11:2" + }, + { + "kind": "number", + "nativeSrc": "1092:1:2", + "nodeType": "YulLiteral", + "src": "1092:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1075:3:2", + "nodeType": "YulIdentifier", + "src": "1075:3:2" + }, + "nativeSrc": "1075:19:2", + "nodeType": "YulFunctionCall", + "src": "1075:19:2" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "1064:3:2", + "nodeType": "YulIdentifier", + "src": "1064:3:2" + }, + "nativeSrc": "1064:31:2", + "nodeType": "YulFunctionCall", + "src": "1064:31:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "1054:2:2", + "nodeType": "YulIdentifier", + "src": "1054:2:2" + }, + "nativeSrc": "1054:42:2", + "nodeType": "YulFunctionCall", + "src": "1054:42:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1047:6:2", + "nodeType": "YulIdentifier", + "src": "1047:6:2" + }, + "nativeSrc": "1047:50:2", + "nodeType": "YulFunctionCall", + "src": "1047:50:2" + }, + "nativeSrc": "1044:70:2", + "nodeType": "YulIf", + "src": "1044:70:2" + } + ] + }, + "name": "abi_decode_address", + "nativeSrc": "947:173:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "offset", + "nativeSrc": "975:6:2", + "nodeType": "YulTypedName", + "src": "975:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value", + "nativeSrc": "986:5:2", + "nodeType": "YulTypedName", + "src": "986:5:2", + "type": "" + } + ], + "src": "947:173:2" + }, + { + "body": { + "nativeSrc": "1212:262:2", + "nodeType": "YulBlock", + "src": "1212:262:2", + "statements": [ + { + "body": { + "nativeSrc": "1266:103:2", + "nodeType": "YulBlock", + "src": "1266:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "1280:77:2", + "nodeType": "YulIdentifier", + "src": "1280:77:2" + }, + "nativeSrc": "1280:79:2", + "nodeType": "YulFunctionCall", + "src": "1280:79:2" + }, + "nativeSrc": "1280:79:2", + "nodeType": "YulExpressionStatement", + "src": "1280:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "1233:7:2", + "nodeType": "YulIdentifier", + "src": "1233:7:2" + }, + { + "name": "headStart", + "nativeSrc": "1242:9:2", + "nodeType": "YulIdentifier", + "src": "1242:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1229:3:2", + "nodeType": "YulIdentifier", + "src": "1229:3:2" + }, + "nativeSrc": "1229:23:2", + "nodeType": "YulFunctionCall", + "src": "1229:23:2" + }, + { + "kind": "number", + "nativeSrc": "1254:2:2", + "nodeType": "YulLiteral", + "src": "1254:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "1225:3:2", + "nodeType": "YulIdentifier", + "src": "1225:3:2" + }, + "nativeSrc": "1225:32:2", + "nodeType": "YulFunctionCall", + "src": "1225:32:2" + }, + "nativeSrc": "1222:147:2", + "nodeType": "YulIf", + "src": "1222:147:2" + }, + { + "nativeSrc": "1378:39:2", + "nodeType": "YulAssignment", + "src": "1378:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1407:9:2", + "nodeType": "YulIdentifier", + "src": "1407:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "1388:18:2", + "nodeType": "YulIdentifier", + "src": "1388:18:2" + }, + "nativeSrc": "1388:29:2", + "nodeType": "YulFunctionCall", + "src": "1388:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "1378:6:2", + "nodeType": "YulIdentifier", + "src": "1378:6:2" + } + ] + }, + { + "nativeSrc": "1426:42:2", + "nodeType": "YulAssignment", + "src": "1426:42:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1453:9:2", + "nodeType": "YulIdentifier", + "src": "1453:9:2" + }, + { + "kind": "number", + "nativeSrc": "1464:2:2", + "nodeType": "YulLiteral", + "src": "1464:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1449:3:2", + "nodeType": "YulIdentifier", + "src": "1449:3:2" + }, + "nativeSrc": "1449:18:2", + "nodeType": "YulFunctionCall", + "src": "1449:18:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "1436:12:2", + "nodeType": "YulIdentifier", + "src": "1436:12:2" + }, + "nativeSrc": "1436:32:2", + "nodeType": "YulFunctionCall", + "src": "1436:32:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "1426:6:2", + "nodeType": "YulIdentifier", + "src": "1426:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_uint256", + "nativeSrc": "1125:349:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1170:9:2", + "nodeType": "YulTypedName", + "src": "1170:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "1181:7:2", + "nodeType": "YulTypedName", + "src": "1181:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "1193:6:2", + "nodeType": "YulTypedName", + "src": "1193:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "1201:6:2", + "nodeType": "YulTypedName", + "src": "1201:6:2", + "type": "" + } + ], + "src": "1125:349:2" + }, + { + "body": { + "nativeSrc": "1574:92:2", + "nodeType": "YulBlock", + "src": "1574:92:2", + "statements": [ + { + "nativeSrc": "1584:26:2", + "nodeType": "YulAssignment", + "src": "1584:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1596:9:2", + "nodeType": "YulIdentifier", + "src": "1596:9:2" + }, + { + "kind": "number", + "nativeSrc": "1607:2:2", + "nodeType": "YulLiteral", + "src": "1607:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1592:3:2", + "nodeType": "YulIdentifier", + "src": "1592:3:2" + }, + "nativeSrc": "1592:18:2", + "nodeType": "YulFunctionCall", + "src": "1592:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1584:4:2", + "nodeType": "YulIdentifier", + "src": "1584:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1626:9:2", + "nodeType": "YulIdentifier", + "src": "1626:9:2" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "1651:6:2", + "nodeType": "YulIdentifier", + "src": "1651:6:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1644:6:2", + "nodeType": "YulIdentifier", + "src": "1644:6:2" + }, + "nativeSrc": "1644:14:2", + "nodeType": "YulFunctionCall", + "src": "1644:14:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1637:6:2", + "nodeType": "YulIdentifier", + "src": "1637:6:2" + }, + "nativeSrc": "1637:22:2", + "nodeType": "YulFunctionCall", + "src": "1637:22:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1619:6:2", + "nodeType": "YulIdentifier", + "src": "1619:6:2" + }, + "nativeSrc": "1619:41:2", + "nodeType": "YulFunctionCall", + "src": "1619:41:2" + }, + "nativeSrc": "1619:41:2", + "nodeType": "YulExpressionStatement", + "src": "1619:41:2" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nativeSrc": "1479:187:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1543:9:2", + "nodeType": "YulTypedName", + "src": "1543:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "1554:6:2", + "nodeType": "YulTypedName", + "src": "1554:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1565:4:2", + "nodeType": "YulTypedName", + "src": "1565:4:2", + "type": "" + } + ], + "src": "1479:187:2" + }, + { + "body": { + "nativeSrc": "1772:76:2", + "nodeType": "YulBlock", + "src": "1772:76:2", + "statements": [ + { + "nativeSrc": "1782:26:2", + "nodeType": "YulAssignment", + "src": "1782:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1794:9:2", + "nodeType": "YulIdentifier", + "src": "1794:9:2" + }, + { + "kind": "number", + "nativeSrc": "1805:2:2", + "nodeType": "YulLiteral", + "src": "1805:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "1790:3:2", + "nodeType": "YulIdentifier", + "src": "1790:3:2" + }, + "nativeSrc": "1790:18:2", + "nodeType": "YulFunctionCall", + "src": "1790:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "1782:4:2", + "nodeType": "YulIdentifier", + "src": "1782:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1824:9:2", + "nodeType": "YulIdentifier", + "src": "1824:9:2" + }, + { + "name": "value0", + "nativeSrc": "1835:6:2", + "nodeType": "YulIdentifier", + "src": "1835:6:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1817:6:2", + "nodeType": "YulIdentifier", + "src": "1817:6:2" + }, + "nativeSrc": "1817:25:2", + "nodeType": "YulFunctionCall", + "src": "1817:25:2" + }, + "nativeSrc": "1817:25:2", + "nodeType": "YulExpressionStatement", + "src": "1817:25:2" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "1671:177:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1741:9:2", + "nodeType": "YulTypedName", + "src": "1741:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "1752:6:2", + "nodeType": "YulTypedName", + "src": "1752:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "1763:4:2", + "nodeType": "YulTypedName", + "src": "1763:4:2", + "type": "" + } + ], + "src": "1671:177:2" + }, + { + "body": { + "nativeSrc": "1957:319:2", + "nodeType": "YulBlock", + "src": "1957:319:2", + "statements": [ + { + "body": { + "nativeSrc": "2011:103:2", + "nodeType": "YulBlock", + "src": "2011:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "2025:77:2", + "nodeType": "YulIdentifier", + "src": "2025:77:2" + }, + "nativeSrc": "2025:79:2", + "nodeType": "YulFunctionCall", + "src": "2025:79:2" + }, + "nativeSrc": "2025:79:2", + "nodeType": "YulExpressionStatement", + "src": "2025:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "1978:7:2", + "nodeType": "YulIdentifier", + "src": "1978:7:2" + }, + { + "name": "headStart", + "nativeSrc": "1987:9:2", + "nodeType": "YulIdentifier", + "src": "1987:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1974:3:2", + "nodeType": "YulIdentifier", + "src": "1974:3:2" + }, + "nativeSrc": "1974:23:2", + "nodeType": "YulFunctionCall", + "src": "1974:23:2" + }, + { + "kind": "number", + "nativeSrc": "1999:2:2", + "nodeType": "YulLiteral", + "src": "1999:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "1970:3:2", + "nodeType": "YulIdentifier", + "src": "1970:3:2" + }, + "nativeSrc": "1970:32:2", + "nodeType": "YulFunctionCall", + "src": "1970:32:2" + }, + "nativeSrc": "1967:147:2", + "nodeType": "YulIf", + "src": "1967:147:2" + }, + { + "nativeSrc": "2123:39:2", + "nodeType": "YulAssignment", + "src": "2123:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2152:9:2", + "nodeType": "YulIdentifier", + "src": "2152:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2133:18:2", + "nodeType": "YulIdentifier", + "src": "2133:18:2" + }, + "nativeSrc": "2133:29:2", + "nodeType": "YulFunctionCall", + "src": "2133:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "2123:6:2", + "nodeType": "YulIdentifier", + "src": "2123:6:2" + } + ] + }, + { + "nativeSrc": "2171:48:2", + "nodeType": "YulAssignment", + "src": "2171:48:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2204:9:2", + "nodeType": "YulIdentifier", + "src": "2204:9:2" + }, + { + "kind": "number", + "nativeSrc": "2215:2:2", + "nodeType": "YulLiteral", + "src": "2215:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2200:3:2", + "nodeType": "YulIdentifier", + "src": "2200:3:2" + }, + "nativeSrc": "2200:18:2", + "nodeType": "YulFunctionCall", + "src": "2200:18:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2181:18:2", + "nodeType": "YulIdentifier", + "src": "2181:18:2" + }, + "nativeSrc": "2181:38:2", + "nodeType": "YulFunctionCall", + "src": "2181:38:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "2171:6:2", + "nodeType": "YulIdentifier", + "src": "2171:6:2" + } + ] + }, + { + "nativeSrc": "2228:42:2", + "nodeType": "YulAssignment", + "src": "2228:42:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2255:9:2", + "nodeType": "YulIdentifier", + "src": "2255:9:2" + }, + { + "kind": "number", + "nativeSrc": "2266:2:2", + "nodeType": "YulLiteral", + "src": "2266:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2251:3:2", + "nodeType": "YulIdentifier", + "src": "2251:3:2" + }, + "nativeSrc": "2251:18:2", + "nodeType": "YulFunctionCall", + "src": "2251:18:2" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "2238:12:2", + "nodeType": "YulIdentifier", + "src": "2238:12:2" + }, + "nativeSrc": "2238:32:2", + "nodeType": "YulFunctionCall", + "src": "2238:32:2" + }, + "variableNames": [ + { + "name": "value2", + "nativeSrc": "2228:6:2", + "nodeType": "YulIdentifier", + "src": "2228:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_addresst_uint256", + "nativeSrc": "1853:423:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "1907:9:2", + "nodeType": "YulTypedName", + "src": "1907:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "1918:7:2", + "nodeType": "YulTypedName", + "src": "1918:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "1930:6:2", + "nodeType": "YulTypedName", + "src": "1930:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "1938:6:2", + "nodeType": "YulTypedName", + "src": "1938:6:2", + "type": "" + }, + { + "name": "value2", + "nativeSrc": "1946:6:2", + "nodeType": "YulTypedName", + "src": "1946:6:2", + "type": "" + } + ], + "src": "1853:423:2" + }, + { + "body": { + "nativeSrc": "2378:87:2", + "nodeType": "YulBlock", + "src": "2378:87:2", + "statements": [ + { + "nativeSrc": "2388:26:2", + "nodeType": "YulAssignment", + "src": "2388:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2400:9:2", + "nodeType": "YulIdentifier", + "src": "2400:9:2" + }, + { + "kind": "number", + "nativeSrc": "2411:2:2", + "nodeType": "YulLiteral", + "src": "2411:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "2396:3:2", + "nodeType": "YulIdentifier", + "src": "2396:3:2" + }, + "nativeSrc": "2396:18:2", + "nodeType": "YulFunctionCall", + "src": "2396:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "2388:4:2", + "nodeType": "YulIdentifier", + "src": "2388:4:2" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2430:9:2", + "nodeType": "YulIdentifier", + "src": "2430:9:2" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "2445:6:2", + "nodeType": "YulIdentifier", + "src": "2445:6:2" + }, + { + "kind": "number", + "nativeSrc": "2453:4:2", + "nodeType": "YulLiteral", + "src": "2453:4:2", + "type": "", + "value": "0xff" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "2441:3:2", + "nodeType": "YulIdentifier", + "src": "2441:3:2" + }, + "nativeSrc": "2441:17:2", + "nodeType": "YulFunctionCall", + "src": "2441:17:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "2423:6:2", + "nodeType": "YulIdentifier", + "src": "2423:6:2" + }, + "nativeSrc": "2423:36:2", + "nodeType": "YulFunctionCall", + "src": "2423:36:2" + }, + "nativeSrc": "2423:36:2", + "nodeType": "YulExpressionStatement", + "src": "2423:36:2" + } + ] + }, + "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", + "nativeSrc": "2281:184:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2347:9:2", + "nodeType": "YulTypedName", + "src": "2347:9:2", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "2358:6:2", + "nodeType": "YulTypedName", + "src": "2358:6:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "2369:4:2", + "nodeType": "YulTypedName", + "src": "2369:4:2", + "type": "" + } + ], + "src": "2281:184:2" + }, + { + "body": { + "nativeSrc": "2540:211:2", + "nodeType": "YulBlock", + "src": "2540:211:2", + "statements": [ + { + "body": { + "nativeSrc": "2594:103:2", + "nodeType": "YulBlock", + "src": "2594:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "2608:77:2", + "nodeType": "YulIdentifier", + "src": "2608:77:2" + }, + "nativeSrc": "2608:79:2", + "nodeType": "YulFunctionCall", + "src": "2608:79:2" + }, + "nativeSrc": "2608:79:2", + "nodeType": "YulExpressionStatement", + "src": "2608:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "2561:7:2", + "nodeType": "YulIdentifier", + "src": "2561:7:2" + }, + { + "name": "headStart", + "nativeSrc": "2570:9:2", + "nodeType": "YulIdentifier", + "src": "2570:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2557:3:2", + "nodeType": "YulIdentifier", + "src": "2557:3:2" + }, + "nativeSrc": "2557:23:2", + "nodeType": "YulFunctionCall", + "src": "2557:23:2" + }, + { + "kind": "number", + "nativeSrc": "2582:2:2", + "nodeType": "YulLiteral", + "src": "2582:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "2553:3:2", + "nodeType": "YulIdentifier", + "src": "2553:3:2" + }, + "nativeSrc": "2553:32:2", + "nodeType": "YulFunctionCall", + "src": "2553:32:2" + }, + "nativeSrc": "2550:147:2", + "nodeType": "YulIf", + "src": "2550:147:2" + }, + { + "nativeSrc": "2706:39:2", + "nodeType": "YulAssignment", + "src": "2706:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "2735:9:2", + "nodeType": "YulIdentifier", + "src": "2735:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "2716:18:2", + "nodeType": "YulIdentifier", + "src": "2716:18:2" + }, + "nativeSrc": "2716:29:2", + "nodeType": "YulFunctionCall", + "src": "2716:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "2706:6:2", + "nodeType": "YulIdentifier", + "src": "2706:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_address", + "nativeSrc": "2470:281:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2506:9:2", + "nodeType": "YulTypedName", + "src": "2506:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "2517:7:2", + "nodeType": "YulTypedName", + "src": "2517:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "2529:6:2", + "nodeType": "YulTypedName", + "src": "2529:6:2", + "type": "" + } + ], + "src": "2470:281:2" + }, + { + "body": { + "nativeSrc": "2843:268:2", + "nodeType": "YulBlock", + "src": "2843:268:2", + "statements": [ + { + "body": { + "nativeSrc": "2897:103:2", + "nodeType": "YulBlock", + "src": "2897:103:2", + "statements": [ + { + "expression": { + "arguments": [], + "functionName": { + "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", + "nativeSrc": "2911:77:2", + "nodeType": "YulIdentifier", + "src": "2911:77:2" + }, + "nativeSrc": "2911:79:2", + "nodeType": "YulFunctionCall", + "src": "2911:79:2" + }, + "nativeSrc": "2911:79:2", + "nodeType": "YulExpressionStatement", + "src": "2911:79:2" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "2864:7:2", + "nodeType": "YulIdentifier", + "src": "2864:7:2" + }, + { + "name": "headStart", + "nativeSrc": "2873:9:2", + "nodeType": "YulIdentifier", + "src": "2873:9:2" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "2860:3:2", + "nodeType": "YulIdentifier", + "src": "2860:3:2" + }, + "nativeSrc": "2860:23:2", + "nodeType": "YulFunctionCall", + "src": "2860:23:2" + }, + { + "kind": "number", + "nativeSrc": "2885:2:2", + "nodeType": "YulLiteral", + "src": "2885:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "2856:3:2", + "nodeType": "YulIdentifier", + "src": "2856:3:2" + }, + "nativeSrc": "2856:32:2", + "nodeType": "YulFunctionCall", + "src": "2856:32:2" + }, + "nativeSrc": "2853:147:2", + "nodeType": "YulIf", + "src": "2853:147:2" + }, + { + "nativeSrc": "3009:39:2", + "nodeType": "YulAssignment", + "src": "3009:39:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3038:9:2", + "nodeType": "YulIdentifier", + "src": "3038:9:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "3019:18:2", + "nodeType": "YulIdentifier", + "src": "3019:18:2" + }, + "nativeSrc": "3019:29:2", + "nodeType": "YulFunctionCall", + "src": "3019:29:2" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "3009:6:2", + "nodeType": "YulIdentifier", + "src": "3009:6:2" + } + ] + }, + { + "nativeSrc": "3057:48:2", + "nodeType": "YulAssignment", + "src": "3057:48:2", + "value": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3090:9:2", + "nodeType": "YulIdentifier", + "src": "3090:9:2" + }, + { + "kind": "number", + "nativeSrc": "3101:2:2", + "nodeType": "YulLiteral", + "src": "3101:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3086:3:2", + "nodeType": "YulIdentifier", + "src": "3086:3:2" + }, + "nativeSrc": "3086:18:2", + "nodeType": "YulFunctionCall", + "src": "3086:18:2" + } + ], + "functionName": { + "name": "abi_decode_address", + "nativeSrc": "3067:18:2", + "nodeType": "YulIdentifier", + "src": "3067:18:2" + }, + "nativeSrc": "3067:38:2", + "nodeType": "YulFunctionCall", + "src": "3067:38:2" + }, + "variableNames": [ + { + "name": "value1", + "nativeSrc": "3057:6:2", + "nodeType": "YulIdentifier", + "src": "3057:6:2" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_addresst_address", + "nativeSrc": "2756:355:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "2801:9:2", + "nodeType": "YulTypedName", + "src": "2801:9:2", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "2812:7:2", + "nodeType": "YulTypedName", + "src": "2812:7:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "2824:6:2", + "nodeType": "YulTypedName", + "src": "2824:6:2", + "type": "" + }, + { + "name": "value1", + "nativeSrc": "2832:6:2", + "nodeType": "YulTypedName", + "src": "2832:6:2", + "type": "" + } + ], + "src": "2756:355:2" + }, + { + "body": { + "nativeSrc": "3171:325:2", + "nodeType": "YulBlock", + "src": "3171:325:2", + "statements": [ + { + "nativeSrc": "3181:22:2", + "nodeType": "YulAssignment", + "src": "3181:22:2", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3195:1:2", + "nodeType": "YulLiteral", + "src": "3195:1:2", + "type": "", + "value": "1" + }, + { + "name": "data", + "nativeSrc": "3198:4:2", + "nodeType": "YulIdentifier", + "src": "3198:4:2" + } + ], + "functionName": { + "name": "shr", + "nativeSrc": "3191:3:2", + "nodeType": "YulIdentifier", + "src": "3191:3:2" + }, + "nativeSrc": "3191:12:2", + "nodeType": "YulFunctionCall", + "src": "3191:12:2" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "3181:6:2", + "nodeType": "YulIdentifier", + "src": "3181:6:2" + } + ] + }, + { + "nativeSrc": "3212:38:2", + "nodeType": "YulVariableDeclaration", + "src": "3212:38:2", + "value": { + "arguments": [ + { + "name": "data", + "nativeSrc": "3242:4:2", + "nodeType": "YulIdentifier", + "src": "3242:4:2" + }, + { + "kind": "number", + "nativeSrc": "3248:1:2", + "nodeType": "YulLiteral", + "src": "3248:1:2", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "3238:3:2", + "nodeType": "YulIdentifier", + "src": "3238:3:2" + }, + "nativeSrc": "3238:12:2", + "nodeType": "YulFunctionCall", + "src": "3238:12:2" + }, + "variables": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3216:18:2", + "nodeType": "YulTypedName", + "src": "3216:18:2", + "type": "" + } + ] + }, + { + "body": { + "nativeSrc": "3289:31:2", + "nodeType": "YulBlock", + "src": "3289:31:2", + "statements": [ + { + "nativeSrc": "3291:27:2", + "nodeType": "YulAssignment", + "src": "3291:27:2", + "value": { + "arguments": [ + { + "name": "length", + "nativeSrc": "3305:6:2", + "nodeType": "YulIdentifier", + "src": "3305:6:2" + }, + { + "kind": "number", + "nativeSrc": "3313:4:2", + "nodeType": "YulLiteral", + "src": "3313:4:2", + "type": "", + "value": "0x7f" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "3301:3:2", + "nodeType": "YulIdentifier", + "src": "3301:3:2" + }, + "nativeSrc": "3301:17:2", + "nodeType": "YulFunctionCall", + "src": "3301:17:2" + }, + "variableNames": [ + { + "name": "length", + "nativeSrc": "3291:6:2", + "nodeType": "YulIdentifier", + "src": "3291:6:2" + } + ] + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3269:18:2", + "nodeType": "YulIdentifier", + "src": "3269:18:2" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "3262:6:2", + "nodeType": "YulIdentifier", + "src": "3262:6:2" + }, + "nativeSrc": "3262:26:2", + "nodeType": "YulFunctionCall", + "src": "3262:26:2" + }, + "nativeSrc": "3259:61:2", + "nodeType": "YulIf", + "src": "3259:61:2" + }, + { + "body": { + "nativeSrc": "3379:111:2", + "nodeType": "YulBlock", + "src": "3379:111:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3400:1:2", + "nodeType": "YulLiteral", + "src": "3400:1:2", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3407:3:2", + "nodeType": "YulLiteral", + "src": "3407:3:2", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "3412:10:2", + "nodeType": "YulLiteral", + "src": "3412:10:2", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "3403:3:2", + "nodeType": "YulIdentifier", + "src": "3403:3:2" + }, + "nativeSrc": "3403:20:2", + "nodeType": "YulFunctionCall", + "src": "3403:20:2" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3393:6:2", + "nodeType": "YulIdentifier", + "src": "3393:6:2" + }, + "nativeSrc": "3393:31:2", + "nodeType": "YulFunctionCall", + "src": "3393:31:2" + }, + "nativeSrc": "3393:31:2", + "nodeType": "YulExpressionStatement", + "src": "3393:31:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3444:1:2", + "nodeType": "YulLiteral", + "src": "3444:1:2", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "3447:4:2", + "nodeType": "YulLiteral", + "src": "3447:4:2", + "type": "", + "value": "0x22" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3437:6:2", + "nodeType": "YulIdentifier", + "src": "3437:6:2" + }, + "nativeSrc": "3437:15:2", + "nodeType": "YulFunctionCall", + "src": "3437:15:2" + }, + "nativeSrc": "3437:15:2", + "nodeType": "YulExpressionStatement", + "src": "3437:15:2" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "3472:1:2", + "nodeType": "YulLiteral", + "src": "3472:1:2", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "3475:4:2", + "nodeType": "YulLiteral", + "src": "3475:4:2", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "3465:6:2", + "nodeType": "YulIdentifier", + "src": "3465:6:2" + }, + "nativeSrc": "3465:15:2", + "nodeType": "YulFunctionCall", + "src": "3465:15:2" + }, + "nativeSrc": "3465:15:2", + "nodeType": "YulExpressionStatement", + "src": "3465:15:2" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "outOfPlaceEncoding", + "nativeSrc": "3335:18:2", + "nodeType": "YulIdentifier", + "src": "3335:18:2" + }, + { + "arguments": [ + { + "name": "length", + "nativeSrc": "3358:6:2", + "nodeType": "YulIdentifier", + "src": "3358:6:2" + }, + { + "kind": "number", + "nativeSrc": "3366:2:2", + "nodeType": "YulLiteral", + "src": "3366:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "lt", + "nativeSrc": "3355:2:2", + "nodeType": "YulIdentifier", + "src": "3355:2:2" + }, + "nativeSrc": "3355:14:2", + "nodeType": "YulFunctionCall", + "src": "3355:14:2" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "3332:2:2", + "nodeType": "YulIdentifier", + "src": "3332:2:2" + }, + "nativeSrc": "3332:38:2", + "nodeType": "YulFunctionCall", + "src": "3332:38:2" + }, + "nativeSrc": "3329:161:2", + "nodeType": "YulIf", + "src": "3329:161:2" + } + ] + }, + "name": "extract_byte_array_length", + "nativeSrc": "3116:380:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "data", + "nativeSrc": "3151:4:2", + "nodeType": "YulTypedName", + "src": "3151:4:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "length", + "nativeSrc": "3160:6:2", + "nodeType": "YulTypedName", + "src": "3160:6:2", + "type": "" + } + ], + "src": "3116:380:2" + }, + { + "body": { + "nativeSrc": "3675:179:2", + "nodeType": "YulBlock", + "src": "3675:179:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3692:9:2", + "nodeType": "YulIdentifier", + "src": "3692:9:2" + }, + { + "kind": "number", + "nativeSrc": "3703:2:2", + "nodeType": "YulLiteral", + "src": "3703:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3685:6:2", + "nodeType": "YulIdentifier", + "src": "3685:6:2" + }, + "nativeSrc": "3685:21:2", + "nodeType": "YulFunctionCall", + "src": "3685:21:2" + }, + "nativeSrc": "3685:21:2", + "nodeType": "YulExpressionStatement", + "src": "3685:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3726:9:2", + "nodeType": "YulIdentifier", + "src": "3726:9:2" + }, + { + "kind": "number", + "nativeSrc": "3737:2:2", + "nodeType": "YulLiteral", + "src": "3737:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3722:3:2", + "nodeType": "YulIdentifier", + "src": "3722:3:2" + }, + "nativeSrc": "3722:18:2", + "nodeType": "YulFunctionCall", + "src": "3722:18:2" + }, + { + "kind": "number", + "nativeSrc": "3742:2:2", + "nodeType": "YulLiteral", + "src": "3742:2:2", + "type": "", + "value": "29" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3715:6:2", + "nodeType": "YulIdentifier", + "src": "3715:6:2" + }, + "nativeSrc": "3715:30:2", + "nodeType": "YulFunctionCall", + "src": "3715:30:2" + }, + "nativeSrc": "3715:30:2", + "nodeType": "YulExpressionStatement", + "src": "3715:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3765:9:2", + "nodeType": "YulIdentifier", + "src": "3765:9:2" + }, + { + "kind": "number", + "nativeSrc": "3776:2:2", + "nodeType": "YulLiteral", + "src": "3776:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3761:3:2", + "nodeType": "YulIdentifier", + "src": "3761:3:2" + }, + "nativeSrc": "3761:18:2", + "nodeType": "YulFunctionCall", + "src": "3761:18:2" + }, + { + "hexValue": "45524332303a20696e73756666696369656e7420616c6c6f77616e6365", + "kind": "string", + "nativeSrc": "3781:31:2", + "nodeType": "YulLiteral", + "src": "3781:31:2", + "type": "", + "value": "ERC20: insufficient allowance" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "3754:6:2", + "nodeType": "YulIdentifier", + "src": "3754:6:2" + }, + "nativeSrc": "3754:59:2", + "nodeType": "YulFunctionCall", + "src": "3754:59:2" + }, + "nativeSrc": "3754:59:2", + "nodeType": "YulExpressionStatement", + "src": "3754:59:2" + }, + { + "nativeSrc": "3822:26:2", + "nodeType": "YulAssignment", + "src": "3822:26:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "3834:9:2", + "nodeType": "YulIdentifier", + "src": "3834:9:2" + }, + { + "kind": "number", + "nativeSrc": "3845:2:2", + "nodeType": "YulLiteral", + "src": "3845:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "3830:3:2", + "nodeType": "YulIdentifier", + "src": "3830:3:2" + }, + "nativeSrc": "3830:18:2", + "nodeType": "YulFunctionCall", + "src": "3830:18:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "3822:4:2", + "nodeType": "YulIdentifier", + "src": "3822:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "3501:353:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "3652:9:2", + "nodeType": "YulTypedName", + "src": "3652:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "3666:4:2", + "nodeType": "YulTypedName", + "src": "3666:4:2", + "type": "" + } + ], + "src": "3501:353:2" + }, + { + "body": { + "nativeSrc": "4033:226:2", + "nodeType": "YulBlock", + "src": "4033:226:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4050:9:2", + "nodeType": "YulIdentifier", + "src": "4050:9:2" + }, + { + "kind": "number", + "nativeSrc": "4061:2:2", + "nodeType": "YulLiteral", + "src": "4061:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4043:6:2", + "nodeType": "YulIdentifier", + "src": "4043:6:2" + }, + "nativeSrc": "4043:21:2", + "nodeType": "YulFunctionCall", + "src": "4043:21:2" + }, + "nativeSrc": "4043:21:2", + "nodeType": "YulExpressionStatement", + "src": "4043:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4084:9:2", + "nodeType": "YulIdentifier", + "src": "4084:9:2" + }, + { + "kind": "number", + "nativeSrc": "4095:2:2", + "nodeType": "YulLiteral", + "src": "4095:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4080:3:2", + "nodeType": "YulIdentifier", + "src": "4080:3:2" + }, + "nativeSrc": "4080:18:2", + "nodeType": "YulFunctionCall", + "src": "4080:18:2" + }, + { + "kind": "number", + "nativeSrc": "4100:2:2", + "nodeType": "YulLiteral", + "src": "4100:2:2", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4073:6:2", + "nodeType": "YulIdentifier", + "src": "4073:6:2" + }, + "nativeSrc": "4073:30:2", + "nodeType": "YulFunctionCall", + "src": "4073:30:2" + }, + "nativeSrc": "4073:30:2", + "nodeType": "YulExpressionStatement", + "src": "4073:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4123:9:2", + "nodeType": "YulIdentifier", + "src": "4123:9:2" + }, + { + "kind": "number", + "nativeSrc": "4134:2:2", + "nodeType": "YulLiteral", + "src": "4134:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4119:3:2", + "nodeType": "YulIdentifier", + "src": "4119:3:2" + }, + "nativeSrc": "4119:18:2", + "nodeType": "YulFunctionCall", + "src": "4119:18:2" + }, + { + "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f20616464", + "kind": "string", + "nativeSrc": "4139:34:2", + "nodeType": "YulLiteral", + "src": "4139:34:2", + "type": "", + "value": "ERC20: approve from the zero add" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4112:6:2", + "nodeType": "YulIdentifier", + "src": "4112:6:2" + }, + "nativeSrc": "4112:62:2", + "nodeType": "YulFunctionCall", + "src": "4112:62:2" + }, + "nativeSrc": "4112:62:2", + "nodeType": "YulExpressionStatement", + "src": "4112:62:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4194:9:2", + "nodeType": "YulIdentifier", + "src": "4194:9:2" + }, + { + "kind": "number", + "nativeSrc": "4205:2:2", + "nodeType": "YulLiteral", + "src": "4205:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4190:3:2", + "nodeType": "YulIdentifier", + "src": "4190:3:2" + }, + "nativeSrc": "4190:18:2", + "nodeType": "YulFunctionCall", + "src": "4190:18:2" + }, + { + "hexValue": "72657373", + "kind": "string", + "nativeSrc": "4210:6:2", + "nodeType": "YulLiteral", + "src": "4210:6:2", + "type": "", + "value": "ress" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4183:6:2", + "nodeType": "YulIdentifier", + "src": "4183:6:2" + }, + "nativeSrc": "4183:34:2", + "nodeType": "YulFunctionCall", + "src": "4183:34:2" + }, + "nativeSrc": "4183:34:2", + "nodeType": "YulExpressionStatement", + "src": "4183:34:2" + }, + { + "nativeSrc": "4226:27:2", + "nodeType": "YulAssignment", + "src": "4226:27:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4238:9:2", + "nodeType": "YulIdentifier", + "src": "4238:9:2" + }, + { + "kind": "number", + "nativeSrc": "4249:3:2", + "nodeType": "YulLiteral", + "src": "4249:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4234:3:2", + "nodeType": "YulIdentifier", + "src": "4234:3:2" + }, + "nativeSrc": "4234:19:2", + "nodeType": "YulFunctionCall", + "src": "4234:19:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "4226:4:2", + "nodeType": "YulIdentifier", + "src": "4226:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "3859:400:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "4010:9:2", + "nodeType": "YulTypedName", + "src": "4010:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "4024:4:2", + "nodeType": "YulTypedName", + "src": "4024:4:2", + "type": "" + } + ], + "src": "3859:400:2" + }, + { + "body": { + "nativeSrc": "4438:224:2", + "nodeType": "YulBlock", + "src": "4438:224:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4455:9:2", + "nodeType": "YulIdentifier", + "src": "4455:9:2" + }, + { + "kind": "number", + "nativeSrc": "4466:2:2", + "nodeType": "YulLiteral", + "src": "4466:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4448:6:2", + "nodeType": "YulIdentifier", + "src": "4448:6:2" + }, + "nativeSrc": "4448:21:2", + "nodeType": "YulFunctionCall", + "src": "4448:21:2" + }, + "nativeSrc": "4448:21:2", + "nodeType": "YulExpressionStatement", + "src": "4448:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4489:9:2", + "nodeType": "YulIdentifier", + "src": "4489:9:2" + }, + { + "kind": "number", + "nativeSrc": "4500:2:2", + "nodeType": "YulLiteral", + "src": "4500:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4485:3:2", + "nodeType": "YulIdentifier", + "src": "4485:3:2" + }, + "nativeSrc": "4485:18:2", + "nodeType": "YulFunctionCall", + "src": "4485:18:2" + }, + { + "kind": "number", + "nativeSrc": "4505:2:2", + "nodeType": "YulLiteral", + "src": "4505:2:2", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4478:6:2", + "nodeType": "YulIdentifier", + "src": "4478:6:2" + }, + "nativeSrc": "4478:30:2", + "nodeType": "YulFunctionCall", + "src": "4478:30:2" + }, + "nativeSrc": "4478:30:2", + "nodeType": "YulExpressionStatement", + "src": "4478:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4528:9:2", + "nodeType": "YulIdentifier", + "src": "4528:9:2" + }, + { + "kind": "number", + "nativeSrc": "4539:2:2", + "nodeType": "YulLiteral", + "src": "4539:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4524:3:2", + "nodeType": "YulIdentifier", + "src": "4524:3:2" + }, + "nativeSrc": "4524:18:2", + "nodeType": "YulFunctionCall", + "src": "4524:18:2" + }, + { + "hexValue": "45524332303a20617070726f766520746f20746865207a65726f206164647265", + "kind": "string", + "nativeSrc": "4544:34:2", + "nodeType": "YulLiteral", + "src": "4544:34:2", + "type": "", + "value": "ERC20: approve to the zero addre" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4517:6:2", + "nodeType": "YulIdentifier", + "src": "4517:6:2" + }, + "nativeSrc": "4517:62:2", + "nodeType": "YulFunctionCall", + "src": "4517:62:2" + }, + "nativeSrc": "4517:62:2", + "nodeType": "YulExpressionStatement", + "src": "4517:62:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4599:9:2", + "nodeType": "YulIdentifier", + "src": "4599:9:2" + }, + { + "kind": "number", + "nativeSrc": "4610:2:2", + "nodeType": "YulLiteral", + "src": "4610:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4595:3:2", + "nodeType": "YulIdentifier", + "src": "4595:3:2" + }, + "nativeSrc": "4595:18:2", + "nodeType": "YulFunctionCall", + "src": "4595:18:2" + }, + { + "hexValue": "7373", + "kind": "string", + "nativeSrc": "4615:4:2", + "nodeType": "YulLiteral", + "src": "4615:4:2", + "type": "", + "value": "ss" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4588:6:2", + "nodeType": "YulIdentifier", + "src": "4588:6:2" + }, + "nativeSrc": "4588:32:2", + "nodeType": "YulFunctionCall", + "src": "4588:32:2" + }, + "nativeSrc": "4588:32:2", + "nodeType": "YulExpressionStatement", + "src": "4588:32:2" + }, + { + "nativeSrc": "4629:27:2", + "nodeType": "YulAssignment", + "src": "4629:27:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4641:9:2", + "nodeType": "YulIdentifier", + "src": "4641:9:2" + }, + { + "kind": "number", + "nativeSrc": "4652:3:2", + "nodeType": "YulLiteral", + "src": "4652:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4637:3:2", + "nodeType": "YulIdentifier", + "src": "4637:3:2" + }, + "nativeSrc": "4637:19:2", + "nodeType": "YulFunctionCall", + "src": "4637:19:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "4629:4:2", + "nodeType": "YulIdentifier", + "src": "4629:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "4264:398:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "4415:9:2", + "nodeType": "YulTypedName", + "src": "4415:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "4429:4:2", + "nodeType": "YulTypedName", + "src": "4429:4:2", + "type": "" + } + ], + "src": "4264:398:2" + }, + { + "body": { + "nativeSrc": "4841:227:2", + "nodeType": "YulBlock", + "src": "4841:227:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4858:9:2", + "nodeType": "YulIdentifier", + "src": "4858:9:2" + }, + { + "kind": "number", + "nativeSrc": "4869:2:2", + "nodeType": "YulLiteral", + "src": "4869:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4851:6:2", + "nodeType": "YulIdentifier", + "src": "4851:6:2" + }, + "nativeSrc": "4851:21:2", + "nodeType": "YulFunctionCall", + "src": "4851:21:2" + }, + "nativeSrc": "4851:21:2", + "nodeType": "YulExpressionStatement", + "src": "4851:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4892:9:2", + "nodeType": "YulIdentifier", + "src": "4892:9:2" + }, + { + "kind": "number", + "nativeSrc": "4903:2:2", + "nodeType": "YulLiteral", + "src": "4903:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4888:3:2", + "nodeType": "YulIdentifier", + "src": "4888:3:2" + }, + "nativeSrc": "4888:18:2", + "nodeType": "YulFunctionCall", + "src": "4888:18:2" + }, + { + "kind": "number", + "nativeSrc": "4908:2:2", + "nodeType": "YulLiteral", + "src": "4908:2:2", + "type": "", + "value": "37" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4881:6:2", + "nodeType": "YulIdentifier", + "src": "4881:6:2" + }, + "nativeSrc": "4881:30:2", + "nodeType": "YulFunctionCall", + "src": "4881:30:2" + }, + "nativeSrc": "4881:30:2", + "nodeType": "YulExpressionStatement", + "src": "4881:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "4931:9:2", + "nodeType": "YulIdentifier", + "src": "4931:9:2" + }, + { + "kind": "number", + "nativeSrc": "4942:2:2", + "nodeType": "YulLiteral", + "src": "4942:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4927:3:2", + "nodeType": "YulIdentifier", + "src": "4927:3:2" + }, + "nativeSrc": "4927:18:2", + "nodeType": "YulFunctionCall", + "src": "4927:18:2" + }, + { + "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f206164", + "kind": "string", + "nativeSrc": "4947:34:2", + "nodeType": "YulLiteral", + "src": "4947:34:2", + "type": "", + "value": "ERC20: transfer from the zero ad" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4920:6:2", + "nodeType": "YulIdentifier", + "src": "4920:6:2" + }, + "nativeSrc": "4920:62:2", + "nodeType": "YulFunctionCall", + "src": "4920:62:2" + }, + "nativeSrc": "4920:62:2", + "nodeType": "YulExpressionStatement", + "src": "4920:62:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5002:9:2", + "nodeType": "YulIdentifier", + "src": "5002:9:2" + }, + { + "kind": "number", + "nativeSrc": "5013:2:2", + "nodeType": "YulLiteral", + "src": "5013:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "4998:3:2", + "nodeType": "YulIdentifier", + "src": "4998:3:2" + }, + "nativeSrc": "4998:18:2", + "nodeType": "YulFunctionCall", + "src": "4998:18:2" + }, + { + "hexValue": "6472657373", + "kind": "string", + "nativeSrc": "5018:7:2", + "nodeType": "YulLiteral", + "src": "5018:7:2", + "type": "", + "value": "dress" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "4991:6:2", + "nodeType": "YulIdentifier", + "src": "4991:6:2" + }, + "nativeSrc": "4991:35:2", + "nodeType": "YulFunctionCall", + "src": "4991:35:2" + }, + "nativeSrc": "4991:35:2", + "nodeType": "YulExpressionStatement", + "src": "4991:35:2" + }, + { + "nativeSrc": "5035:27:2", + "nodeType": "YulAssignment", + "src": "5035:27:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5047:9:2", + "nodeType": "YulIdentifier", + "src": "5047:9:2" + }, + { + "kind": "number", + "nativeSrc": "5058:3:2", + "nodeType": "YulLiteral", + "src": "5058:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5043:3:2", + "nodeType": "YulIdentifier", + "src": "5043:3:2" + }, + "nativeSrc": "5043:19:2", + "nodeType": "YulFunctionCall", + "src": "5043:19:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "5035:4:2", + "nodeType": "YulIdentifier", + "src": "5035:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "4667:401:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "4818:9:2", + "nodeType": "YulTypedName", + "src": "4818:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "4832:4:2", + "nodeType": "YulTypedName", + "src": "4832:4:2", + "type": "" + } + ], + "src": "4667:401:2" + }, + { + "body": { + "nativeSrc": "5247:225:2", + "nodeType": "YulBlock", + "src": "5247:225:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5264:9:2", + "nodeType": "YulIdentifier", + "src": "5264:9:2" + }, + { + "kind": "number", + "nativeSrc": "5275:2:2", + "nodeType": "YulLiteral", + "src": "5275:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5257:6:2", + "nodeType": "YulIdentifier", + "src": "5257:6:2" + }, + "nativeSrc": "5257:21:2", + "nodeType": "YulFunctionCall", + "src": "5257:21:2" + }, + "nativeSrc": "5257:21:2", + "nodeType": "YulExpressionStatement", + "src": "5257:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5298:9:2", + "nodeType": "YulIdentifier", + "src": "5298:9:2" + }, + { + "kind": "number", + "nativeSrc": "5309:2:2", + "nodeType": "YulLiteral", + "src": "5309:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5294:3:2", + "nodeType": "YulIdentifier", + "src": "5294:3:2" + }, + "nativeSrc": "5294:18:2", + "nodeType": "YulFunctionCall", + "src": "5294:18:2" + }, + { + "kind": "number", + "nativeSrc": "5314:2:2", + "nodeType": "YulLiteral", + "src": "5314:2:2", + "type": "", + "value": "35" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5287:6:2", + "nodeType": "YulIdentifier", + "src": "5287:6:2" + }, + "nativeSrc": "5287:30:2", + "nodeType": "YulFunctionCall", + "src": "5287:30:2" + }, + "nativeSrc": "5287:30:2", + "nodeType": "YulExpressionStatement", + "src": "5287:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5337:9:2", + "nodeType": "YulIdentifier", + "src": "5337:9:2" + }, + { + "kind": "number", + "nativeSrc": "5348:2:2", + "nodeType": "YulLiteral", + "src": "5348:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5333:3:2", + "nodeType": "YulIdentifier", + "src": "5333:3:2" + }, + "nativeSrc": "5333:18:2", + "nodeType": "YulFunctionCall", + "src": "5333:18:2" + }, + { + "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472", + "kind": "string", + "nativeSrc": "5353:34:2", + "nodeType": "YulLiteral", + "src": "5353:34:2", + "type": "", + "value": "ERC20: transfer to the zero addr" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5326:6:2", + "nodeType": "YulIdentifier", + "src": "5326:6:2" + }, + "nativeSrc": "5326:62:2", + "nodeType": "YulFunctionCall", + "src": "5326:62:2" + }, + "nativeSrc": "5326:62:2", + "nodeType": "YulExpressionStatement", + "src": "5326:62:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5408:9:2", + "nodeType": "YulIdentifier", + "src": "5408:9:2" + }, + { + "kind": "number", + "nativeSrc": "5419:2:2", + "nodeType": "YulLiteral", + "src": "5419:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5404:3:2", + "nodeType": "YulIdentifier", + "src": "5404:3:2" + }, + "nativeSrc": "5404:18:2", + "nodeType": "YulFunctionCall", + "src": "5404:18:2" + }, + { + "hexValue": "657373", + "kind": "string", + "nativeSrc": "5424:5:2", + "nodeType": "YulLiteral", + "src": "5424:5:2", + "type": "", + "value": "ess" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5397:6:2", + "nodeType": "YulIdentifier", + "src": "5397:6:2" + }, + "nativeSrc": "5397:33:2", + "nodeType": "YulFunctionCall", + "src": "5397:33:2" + }, + "nativeSrc": "5397:33:2", + "nodeType": "YulExpressionStatement", + "src": "5397:33:2" + }, + { + "nativeSrc": "5439:27:2", + "nodeType": "YulAssignment", + "src": "5439:27:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5451:9:2", + "nodeType": "YulIdentifier", + "src": "5451:9:2" + }, + { + "kind": "number", + "nativeSrc": "5462:3:2", + "nodeType": "YulLiteral", + "src": "5462:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5447:3:2", + "nodeType": "YulIdentifier", + "src": "5447:3:2" + }, + "nativeSrc": "5447:19:2", + "nodeType": "YulFunctionCall", + "src": "5447:19:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "5439:4:2", + "nodeType": "YulIdentifier", + "src": "5439:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "5073:399:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "5224:9:2", + "nodeType": "YulTypedName", + "src": "5224:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "5238:4:2", + "nodeType": "YulTypedName", + "src": "5238:4:2", + "type": "" + } + ], + "src": "5073:399:2" + }, + { + "body": { + "nativeSrc": "5651:228:2", + "nodeType": "YulBlock", + "src": "5651:228:2", + "statements": [ + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5668:9:2", + "nodeType": "YulIdentifier", + "src": "5668:9:2" + }, + { + "kind": "number", + "nativeSrc": "5679:2:2", + "nodeType": "YulLiteral", + "src": "5679:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5661:6:2", + "nodeType": "YulIdentifier", + "src": "5661:6:2" + }, + "nativeSrc": "5661:21:2", + "nodeType": "YulFunctionCall", + "src": "5661:21:2" + }, + "nativeSrc": "5661:21:2", + "nodeType": "YulExpressionStatement", + "src": "5661:21:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5702:9:2", + "nodeType": "YulIdentifier", + "src": "5702:9:2" + }, + { + "kind": "number", + "nativeSrc": "5713:2:2", + "nodeType": "YulLiteral", + "src": "5713:2:2", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5698:3:2", + "nodeType": "YulIdentifier", + "src": "5698:3:2" + }, + "nativeSrc": "5698:18:2", + "nodeType": "YulFunctionCall", + "src": "5698:18:2" + }, + { + "kind": "number", + "nativeSrc": "5718:2:2", + "nodeType": "YulLiteral", + "src": "5718:2:2", + "type": "", + "value": "38" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5691:6:2", + "nodeType": "YulIdentifier", + "src": "5691:6:2" + }, + "nativeSrc": "5691:30:2", + "nodeType": "YulFunctionCall", + "src": "5691:30:2" + }, + "nativeSrc": "5691:30:2", + "nodeType": "YulExpressionStatement", + "src": "5691:30:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5741:9:2", + "nodeType": "YulIdentifier", + "src": "5741:9:2" + }, + { + "kind": "number", + "nativeSrc": "5752:2:2", + "nodeType": "YulLiteral", + "src": "5752:2:2", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5737:3:2", + "nodeType": "YulIdentifier", + "src": "5737:3:2" + }, + "nativeSrc": "5737:18:2", + "nodeType": "YulFunctionCall", + "src": "5737:18:2" + }, + { + "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062", + "kind": "string", + "nativeSrc": "5757:34:2", + "nodeType": "YulLiteral", + "src": "5757:34:2", + "type": "", + "value": "ERC20: transfer amount exceeds b" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5730:6:2", + "nodeType": "YulIdentifier", + "src": "5730:6:2" + }, + "nativeSrc": "5730:62:2", + "nodeType": "YulFunctionCall", + "src": "5730:62:2" + }, + "nativeSrc": "5730:62:2", + "nodeType": "YulExpressionStatement", + "src": "5730:62:2" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5812:9:2", + "nodeType": "YulIdentifier", + "src": "5812:9:2" + }, + { + "kind": "number", + "nativeSrc": "5823:2:2", + "nodeType": "YulLiteral", + "src": "5823:2:2", + "type": "", + "value": "96" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5808:3:2", + "nodeType": "YulIdentifier", + "src": "5808:3:2" + }, + "nativeSrc": "5808:18:2", + "nodeType": "YulFunctionCall", + "src": "5808:18:2" + }, + { + "hexValue": "616c616e6365", + "kind": "string", + "nativeSrc": "5828:8:2", + "nodeType": "YulLiteral", + "src": "5828:8:2", + "type": "", + "value": "alance" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "5801:6:2", + "nodeType": "YulIdentifier", + "src": "5801:6:2" + }, + "nativeSrc": "5801:36:2", + "nodeType": "YulFunctionCall", + "src": "5801:36:2" + }, + "nativeSrc": "5801:36:2", + "nodeType": "YulExpressionStatement", + "src": "5801:36:2" + }, + { + "nativeSrc": "5846:27:2", + "nodeType": "YulAssignment", + "src": "5846:27:2", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "5858:9:2", + "nodeType": "YulIdentifier", + "src": "5858:9:2" + }, + { + "kind": "number", + "nativeSrc": "5869:3:2", + "nodeType": "YulLiteral", + "src": "5869:3:2", + "type": "", + "value": "128" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "5854:3:2", + "nodeType": "YulIdentifier", + "src": "5854:3:2" + }, + "nativeSrc": "5854:19:2", + "nodeType": "YulFunctionCall", + "src": "5854:19:2" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "5846:4:2", + "nodeType": "YulIdentifier", + "src": "5846:4:2" + } + ] + } + ] + }, + "name": "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed", + "nativeSrc": "5477:402:2", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "5628:9:2", + "nodeType": "YulTypedName", + "src": "5628:9:2", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "5642:4:2", + "nodeType": "YulTypedName", + "src": "5642:4:2", + "type": "" + } + ], + "src": "5477:402:2" + } + ] + }, + "contents": "{\n { }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n mstore(headStart, _1)\n let length := mload(value0)\n mstore(add(headStart, _1), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 64), mload(add(add(value0, i), _1)))\n }\n mstore(add(add(headStart, length), 64), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"ERC20: insufficient allowance\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 36)\n mstore(add(headStart, 64), \"ERC20: approve from the zero add\")\n mstore(add(headStart, 96), \"ress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"ERC20: approve to the zero addre\")\n mstore(add(headStart, 96), \"ss\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 37)\n mstore(add(headStart, 64), \"ERC20: transfer from the zero ad\")\n mstore(add(headStart, 96), \"dress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 35)\n mstore(add(headStart, 64), \"ERC20: transfer to the zero addr\")\n mstore(add(headStart, 96), \"ess\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC20: transfer amount exceeds b\")\n mstore(add(headStart, 96), \"alance\")\n tail := add(headStart, 128)\n }\n}", + "id": 2, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AA JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1B9 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FC JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x144 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x162 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x197 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14C PUSH2 0x234 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x159 SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x175 PUSH2 0x170 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x2C4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x743 JUMP JUMPDEST PUSH2 0x2DB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x189 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x780 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14C PUSH2 0x37F JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x38E JUMP JUMPDEST PUSH2 0x189 PUSH2 0x20A CALLDATASIZE PUSH1 0x4 PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26F SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x291 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x39B JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH0 NOT DUP2 EQ PUSH2 0x368 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x35B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x368 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x39B JUMP JUMPDEST PUSH2 0x373 DUP7 DUP7 DUP7 PUSH2 0x4BE JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x3FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x45E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x522 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x584 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x5FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x68C JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x670 JUMP JUMPDEST POP PUSH0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x712 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72C JUMPI PUSH2 0x72C PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x735 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x759 JUMPI PUSH2 0x759 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x762 DUP5 PUSH2 0x6FC JUMP JUMPDEST SWAP3 POP PUSH2 0x770 PUSH1 0x20 DUP6 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x794 JUMPI PUSH2 0x794 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x79D DUP3 PUSH2 0x6FC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B9 JUMPI PUSH2 0x7B9 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x7C2 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH2 0x7D0 PUSH1 0x20 DUP5 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7ED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x80B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH11 0x3AC9EA7DDC0E8B7AF3AA72 0xC7 0xB2 CODESIZE 0xC9 0xB2 CALLDATASIZE 0xF 0xDA CALLER LT SELFBALANCE CALLCODE 0xD3 XOR 0x4C 0x4D DUP10 0xD9 SGT GASPRICE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "299:3465:0:-:0;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;924:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2585:215;;;;;;:::i;:::-;;:::i;:::-;;;1644:14:2;;1637:22;1619:41;;1607:2;1592:18;2585:215:0;1479:187:2;1209:98:0;1288:12;;1209:98;;;1817:25:2;;;1805:2;1790:18;1209:98:0;1671:177:2;2806:588:0;;;;;;:::i;:::-;;:::i;1120:83::-;;;1194:2;2423:36:2;;2411:2;2396:18;1120:83:0;2281:184:2;1313:117:0;;;;;;:::i;:::-;-1:-1:-1;;;;;1405:18:0;1379:7;1405:18;;;;;;;;;;;;1313:117;1020:94;;;:::i;1436:207::-;;;;;;:::i;:::-;;:::i;2402:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2545:18:0;;;2515:7;2545:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2402:177;924:90;970:13;1002:5;995:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:90;:::o;2585:215::-;2684:4;2720:10;2740:32;2720:10;2756:7;2765:6;2740:8;:32::i;:::-;-1:-1:-1;2789:4:0;;2585:215;-1:-1:-1;;;2585:215:0:o;2806:588::-;-1:-1:-1;;;;;2545:18:0;;2925:4;2545:18;;;:11;:18;;;;;;;;2959:10;2545:27;;;;;;;;-1:-1:-1;;3045:16:0;:37;3041:288;;3143:6;3123:16;:26;;3098:114;;;;-1:-1:-1;;;3098:114:0;;3703:2:2;3098:114:0;;;3685:21:2;3742:2;3722:18;;;3715:30;3781:31;3761:18;;;3754:59;3830:18;;3098:114:0;;;;;;;;;3254:50;3263:4;3269:7;3297:6;3278:16;:25;3254:8;:50::i;:::-;3339:27;3349:4;3355:2;3359:6;3339:9;:27::i;:::-;-1:-1:-1;3383:4:0;;2806:588;-1:-1:-1;;;;;2806:588:0:o;1020:94::-;1068:13;1100:7;1093:14;;;;;:::i;1436:207::-;1531:4;1567:10;1587:28;1567:10;1604:2;1608:6;1587:9;:28::i;3400:362::-;-1:-1:-1;;;;;3523:19:0;;3515:68;;;;-1:-1:-1;;;3515:68:0;;4061:2:2;3515:68:0;;;4043:21:2;4100:2;4080:18;;;4073:30;4139:34;4119:18;;;4112:62;-1:-1:-1;;;4190:18:2;;;4183:34;4234:19;;3515:68:0;3859:400:2;3515:68:0;-1:-1:-1;;;;;3601:21:0;;3593:68;;;;-1:-1:-1;;;3593:68:0;;4466:2:2;3593:68:0;;;4448:21:2;4505:2;4485:18;;;4478:30;4544:34;4524:18;;;4517:62;-1:-1:-1;;;4595:18:2;;;4588:32;4637:19;;3593:68:0;4264:398:2;3593:68:0;-1:-1:-1;;;;;3672:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3723:32;;1817:25:2;;;3723:32:0;;1790:18:2;3723:32:0;;;;;;;3400:362;;;:::o;1649:747::-;-1:-1:-1;;;;;1767:18:0;;1759:68;;;;-1:-1:-1;;;1759:68:0;;4869:2:2;1759:68:0;;;4851:21:2;4908:2;4888:18;;;4881:30;4947:34;4927:18;;;4920:62;-1:-1:-1;;;4998:18:2;;;4991:35;5043:19;;1759:68:0;4667:401:2;1759:68:0;-1:-1:-1;;;;;1845:16:0;;1837:64;;;;-1:-1:-1;;;1837:64:0;;5275:2:2;1837:64:0;;;5257:21:2;5314:2;5294:18;;;5287:30;5353:34;5333:18;;;5326:62;-1:-1:-1;;;5404:18:2;;;5397:33;5447:19;;1837:64:0;5073:399:2;1837:64:0;-1:-1:-1;;;;;1934:15:0;;1912:19;1934:15;;;;;;;;;;;1980:21;;;;1959:106;;;;-1:-1:-1;;;1959:106:0;;5679:2:2;1959:106:0;;;5661:21:2;5718:2;5698:18;;;5691:30;5757:34;5737:18;;;5730:62;-1:-1:-1;;;5808:18:2;;;5801:36;5854:19;;1959:106:0;5477:402:2;1959:106:0;-1:-1:-1;;;;;2099:15:0;;;:9;:15;;;;;;;;;;;2117:20;;;2099:38;;2314:13;;;;;;;;;;:23;;;;;;2363:26;;1817:25:2;;;2314:13:0;;2363:26;;1790:18:2;2363:26:0;;;;;;;1749:647;1649:747;;;:::o;14:548:2:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:375::-;689:2;683:9;-1:-1:-1;;;701:32:2;;764:4;760:1;749:13;;742:27;801:2;796;785:14;;778:26;836:34;831:2;820:14;;813:58;-1:-1:-1;;;898:3:2;887:15;;880:29;932:3;683:9;918:18;947:173;1015:20;;-1:-1:-1;;;;;1064:31:2;;1054:42;;1044:70;;1110:1;1107;1100:12;1044:70;947:173;;;:::o;1125:349::-;1193:6;1201;1254:2;1242:9;1233:7;1229:23;1225:32;1222:147;;;1280:79;;:::i;:::-;1388:29;1407:9;1388:29;:::i;:::-;1378:39;1464:2;1449:18;;;;1436:32;;-1:-1:-1;;;1125:349:2:o;1853:423::-;1930:6;1938;1946;1999:2;1987:9;1978:7;1974:23;1970:32;1967:147;;;2025:79;;:::i;:::-;2133:29;2152:9;2133:29;:::i;:::-;2123:39;;2181:38;2215:2;2204:9;2200:18;2181:38;:::i;:::-;2171:48;;2266:2;2255:9;2251:18;2238:32;2228:42;;1853:423;;;;;:::o;2470:281::-;2529:6;2582:2;2570:9;2561:7;2557:23;2553:32;2550:147;;;2608:79;;:::i;:::-;2716:29;2735:9;2716:29;:::i;:::-;2706:39;2470:281;-1:-1:-1;;;2470:281:2:o;2756:355::-;2824:6;2832;2885:2;2873:9;2864:7;2860:23;2856:32;2853:147;;;2911:79;;:::i;:::-;3019:29;3038:9;3019:29;:::i;:::-;3009:39;;3067:38;3101:2;3090:9;3086:18;3067:38;:::i;:::-;3057:48;;2756:355;;;;;:::o;3116:380::-;3195:1;3191:12;;;;3238;;;3259:61;;3313:4;3305:6;3301:17;3291:27;;3259:61;3366:2;3358:6;3355:14;3335:18;3332:38;3329:161;;3412:10;3407:3;3403:20;3400:1;3393:31;3447:4;3444:1;3437:15;3475:4;3472:1;3465:15;3329:161;;3116:380;;;:::o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "423800", + "executionCost": "infinite", + "totalCost": "infinite" + }, + "external": { + "allowance(address,address)": "infinite", + "approve(address,uint256)": "24620", + "balanceOf(address)": "2559", + "decimals()": "176", + "name()": "infinite", + "symbol()": "infinite", + "totalSupply()": "2325", + "transfer(address,uint256)": "51095", + "transferFrom(address,address,uint256)": "infinite" + }, + "internal": { + "_approve(address,address,uint256)": "infinite", + "_transfer(address,address,uint256)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "DUP1", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 562, + "end": 918, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 562, + "end": 918, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 562, + "end": 918, + "name": "DUP2", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 562, + "end": 918, + "name": "DUP3", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ADD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 562, + "end": 918, + "name": "DUP3", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ADD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 562, + "end": 918, + "name": "DUP3", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ADD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "DUP2", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 562, + "end": 918, + "name": "DUP4", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ADD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 562, + "end": 918, + "name": "DUP3", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "REVERT", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 562, + "end": 918, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "POP", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 562, + "end": 918, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSHSIZE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "CODESIZE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "SUB", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "DUP1", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSHSIZE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "DUP4", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "CODECOPY", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "DUP2", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "ADD", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 562, + "end": 918, + "name": "DUP2", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 562, + "end": 918, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "PUSH [tag]", + "source": 0, + "value": "3" + }, + { + "begin": 562, + "end": 918, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "tag", + "source": 0, + "value": "2" + }, + { + "begin": 562, + "end": 918, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 713, + "end": 718, + "name": "PUSH", + "source": 0, + "value": "3" + }, + { + "begin": 713, + "end": 726, + "name": "PUSH [tag]", + "source": 0, + "value": "6" + }, + { + "begin": 721, + "end": 726, + "name": "DUP6", + "source": 0 + }, + { + "begin": 713, + "end": 718, + "name": "DUP3", + "source": 0 + }, + { + "begin": 713, + "end": 726, + "name": "PUSH [tag]", + "source": 0, + "value": "7" + }, + { + "begin": 713, + "end": 726, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 713, + "end": 726, + "name": "tag", + "source": 0, + "value": "6" + }, + { + "begin": 713, + "end": 726, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 736, + "end": 743, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 736, + "end": 753, + "name": "PUSH [tag]", + "source": 0, + "value": "8" + }, + { + "begin": 746, + "end": 753, + "name": "DUP5", + "source": 0 + }, + { + "begin": 736, + "end": 743, + "name": "DUP3", + "source": 0 + }, + { + "begin": 736, + "end": 753, + "name": "PUSH [tag]", + "source": 0, + "value": "7" + }, + { + "begin": 736, + "end": 753, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 736, + "end": 753, + "name": "tag", + "source": 0, + "value": "8" + }, + { + "begin": 736, + "end": 753, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 736, + "end": 753, + "name": "POP", + "source": 0 + }, + { + "begin": 779, + "end": 792, + "name": "DUP1", + "source": 0 + }, + { + "begin": 763, + "end": 775, + "name": "PUSH", + "source": 0, + "value": "2" + }, + { + "begin": 763, + "end": 775, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 763, + "end": 792, + "name": "DUP3", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "DUP3", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "PUSH [tag]", + "source": 0, + "value": "9" + }, + { + "begin": 763, + "end": 792, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "PUSH [tag]", + "source": 0, + "value": "10" + }, + { + "begin": 763, + "end": 792, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "tag", + "source": 0, + "value": "9" + }, + { + "begin": 763, + "end": 792, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 763, + "end": 792, + "name": "SSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 802, + "end": 827, + "name": "DUP3", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "AND", + "source": 0 + }, + { + "begin": 802, + "end": 811, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 802, + "end": 827, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "DUP2", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 802, + "end": 827, + "name": "DUP2", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 802, + "end": 827, + "name": "DUP2", + "source": 0 + }, + { + "begin": 802, + "end": 827, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "DUP1", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 831, + "end": 844, + "name": "DUP4", + "source": 0 + }, + { + "begin": 831, + "end": 844, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 802, + "end": 811, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "PUSH [tag]", + "source": 0, + "value": "11" + }, + { + "begin": 802, + "end": 844, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 831, + "end": 844, + "name": "DUP5", + "source": 0 + }, + { + "begin": 831, + "end": 844, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "PUSH [tag]", + "source": 0, + "value": "10" + }, + { + "begin": 802, + "end": 844, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "tag", + "source": 0, + "value": "11" + }, + { + "begin": 802, + "end": 844, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 802, + "end": 844, + "name": "SSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 860, + "end": 911, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 860, + "end": 911, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 6479, + "end": 6504, + "name": "DUP2", + "source": 2 + }, + { + "begin": 6479, + "end": 6504, + "name": "DUP2", + "source": 2 + }, + { + "begin": 6479, + "end": 6504, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 860, + "end": 911, + "name": "DUP4", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "AND", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 877, + "end": 878, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 877, + "end": 878, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "PUSH", + "source": 0, + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 860, + "end": 911, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 6467, + "end": 6469, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 6452, + "end": 6470, + "name": "ADD", + "source": 2 + }, + { + "begin": 860, + "end": 911, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 860, + "end": 911, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "DUP1", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "SUB", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 860, + "end": 911, + "name": "LOG3", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "POP", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "POP", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "POP", + "source": 0 + }, + { + "begin": 562, + "end": 918, + "name": "POP", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "24" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMP", + "source": 0 + }, + { + "begin": 14, + "end": 389, + "name": "tag", + "source": 2, + "value": "15" + }, + { + "begin": 14, + "end": 389, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 136, + "end": 138, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 130, + "end": 139, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 148, + "end": 180, + "name": "DUP2", + "source": 2 + }, + { + "begin": 148, + "end": 180, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 211, + "end": 215, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 207, + "end": 208, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 196, + "end": 209, + "name": "DUP3", + "source": 2 + }, + { + "begin": 196, + "end": 209, + "name": "ADD", + "source": 2 + }, + { + "begin": 189, + "end": 216, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 248, + "end": 250, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 243, + "end": 245, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 232, + "end": 246, + "name": "DUP3", + "source": 2 + }, + { + "begin": 232, + "end": 246, + "name": "ADD", + "source": 2 + }, + { + "begin": 225, + "end": 251, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 283, + "end": 317, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C6964207475706C65206F666673" + }, + { + "begin": 278, + "end": 280, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 267, + "end": 281, + "name": "DUP3", + "source": 2 + }, + { + "begin": 267, + "end": 281, + "name": "ADD", + "source": 2 + }, + { + "begin": 260, + "end": 318, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "195D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 345, + "end": 348, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 334, + "end": 349, + "name": "DUP3", + "source": 2 + }, + { + "begin": 334, + "end": 349, + "name": "ADD", + "source": 2 + }, + { + "begin": 327, + "end": 356, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 379, + "end": 382, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 130, + "end": 139, + "name": "DUP2", + "source": 2 + }, + { + "begin": 365, + "end": 383, + "name": "REVERT", + "source": 2 + }, + { + "begin": 394, + "end": 521, + "name": "tag", + "source": 2, + "value": "16" + }, + { + "begin": 394, + "end": 521, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 455, + "end": 465, + "name": "PUSH", + "source": 2, + "value": "4E487B71" + }, + { + "begin": 450, + "end": 453, + "name": "PUSH", + "source": 2, + "value": "E0" + }, + { + "begin": 446, + "end": 466, + "name": "SHL", + "source": 2 + }, + { + "begin": 443, + "end": 444, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 436, + "end": 467, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 486, + "end": 490, + "name": "PUSH", + "source": 2, + "value": "41" + }, + { + "begin": 483, + "end": 484, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 476, + "end": 491, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 510, + "end": 514, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 507, + "end": 508, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 500, + "end": 515, + "name": "REVERT", + "source": 2 + }, + { + "begin": 526, + "end": 776, + "name": "tag", + "source": 2, + "value": "17" + }, + { + "begin": 526, + "end": 776, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 611, + "end": 612, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 621, + "end": 734, + "name": "tag", + "source": 2, + "value": "28" + }, + { + "begin": 621, + "end": 734, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 635, + "end": 641, + "name": "DUP4", + "source": 2 + }, + { + "begin": 632, + "end": 633, + "name": "DUP2", + "source": 2 + }, + { + "begin": 629, + "end": 642, + "name": "LT", + "source": 2 + }, + { + "begin": 621, + "end": 734, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 621, + "end": 734, + "name": "PUSH [tag]", + "source": 2, + "value": "30" + }, + { + "begin": 621, + "end": 734, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 711, + "end": 722, + "name": "DUP2", + "source": 2 + }, + { + "begin": 711, + "end": 722, + "name": "DUP2", + "source": 2 + }, + { + "begin": 711, + "end": 722, + "name": "ADD", + "source": 2 + }, + { + "begin": 705, + "end": 723, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 692, + "end": 703, + "name": "DUP4", + "source": 2 + }, + { + "begin": 692, + "end": 703, + "name": "DUP3", + "source": 2 + }, + { + "begin": 692, + "end": 703, + "name": "ADD", + "source": 2 + }, + { + "begin": 685, + "end": 724, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 657, + "end": 659, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 650, + "end": 660, + "name": "ADD", + "source": 2 + }, + { + "begin": 621, + "end": 734, + "name": "PUSH [tag]", + "source": 2, + "value": "28" + }, + { + "begin": 621, + "end": 734, + "name": "JUMP", + "source": 2 + }, + { + "begin": 621, + "end": 734, + "name": "tag", + "source": 2, + "value": "30" + }, + { + "begin": 621, + "end": 734, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 768, + "end": 769, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 750, + "end": 766, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 750, + "end": 766, + "name": "ADD", + "source": 2 + }, + { + "begin": 743, + "end": 770, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 526, + "end": 776, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 781, + "end": 2120, + "name": "tag", + "source": 2, + "value": "18" + }, + { + "begin": 781, + "end": 2120, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 835, + "end": 840, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 888, + "end": 891, + "name": "DUP3", + "source": 2 + }, + { + "begin": 881, + "end": 885, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 873, + "end": 879, + "name": "DUP4", + "source": 2 + }, + { + "begin": 869, + "end": 886, + "name": "ADD", + "source": 2 + }, + { + "begin": 865, + "end": 892, + "name": "SLT", + "source": 2 + }, + { + "begin": 855, + "end": 1225, + "name": "PUSH [tag]", + "source": 2, + "value": "32" + }, + { + "begin": 855, + "end": 1225, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 935, + "end": 937, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 929, + "end": 938, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 951, + "end": 983, + "name": "DUP2", + "source": 2 + }, + { + "begin": 951, + "end": 983, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1018, + "end": 1022, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1014, + "end": 1015, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 1003, + "end": 1016, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1003, + "end": 1016, + "name": "ADD", + "source": 2 + }, + { + "begin": 996, + "end": 1023, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1059, + "end": 1061, + "name": "PUSH", + "source": 2, + "value": "2B" + }, + { + "begin": 1054, + "end": 1056, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 1043, + "end": 1057, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1043, + "end": 1057, + "name": "ADD", + "source": 2 + }, + { + "begin": 1036, + "end": 1062, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1098, + "end": 1132, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C69642063616C6C646174612061" + }, + { + "begin": 1093, + "end": 1095, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 1082, + "end": 1096, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1082, + "end": 1096, + "name": "ADD", + "source": 2 + }, + { + "begin": 1075, + "end": 1133, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9C985E481BD9999CD95D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "AA" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1164, + "end": 1167, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 1153, + "end": 1168, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1153, + "end": 1168, + "name": "ADD", + "source": 2 + }, + { + "begin": 1146, + "end": 1184, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1211, + "end": 1214, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 929, + "end": 938, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1197, + "end": 1215, + "name": "REVERT", + "source": 2 + }, + { + "begin": 855, + "end": 1225, + "name": "tag", + "source": 2, + "value": "32" + }, + { + "begin": 855, + "end": 1225, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1244, + "end": 1257, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1244, + "end": 1257, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "40" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1306, + "end": 1316, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1306, + "end": 1316, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1306, + "end": 1316, + "name": "GT", + "source": 2 + }, + { + "begin": 1303, + "end": 1339, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1303, + "end": 1339, + "name": "PUSH [tag]", + "source": 2, + "value": "34" + }, + { + "begin": 1303, + "end": 1339, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1319, + "end": 1337, + "name": "PUSH [tag]", + "source": 2, + "value": "34" + }, + { + "begin": 1319, + "end": 1337, + "name": "PUSH [tag]", + "source": 2, + "value": "16" + }, + { + "begin": 1319, + "end": 1337, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1319, + "end": 1337, + "name": "tag", + "source": 2, + "value": "34" + }, + { + "begin": 1319, + "end": 1337, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1394, + "end": 1396, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 1388, + "end": 1397, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 1362, + "end": 1364, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 1448, + "end": 1461, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1448, + "end": 1461, + "name": "ADD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 1444, + "end": 1466, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1444, + "end": 1466, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1444, + "end": 1466, + "name": "AND", + "source": 2 + }, + { + "begin": 1468, + "end": 1470, + "name": "PUSH", + "source": 2, + "value": "3F" + }, + { + "begin": 1440, + "end": 1471, + "name": "ADD", + "source": 2 + }, + { + "begin": 1436, + "end": 1476, + "name": "AND", + "source": 2 + }, + { + "begin": 1424, + "end": 1477, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1424, + "end": 1477, + "name": "ADD", + "source": 2 + }, + { + "begin": 1424, + "end": 1477, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1492, + "end": 1510, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1492, + "end": 1510, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1492, + "end": 1510, + "name": "GT", + "source": 2 + }, + { + "begin": 1512, + "end": 1534, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1512, + "end": 1534, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1512, + "end": 1534, + "name": "LT", + "source": 2 + }, + { + "begin": 1489, + "end": 1535, + "name": "OR", + "source": 2 + }, + { + "begin": 1486, + "end": 1558, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1486, + "end": 1558, + "name": "PUSH [tag]", + "source": 2, + "value": "36" + }, + { + "begin": 1486, + "end": 1558, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1538, + "end": 1556, + "name": "PUSH [tag]", + "source": 2, + "value": "36" + }, + { + "begin": 1538, + "end": 1556, + "name": "PUSH [tag]", + "source": 2, + "value": "16" + }, + { + "begin": 1538, + "end": 1556, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1538, + "end": 1556, + "name": "tag", + "source": 2, + "value": "36" + }, + { + "begin": 1538, + "end": 1556, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1578, + "end": 1588, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1574, + "end": 1576, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 1567, + "end": 1589, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1613, + "end": 1615, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1605, + "end": 1611, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1598, + "end": 1616, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1659, + "end": 1662, + "name": "DUP7", + "source": 2 + }, + { + "begin": 1652, + "end": 1656, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1647, + "end": 1649, + "name": "DUP6", + "source": 2 + }, + { + "begin": 1639, + "end": 1645, + "name": "DUP9", + "source": 2 + }, + { + "begin": 1635, + "end": 1650, + "name": "ADD", + "source": 2 + }, + { + "begin": 1631, + "end": 1657, + "name": "ADD", + "source": 2 + }, + { + "begin": 1628, + "end": 1663, + "name": "GT", + "source": 2 + }, + { + "begin": 1625, + "end": 2005, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1625, + "end": 2005, + "name": "PUSH [tag]", + "source": 2, + "value": "37" + }, + { + "begin": 1625, + "end": 2005, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1707, + "end": 1709, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 1701, + "end": 1710, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1723, + "end": 1757, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1723, + "end": 1757, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1794, + "end": 1798, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1790, + "end": 1791, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 1777, + "end": 1792, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1777, + "end": 1792, + "name": "ADD", + "source": 2 + }, + { + "begin": 1770, + "end": 1799, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1837, + "end": 1839, + "name": "PUSH", + "source": 2, + "value": "27" + }, + { + "begin": 1832, + "end": 1834, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 1819, + "end": 1835, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1819, + "end": 1835, + "name": "ADD", + "source": 2 + }, + { + "begin": 1812, + "end": 1840, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1878, + "end": 1912, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A20696E76616C69642062797465206172726179" + }, + { + "begin": 1873, + "end": 1875, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 1860, + "end": 1876, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1860, + "end": 1876, + "name": "ADD", + "source": 2 + }, + { + "begin": 1853, + "end": 1913, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "40D8CADCCEE8D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "CB" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1946, + "end": 1949, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 1933, + "end": 1950, + "name": "DUP3", + "source": 2 + }, + { + "begin": 1933, + "end": 1950, + "name": "ADD", + "source": 2 + }, + { + "begin": 1926, + "end": 1962, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1701, + "end": 1710, + "name": "SWAP3", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1991, + "end": 1994, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 1701, + "end": 1710, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1975, + "end": 1995, + "name": "REVERT", + "source": 2 + }, + { + "begin": 1625, + "end": 2005, + "name": "tag", + "source": 2, + "value": "37" + }, + { + "begin": 1625, + "end": 2005, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2014, + "end": 2090, + "name": "PUSH [tag]", + "source": 2, + "value": "38" + }, + { + "begin": 2087, + "end": 2089, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2080, + "end": 2084, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2072, + "end": 2078, + "name": "DUP4", + "source": 2 + }, + { + "begin": 2068, + "end": 2085, + "name": "ADD", + "source": 2 + }, + { + "begin": 2061, + "end": 2065, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2053, + "end": 2059, + "name": "DUP10", + "source": 2 + }, + { + "begin": 2049, + "end": 2066, + "name": "ADD", + "source": 2 + }, + { + "begin": 2014, + "end": 2090, + "name": "PUSH [tag]", + "source": 2, + "value": "17" + }, + { + "begin": 2014, + "end": 2090, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2014, + "end": 2090, + "name": "tag", + "source": 2, + "value": "38" + }, + { + "begin": 2014, + "end": 2090, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2108, + "end": 2114, + "name": "SWAP7", + "source": 2 + }, + { + "begin": 781, + "end": 2120, + "name": "SWAP6", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 781, + "end": 2120, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2125, + "end": 2302, + "name": "tag", + "source": 2, + "value": "19" + }, + { + "begin": 2125, + "end": 2302, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2204, + "end": 2217, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2204, + "end": 2217, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2246, + "end": 2277, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2246, + "end": 2277, + "name": "AND", + "source": 2 + }, + { + "begin": 2236, + "end": 2278, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2236, + "end": 2278, + "name": "EQ", + "source": 2 + }, + { + "begin": 2226, + "end": 2296, + "name": "PUSH [tag]", + "source": 2, + "value": "40" + }, + { + "begin": 2226, + "end": 2296, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2292, + "end": 2293, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2289, + "end": 2290, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2282, + "end": 2294, + "name": "REVERT", + "source": 2 + }, + { + "begin": 2226, + "end": 2296, + "name": "tag", + "source": 2, + "value": "40" + }, + { + "begin": 2226, + "end": 2296, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2125, + "end": 2302, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 2125, + "end": 2302, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2125, + "end": 2302, + "name": "POP", + "source": 2 + }, + { + "begin": 2125, + "end": 2302, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2307, + "end": 3512, + "name": "tag", + "source": 2, + "value": "3" + }, + { + "begin": 2307, + "end": 3512, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2424, + "end": 2430, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2432, + "end": 2438, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2440, + "end": 2446, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2448, + "end": 2454, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2501, + "end": 2504, + "name": "PUSH", + "source": 2, + "value": "80" + }, + { + "begin": 2489, + "end": 2498, + "name": "DUP6", + "source": 2 + }, + { + "begin": 2480, + "end": 2487, + "name": "DUP8", + "source": 2 + }, + { + "begin": 2476, + "end": 2499, + "name": "SUB", + "source": 2 + }, + { + "begin": 2472, + "end": 2505, + "name": "SLT", + "source": 2 + }, + { + "begin": 2469, + "end": 2828, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2469, + "end": 2828, + "name": "PUSH [tag]", + "source": 2, + "value": "42" + }, + { + "begin": 2469, + "end": 2828, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2547, + "end": 2549, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 2541, + "end": 2550, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2563, + "end": 2595, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2563, + "end": 2595, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2630, + "end": 2634, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2626, + "end": 2627, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 2615, + "end": 2628, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2615, + "end": 2628, + "name": "ADD", + "source": 2 + }, + { + "begin": 2608, + "end": 2635, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2671, + "end": 2673, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 2666, + "end": 2668, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 2655, + "end": 2669, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2655, + "end": 2669, + "name": "ADD", + "source": 2 + }, + { + "begin": 2648, + "end": 2674, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2710, + "end": 2744, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" + }, + { + "begin": 2705, + "end": 2707, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 2694, + "end": 2708, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2694, + "end": 2708, + "name": "ADD", + "source": 2 + }, + { + "begin": 2687, + "end": 2745, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 2776, + "end": 2779, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 2765, + "end": 2780, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2765, + "end": 2780, + "name": "ADD", + "source": 2 + }, + { + "begin": 2758, + "end": 2787, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2814, + "end": 2817, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 2541, + "end": 2550, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2800, + "end": 2818, + "name": "REVERT", + "source": 2 + }, + { + "begin": 2469, + "end": 2828, + "name": "tag", + "source": 2, + "value": "42" + }, + { + "begin": 2469, + "end": 2828, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2851, + "end": 2867, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2851, + "end": 2867, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "40" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2916, + "end": 2930, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2916, + "end": 2930, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2916, + "end": 2930, + "name": "GT", + "source": 2 + }, + { + "begin": 2913, + "end": 3042, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2913, + "end": 3042, + "name": "PUSH [tag]", + "source": 2, + "value": "44" + }, + { + "begin": 2913, + "end": 3042, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2953, + "end": 3032, + "name": "PUSH [tag]", + "source": 2, + "value": "44" + }, + { + "begin": 2953, + "end": 3032, + "name": "PUSH [tag]", + "source": 2, + "value": "15" + }, + { + "begin": 2953, + "end": 3032, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2953, + "end": 3032, + "name": "tag", + "source": 2, + "value": "44" + }, + { + "begin": 2953, + "end": 3032, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3061, + "end": 3122, + "name": "PUSH [tag]", + "source": 2, + "value": "45" + }, + { + "begin": 3114, + "end": 3121, + "name": "DUP9", + "source": 2 + }, + { + "begin": 3105, + "end": 3111, + "name": "DUP4", + "source": 2 + }, + { + "begin": 3094, + "end": 3103, + "name": "DUP10", + "source": 2 + }, + { + "begin": 3090, + "end": 3112, + "name": "ADD", + "source": 2 + }, + { + "begin": 3061, + "end": 3122, + "name": "PUSH [tag]", + "source": 2, + "value": "18" + }, + { + "begin": 3061, + "end": 3122, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3061, + "end": 3122, + "name": "tag", + "source": 2, + "value": "45" + }, + { + "begin": 3061, + "end": 3122, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3051, + "end": 3122, + "name": "SWAP6", + "source": 2 + }, + { + "begin": 3051, + "end": 3122, + "name": "POP", + "source": 2 + }, + { + "begin": 3168, + "end": 3170, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3157, + "end": 3166, + "name": "DUP8", + "source": 2 + }, + { + "begin": 3153, + "end": 3171, + "name": "ADD", + "source": 2 + }, + { + "begin": 3147, + "end": 3172, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 3131, + "end": 3172, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3131, + "end": 3172, + "name": "POP", + "source": 2 + }, + { + "begin": 3197, + "end": 3199, + "name": "DUP1", + "source": 2 + }, + { + "begin": 3187, + "end": 3195, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3184, + "end": 3200, + "name": "GT", + "source": 2 + }, + { + "begin": 3181, + "end": 3312, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 3181, + "end": 3312, + "name": "PUSH [tag]", + "source": 2, + "value": "47" + }, + { + "begin": 3181, + "end": 3312, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3223, + "end": 3302, + "name": "PUSH [tag]", + "source": 2, + "value": "47" + }, + { + "begin": 3223, + "end": 3302, + "name": "PUSH [tag]", + "source": 2, + "value": "15" + }, + { + "begin": 3223, + "end": 3302, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3223, + "end": 3302, + "name": "tag", + "source": 2, + "value": "47" + }, + { + "begin": 3223, + "end": 3302, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3181, + "end": 3312, + "name": "POP", + "source": 2 + }, + { + "begin": 3331, + "end": 3394, + "name": "PUSH [tag]", + "source": 2, + "value": "48" + }, + { + "begin": 3386, + "end": 3393, + "name": "DUP8", + "source": 2 + }, + { + "begin": 3375, + "end": 3383, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3364, + "end": 3373, + "name": "DUP9", + "source": 2 + }, + { + "begin": 3360, + "end": 3384, + "name": "ADD", + "source": 2 + }, + { + "begin": 3331, + "end": 3394, + "name": "PUSH [tag]", + "source": 2, + "value": "18" + }, + { + "begin": 3331, + "end": 3394, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3331, + "end": 3394, + "name": "tag", + "source": 2, + "value": "48" + }, + { + "begin": 3331, + "end": 3394, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3321, + "end": 3394, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 3321, + "end": 3394, + "name": "POP", + "source": 2 + }, + { + "begin": 3321, + "end": 3394, + "name": "POP", + "source": 2 + }, + { + "begin": 3413, + "end": 3462, + "name": "PUSH [tag]", + "source": 2, + "value": "49" + }, + { + "begin": 3458, + "end": 3460, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 3447, + "end": 3456, + "name": "DUP7", + "source": 2 + }, + { + "begin": 3443, + "end": 3461, + "name": "ADD", + "source": 2 + }, + { + "begin": 3413, + "end": 3462, + "name": "PUSH [tag]", + "source": 2, + "value": "19" + }, + { + "begin": 3413, + "end": 3462, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3413, + "end": 3462, + "name": "tag", + "source": 2, + "value": "49" + }, + { + "begin": 3413, + "end": 3462, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3502, + "end": 3504, + "name": "PUSH", + "source": 2, + "value": "60" + }, + { + "begin": 3487, + "end": 3505, + "name": "SWAP6", + "source": 2 + }, + { + "begin": 3487, + "end": 3505, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3487, + "end": 3505, + "name": "SWAP6", + "source": 2 + }, + { + "begin": 3487, + "end": 3505, + "name": "ADD", + "source": 2 + }, + { + "begin": 3481, + "end": 3506, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 2307, + "end": 3512, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 2307, + "end": 3512, + "name": "SWAP7", + "source": 2 + }, + { + "begin": 2307, + "end": 3512, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2307, + "end": 3512, + "name": "SWAP6", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2307, + "end": 3512, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3517, + "end": 3897, + "name": "tag", + "source": 2, + "value": "20" + }, + { + "begin": 3517, + "end": 3897, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3596, + "end": 3597, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 3592, + "end": 3604, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3592, + "end": 3604, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3592, + "end": 3604, + "name": "SHR", + "source": 2 + }, + { + "begin": 3592, + "end": 3604, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3639, + "end": 3651, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3639, + "end": 3651, + "name": "AND", + "source": 2 + }, + { + "begin": 3639, + "end": 3651, + "name": "DUP1", + "source": 2 + }, + { + "begin": 3660, + "end": 3721, + "name": "PUSH [tag]", + "source": 2, + "value": "51" + }, + { + "begin": 3660, + "end": 3721, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3714, + "end": 3718, + "name": "PUSH", + "source": 2, + "value": "7F" + }, + { + "begin": 3706, + "end": 3712, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3702, + "end": 3719, + "name": "AND", + "source": 2 + }, + { + "begin": 3692, + "end": 3719, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3692, + "end": 3719, + "name": "POP", + "source": 2 + }, + { + "begin": 3660, + "end": 3721, + "name": "tag", + "source": 2, + "value": "51" + }, + { + "begin": 3660, + "end": 3721, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3767, + "end": 3769, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3759, + "end": 3765, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3756, + "end": 3770, + "name": "LT", + "source": 2 + }, + { + "begin": 3736, + "end": 3754, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3733, + "end": 3771, + "name": "SUB", + "source": 2 + }, + { + "begin": 3730, + "end": 3891, + "name": "PUSH [tag]", + "source": 2, + "value": "52" + }, + { + "begin": 3730, + "end": 3891, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3813, + "end": 3823, + "name": "PUSH", + "source": 2, + "value": "4E487B71" + }, + { + "begin": 3808, + "end": 3811, + "name": "PUSH", + "source": 2, + "value": "E0" + }, + { + "begin": 3804, + "end": 3824, + "name": "SHL", + "source": 2 + }, + { + "begin": 3801, + "end": 3802, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3794, + "end": 3825, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3848, + "end": 3852, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 3845, + "end": 3846, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 3838, + "end": 3853, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3876, + "end": 3880, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 3873, + "end": 3874, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3866, + "end": 3881, + "name": "REVERT", + "source": 2 + }, + { + "begin": 3730, + "end": 3891, + "name": "tag", + "source": 2, + "value": "52" + }, + { + "begin": 3730, + "end": 3891, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3730, + "end": 3891, + "name": "POP", + "source": 2 + }, + { + "begin": 3517, + "end": 3897, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3517, + "end": 3897, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3517, + "end": 3897, + "name": "POP", + "source": 2 + }, + { + "begin": 3517, + "end": 3897, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 4028, + "end": 4573, + "name": "tag", + "source": 2, + "value": "22" + }, + { + "begin": 4028, + "end": 4573, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4130, + "end": 4132, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 4125, + "end": 4128, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4122, + "end": 4133, + "name": "GT", + "source": 2 + }, + { + "begin": 4119, + "end": 4567, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4119, + "end": 4567, + "name": "PUSH [tag]", + "source": 2, + "value": "55" + }, + { + "begin": 4119, + "end": 4567, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4166, + "end": 4167, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 4191, + "end": 4196, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4187, + "end": 4189, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4180, + "end": 4197, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4236, + "end": 4240, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 4232, + "end": 4234, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4222, + "end": 4241, + "name": "KECCAK256", + "source": 2 + }, + { + "begin": 4306, + "end": 4308, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 4294, + "end": 4304, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4290, + "end": 4309, + "name": "ADD", + "source": 2 + }, + { + "begin": 4287, + "end": 4288, + "name": "PUSH", + "source": 2, + "value": "5" + }, + { + "begin": 4283, + "end": 4310, + "name": "SHR", + "source": 2 + }, + { + "begin": 4277, + "end": 4281, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4273, + "end": 4311, + "name": "ADD", + "source": 2 + }, + { + "begin": 4342, + "end": 4346, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 4330, + "end": 4340, + "name": "DUP7", + "source": 2 + }, + { + "begin": 4327, + "end": 4347, + "name": "LT", + "source": 2 + }, + { + "begin": 4324, + "end": 4371, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4324, + "end": 4371, + "name": "PUSH [tag]", + "source": 2, + "value": "56" + }, + { + "begin": 4324, + "end": 4371, + "name": "JUMPI", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 4365, + "end": 4369, + "name": "DUP1", + "source": 2 + }, + { + "begin": 4324, + "end": 4371, + "name": "tag", + "source": 2, + "value": "56" + }, + { + "begin": 4324, + "end": 4371, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4420, + "end": 4422, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 4415, + "end": 4418, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4411, + "end": 4423, + "name": "ADD", + "source": 2 + }, + { + "begin": 4408, + "end": 4409, + "name": "PUSH", + "source": 2, + "value": "5" + }, + { + "begin": 4404, + "end": 4424, + "name": "SHR", + "source": 2 + }, + { + "begin": 4398, + "end": 4402, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4394, + "end": 4425, + "name": "ADD", + "source": 2 + }, + { + "begin": 4384, + "end": 4425, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 4384, + "end": 4425, + "name": "POP", + "source": 2 + }, + { + "begin": 4475, + "end": 4557, + "name": "tag", + "source": 2, + "value": "57" + }, + { + "begin": 4475, + "end": 4557, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4493, + "end": 4495, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4486, + "end": 4491, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4483, + "end": 4496, + "name": "LT", + "source": 2 + }, + { + "begin": 4475, + "end": 4557, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4475, + "end": 4557, + "name": "PUSH [tag]", + "source": 2, + "value": "59" + }, + { + "begin": 4475, + "end": 4557, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4538, + "end": 4555, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4538, + "end": 4555, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4538, + "end": 4555, + "name": "SSTORE", + "source": 2 + }, + { + "begin": 4519, + "end": 4520, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 4508, + "end": 4521, + "name": "ADD", + "source": 2 + }, + { + "begin": 4475, + "end": 4557, + "name": "PUSH [tag]", + "source": 2, + "value": "57" + }, + { + "begin": 4475, + "end": 4557, + "name": "JUMP", + "source": 2 + }, + { + "begin": 4475, + "end": 4557, + "name": "tag", + "source": 2, + "value": "59" + }, + { + "begin": 4475, + "end": 4557, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4479, + "end": 4482, + "name": "POP", + "source": 2 + }, + { + "begin": 4479, + "end": 4482, + "name": "POP", + "source": 2 + }, + { + "begin": 4479, + "end": 4482, + "name": "POP", + "source": 2 + }, + { + "begin": 4119, + "end": 4567, + "name": "tag", + "source": 2, + "value": "55" + }, + { + "begin": 4119, + "end": 4567, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4028, + "end": 4573, + "name": "POP", + "source": 2 + }, + { + "begin": 4028, + "end": 4573, + "name": "POP", + "source": 2 + }, + { + "begin": 4028, + "end": 4573, + "name": "POP", + "source": 2 + }, + { + "begin": 4028, + "end": 4573, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 4749, + "end": 6101, + "name": "tag", + "source": 2, + "value": "7" + }, + { + "begin": 4749, + "end": 6101, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4869, + "end": 4879, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4869, + "end": 4879, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "40" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 4891, + "end": 4921, + "name": "DUP2", + "source": 2 + }, + { + "begin": 4891, + "end": 4921, + "name": "GT", + "source": 2 + }, + { + "begin": 4888, + "end": 4944, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 4888, + "end": 4944, + "name": "PUSH [tag]", + "source": 2, + "value": "63" + }, + { + "begin": 4888, + "end": 4944, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 4924, + "end": 4942, + "name": "PUSH [tag]", + "source": 2, + "value": "63" + }, + { + "begin": 4924, + "end": 4942, + "name": "PUSH [tag]", + "source": 2, + "value": "16" + }, + { + "begin": 4924, + "end": 4942, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 4924, + "end": 4942, + "name": "tag", + "source": 2, + "value": "63" + }, + { + "begin": 4924, + "end": 4942, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4953, + "end": 5050, + "name": "PUSH [tag]", + "source": 2, + "value": "64" + }, + { + "begin": 5043, + "end": 5049, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5003, + "end": 5041, + "name": "PUSH [tag]", + "source": 2, + "value": "65" + }, + { + "begin": 5035, + "end": 5039, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5029, + "end": 5040, + "name": "SLOAD", + "source": 2 + }, + { + "begin": 5003, + "end": 5041, + "name": "PUSH [tag]", + "source": 2, + "value": "20" + }, + { + "begin": 5003, + "end": 5041, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 5003, + "end": 5041, + "name": "tag", + "source": 2, + "value": "65" + }, + { + "begin": 5003, + "end": 5041, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 4997, + "end": 5001, + "name": "DUP5", + "source": 2 + }, + { + "begin": 4953, + "end": 5050, + "name": "PUSH [tag]", + "source": 2, + "value": "22" + }, + { + "begin": 4953, + "end": 5050, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 4953, + "end": 5050, + "name": "tag", + "source": 2, + "value": "64" + }, + { + "begin": 4953, + "end": 5050, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5105, + "end": 5109, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 5105, + "end": 5109, + "name": "DUP1", + "source": 2 + }, + { + "begin": 5169, + "end": 5171, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 5158, + "end": 5172, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5158, + "end": 5172, + "name": "GT", + "source": 2 + }, + { + "begin": 5186, + "end": 5187, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 5181, + "end": 5844, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5181, + "end": 5844, + "name": "EQ", + "source": 2 + }, + { + "begin": 5181, + "end": 5844, + "name": "PUSH [tag]", + "source": 2, + "value": "67" + }, + { + "begin": 5181, + "end": 5844, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5888, + "end": 5889, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 5905, + "end": 5911, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5902, + "end": 5991, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5902, + "end": 5991, + "name": "PUSH [tag]", + "source": 2, + "value": "68" + }, + { + "begin": 5902, + "end": 5991, + "name": "JUMPI", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5957, + "end": 5976, + "name": "DUP6", + "source": 2 + }, + { + "begin": 5957, + "end": 5976, + "name": "DUP4", + "source": 2 + }, + { + "begin": 5957, + "end": 5976, + "name": "ADD", + "source": 2 + }, + { + "begin": 5951, + "end": 5977, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 5902, + "end": 5991, + "name": "tag", + "source": 2, + "value": "68" + }, + { + "begin": 5902, + "end": 5991, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 4706, + "end": 4707, + "name": "PUSH", + "source": 2, + "value": "3" + }, + { + "begin": 4702, + "end": 4713, + "name": "DUP7", + "source": 2 + }, + { + "begin": 4702, + "end": 4713, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 4702, + "end": 4713, + "name": "SHL", + "source": 2 + }, + { + "begin": 4698, + "end": 4722, + "name": "SHR", + "source": 2 + }, + { + "begin": 4694, + "end": 4723, + "name": "NOT", + "source": 2 + }, + { + "begin": 4684, + "end": 4724, + "name": "AND", + "source": 2 + }, + { + "begin": 4730, + "end": 4731, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 4726, + "end": 4737, + "name": "DUP6", + "source": 2 + }, + { + "begin": 4726, + "end": 4737, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 4726, + "end": 4737, + "name": "SHL", + "source": 2 + }, + { + "begin": 4681, + "end": 4738, + "name": "OR", + "source": 2 + }, + { + "begin": 6004, + "end": 6085, + "name": "DUP6", + "source": 2 + }, + { + "begin": 6004, + "end": 6085, + "name": "SSTORE", + "source": 2 + }, + { + "begin": 5151, + "end": 6095, + "name": "PUSH [tag]", + "source": 2, + "value": "59" + }, + { + "begin": 5151, + "end": 6095, + "name": "JUMP", + "source": 2 + }, + { + "begin": 5181, + "end": 5844, + "name": "tag", + "source": 2, + "value": "67" + }, + { + "begin": 5181, + "end": 5844, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3975, + "end": 3976, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3968, + "end": 3982, + "name": "DUP6", + "source": 2 + }, + { + "begin": 3968, + "end": 3982, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3968, + "end": 3982, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4012, + "end": 4016, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3999, + "end": 4017, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3999, + "end": 4017, + "name": "KECCAK256", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1F" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 5217, + "end": 5237, + "name": "DUP7", + "source": 2 + }, + { + "begin": 5217, + "end": 5237, + "name": "AND", + "source": 2 + }, + { + "begin": 5217, + "end": 5237, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 5335, + "end": 5571, + "name": "tag", + "source": 2, + "value": "71" + }, + { + "begin": 5335, + "end": 5571, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5349, + "end": 5356, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5346, + "end": 5347, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5343, + "end": 5357, + "name": "LT", + "source": 2 + }, + { + "begin": 5335, + "end": 5571, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5335, + "end": 5571, + "name": "PUSH [tag]", + "source": 2, + "value": "73" + }, + { + "begin": 5335, + "end": 5571, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5438, + "end": 5457, + "name": "DUP9", + "source": 2 + }, + { + "begin": 5438, + "end": 5457, + "name": "DUP7", + "source": 2 + }, + { + "begin": 5438, + "end": 5457, + "name": "ADD", + "source": 2 + }, + { + "begin": 5432, + "end": 5458, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 5417, + "end": 5459, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5417, + "end": 5459, + "name": "SSTORE", + "source": 2 + }, + { + "begin": 5530, + "end": 5557, + "name": "SWAP5", + "source": 2 + }, + { + "begin": 5530, + "end": 5557, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5530, + "end": 5557, + "name": "ADD", + "source": 2 + }, + { + "begin": 5530, + "end": 5557, + "name": "SWAP5", + "source": 2 + }, + { + "begin": 5498, + "end": 5499, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 5486, + "end": 5500, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5486, + "end": 5500, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 5486, + "end": 5500, + "name": "ADD", + "source": 2 + }, + { + "begin": 5486, + "end": 5500, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5365, + "end": 5384, + "name": "DUP5", + "source": 2 + }, + { + "begin": 5365, + "end": 5384, + "name": "ADD", + "source": 2 + }, + { + "begin": 5335, + "end": 5571, + "name": "PUSH [tag]", + "source": 2, + "value": "71" + }, + { + "begin": 5335, + "end": 5571, + "name": "JUMP", + "source": 2 + }, + { + "begin": 5335, + "end": 5571, + "name": "tag", + "source": 2, + "value": "73" + }, + { + "begin": 5335, + "end": 5571, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 5339, + "end": 5342, + "name": "POP", + "source": 2 + }, + { + "begin": 5599, + "end": 5605, + "name": "DUP6", + "source": 2 + }, + { + "begin": 5590, + "end": 5597, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5587, + "end": 5606, + "name": "LT", + "source": 2 + }, + { + "begin": 5584, + "end": 5785, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 5584, + "end": 5785, + "name": "PUSH [tag]", + "source": 2, + "value": "74" + }, + { + "begin": 5584, + "end": 5785, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 5660, + "end": 5679, + "name": "DUP8", + "source": 2 + }, + { + "begin": 5660, + "end": 5679, + "name": "DUP6", + "source": 2 + }, + { + "begin": 5660, + "end": 5679, + "name": "ADD", + "source": 2 + }, + { + "begin": 5654, + "end": 5680, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 5743, + "end": 5744, + "name": "PUSH", + "source": 2, + "value": "3" + }, + { + "begin": 5739, + "end": 5753, + "name": "DUP9", + "source": 2 + }, + { + "begin": 5739, + "end": 5753, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5739, + "end": 5753, + "name": "SHL", + "source": 2 + }, + { + "begin": 5755, + "end": 5758, + "name": "PUSH", + "source": 2, + "value": "F8" + }, + { + "begin": 5735, + "end": 5759, + "name": "AND", + "source": 2 + }, + { + "begin": 5731, + "end": 5768, + "name": "SHR", + "source": 2 + }, + { + "begin": 5727, + "end": 5769, + "name": "NOT", + "source": 2 + }, + { + "begin": 5712, + "end": 5770, + "name": "AND", + "source": 2 + }, + { + "begin": 5697, + "end": 5771, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5697, + "end": 5771, + "name": "SSTORE", + "source": 2 + }, + { + "begin": 5584, + "end": 5785, + "name": "tag", + "source": 2, + "value": "74" + }, + { + "begin": 5584, + "end": 5785, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 5831, + "end": 5832, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 5815, + "end": 5829, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5815, + "end": 5829, + "name": "DUP2", + "source": 2 + }, + { + "begin": 5815, + "end": 5829, + "name": "SHL", + "source": 2 + }, + { + "begin": 5811, + "end": 5833, + "name": "ADD", + "source": 2 + }, + { + "begin": 5798, + "end": 5834, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 5798, + "end": 5834, + "name": "SSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 4749, + "end": 6101, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "name": "tag", + "source": 2, + "value": "10" + }, + { + "begin": 6106, + "end": 6328, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 6171, + "end": 6180, + "name": "DUP1", + "source": 2 + }, + { + "begin": 6171, + "end": 6180, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6171, + "end": 6180, + "name": "ADD", + "source": 2 + }, + { + "begin": 6192, + "end": 6202, + "name": "DUP1", + "source": 2 + }, + { + "begin": 6192, + "end": 6202, + "name": "DUP3", + "source": 2 + }, + { + "begin": 6192, + "end": 6202, + "name": "GT", + "source": 2 + }, + { + "begin": 6189, + "end": 6322, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 6189, + "end": 6322, + "name": "PUSH [tag]", + "source": 2, + "value": "76" + }, + { + "begin": 6189, + "end": 6322, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 6244, + "end": 6254, + "name": "PUSH", + "source": 2, + "value": "4E487B71" + }, + { + "begin": 6239, + "end": 6242, + "name": "PUSH", + "source": 2, + "value": "E0" + }, + { + "begin": 6235, + "end": 6255, + "name": "SHL", + "source": 2 + }, + { + "begin": 6232, + "end": 6233, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 6225, + "end": 6256, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 6279, + "end": 6283, + "name": "PUSH", + "source": 2, + "value": "11" + }, + { + "begin": 6276, + "end": 6277, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 6269, + "end": 6284, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 6307, + "end": 6311, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 6304, + "end": 6305, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 6297, + "end": 6312, + "name": "REVERT", + "source": 2 + }, + { + "begin": 6189, + "end": 6322, + "name": "tag", + "source": 2, + "value": "76" + }, + { + "begin": 6189, + "end": 6322, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "name": "POP", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "name": "POP", + "source": 2 + }, + { + "begin": 6106, + "end": 6328, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 6333, + "end": 6510, + "name": "tag", + "source": 2, + "value": "24" + }, + { + "begin": 6333, + "end": 6510, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH #[$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 299, + "end": 3764, + "name": "CODECOPY", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 299, + "end": 3764, + "name": "RETURN", + "source": 0 + } + ], + ".data": { + "0": { + ".auxdata": "a26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + ".code": [ + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 299, + "end": 3764, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP2", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP2", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP4", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "REVERT", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "POP", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 299, + "end": 3764, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "LT", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 299, + "end": 3764, + "name": "CALLDATALOAD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 299, + "end": 3764, + "name": "SHR", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "313CE567" + }, + { + "begin": 299, + "end": 3764, + "name": "GT", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "12" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "313CE567" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "7" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "70A08231" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "8" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "95D89B41" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "9" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "A9059CBB" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "10" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "DD62ED3E" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "11" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMP", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "tag", + "source": 0, + "value": "12" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "6FDDE03" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "3" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "95EA7B3" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "4" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "18160DDD" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "5" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "23B872DD" + }, + { + "begin": 299, + "end": 3764, + "name": "EQ", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH [tag]", + "source": 0, + "value": "6" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "tag", + "source": 0, + "value": "2" + }, + { + "begin": 299, + "end": 3764, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 299, + "end": 3764, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP2", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "35" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "DUP2", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6E6F7220726563656976652066756E6374696F6E73" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP4", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "ADD", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 299, + "end": 3764, + "name": "DUP3", + "source": 0 + }, + { + "begin": 299, + "end": 3764, + "name": "REVERT", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "tag", + "source": 0, + "value": "3" + }, + { + "begin": 924, + "end": 1014, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH [tag]", + "source": 0, + "value": "13" + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH [tag]", + "source": 0, + "value": "14" + }, + { + "begin": 924, + "end": 1014, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "tag", + "source": 0, + "value": "13" + }, + { + "begin": 924, + "end": 1014, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 924, + "end": 1014, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 924, + "end": 1014, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH [tag]", + "source": 0, + "value": "16" + }, + { + "begin": 924, + "end": 1014, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "tag", + "source": 0, + "value": "15" + }, + { + "begin": 924, + "end": 1014, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 924, + "end": 1014, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "DUP1", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "SUB", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "RETURN", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "tag", + "source": 0, + "value": "4" + }, + { + "begin": 2585, + "end": 2800, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH [tag]", + "source": 0, + "value": "17" + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH [tag]", + "source": 0, + "value": "18" + }, + { + "begin": 2585, + "end": 2800, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH [tag]", + "source": 0, + "value": "19" + }, + { + "begin": 2585, + "end": 2800, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "tag", + "source": 0, + "value": "18" + }, + { + "begin": 2585, + "end": 2800, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH [tag]", + "source": 0, + "value": "20" + }, + { + "begin": 2585, + "end": 2800, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "tag", + "source": 0, + "value": "17" + }, + { + "begin": 2585, + "end": 2800, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2585, + "end": 2800, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1644, + "end": 1658, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1644, + "end": 1658, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1637, + "end": 1659, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1619, + "end": 1660, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1619, + "end": 1660, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1607, + "end": 1609, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1592, + "end": 1610, + "name": "ADD", + "source": 2 + }, + { + "begin": 2585, + "end": 2800, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 1479, + "end": 1666, + "name": "JUMP", + "source": 2 + }, + { + "begin": 1209, + "end": 1307, + "name": "tag", + "source": 0, + "value": "5" + }, + { + "begin": 1209, + "end": 1307, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1288, + "end": 1300, + "name": "PUSH", + "source": 0, + "value": "2" + }, + { + "begin": 1288, + "end": 1300, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1209, + "end": 1307, + "name": "tag", + "source": 0, + "value": "23" + }, + { + "begin": 1209, + "end": 1307, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1209, + "end": 1307, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1209, + "end": 1307, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1817, + "end": 1842, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 1805, + "end": 1807, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1790, + "end": 1808, + "name": "ADD", + "source": 2 + }, + { + "begin": 1209, + "end": 1307, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 1671, + "end": 1848, + "name": "JUMP", + "source": 2 + }, + { + "begin": 2806, + "end": 3394, + "name": "tag", + "source": 0, + "value": "6" + }, + { + "begin": 2806, + "end": 3394, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "PUSH [tag]", + "source": 0, + "value": "17" + }, + { + "begin": 2806, + "end": 3394, + "name": "PUSH [tag]", + "source": 0, + "value": "28" + }, + { + "begin": 2806, + "end": 3394, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2806, + "end": 3394, + "name": "PUSH [tag]", + "source": 0, + "value": "29" + }, + { + "begin": 2806, + "end": 3394, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "tag", + "source": 0, + "value": "28" + }, + { + "begin": 2806, + "end": 3394, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "PUSH [tag]", + "source": 0, + "value": "30" + }, + { + "begin": 2806, + "end": 3394, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1120, + "end": 1203, + "name": "tag", + "source": 0, + "value": "7" + }, + { + "begin": 1120, + "end": 1203, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1120, + "end": 1203, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1120, + "end": 1203, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1194, + "end": 1196, + "name": "PUSH", + "source": 0, + "value": "12" + }, + { + "begin": 2423, + "end": 2459, + "name": "DUP2", + "source": 2 + }, + { + "begin": 2423, + "end": 2459, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2411, + "end": 2413, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2396, + "end": 2414, + "name": "ADD", + "source": 2 + }, + { + "begin": 1120, + "end": 1203, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 2281, + "end": 2465, + "name": "JUMP", + "source": 2 + }, + { + "begin": 1313, + "end": 1430, + "name": "tag", + "source": 0, + "value": "8" + }, + { + "begin": 1313, + "end": 1430, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1313, + "end": 1430, + "name": "PUSH [tag]", + "source": 0, + "value": "23" + }, + { + "begin": 1313, + "end": 1430, + "name": "PUSH [tag]", + "source": 0, + "value": "37" + }, + { + "begin": 1313, + "end": 1430, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 1313, + "end": 1430, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1313, + "end": 1430, + "name": "PUSH [tag]", + "source": 0, + "value": "38" + }, + { + "begin": 1313, + "end": 1430, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1313, + "end": 1430, + "name": "tag", + "source": 0, + "value": "37" + }, + { + "begin": 1313, + "end": 1430, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1405, + "end": 1423, + "name": "AND", + "source": 0 + }, + { + "begin": 1379, + "end": 1386, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1405, + "end": 1423, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1405, + "end": 1423, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1405, + "end": 1423, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1405, + "end": 1423, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1313, + "end": 1430, + "name": "JUMP", + "source": 0 + }, + { + "begin": 1020, + "end": 1114, + "name": "tag", + "source": 0, + "value": "9" + }, + { + "begin": 1020, + "end": 1114, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1020, + "end": 1114, + "name": "PUSH [tag]", + "source": 0, + "value": "13" + }, + { + "begin": 1020, + "end": 1114, + "name": "PUSH [tag]", + "source": 0, + "value": "42" + }, + { + "begin": 1020, + "end": 1114, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "tag", + "source": 0, + "value": "10" + }, + { + "begin": 1436, + "end": 1643, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "PUSH [tag]", + "source": 0, + "value": "17" + }, + { + "begin": 1436, + "end": 1643, + "name": "PUSH [tag]", + "source": 0, + "value": "45" + }, + { + "begin": 1436, + "end": 1643, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1436, + "end": 1643, + "name": "PUSH [tag]", + "source": 0, + "value": "19" + }, + { + "begin": 1436, + "end": 1643, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "tag", + "source": 0, + "value": "45" + }, + { + "begin": 1436, + "end": 1643, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "PUSH [tag]", + "source": 0, + "value": "46" + }, + { + "begin": 1436, + "end": 1643, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2402, + "end": 2579, + "name": "tag", + "source": 0, + "value": "11" + }, + { + "begin": 2402, + "end": 2579, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2402, + "end": 2579, + "name": "PUSH [tag]", + "source": 0, + "value": "23" + }, + { + "begin": 2402, + "end": 2579, + "name": "PUSH [tag]", + "source": 0, + "value": "49" + }, + { + "begin": 2402, + "end": 2579, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 2402, + "end": 2579, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 2402, + "end": 2579, + "name": "PUSH [tag]", + "source": 0, + "value": "50" + }, + { + "begin": 2402, + "end": 2579, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2402, + "end": 2579, + "name": "tag", + "source": 0, + "value": "49" + }, + { + "begin": 2402, + "end": 2579, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2545, + "end": 2563, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "AND", + "source": 0 + }, + { + "begin": 2515, + "end": 2522, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2545, + "end": 2563, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2556, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 2545, + "end": 2563, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2545, + "end": 2563, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP5", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "AND", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2402, + "end": 2579, + "name": "JUMP", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "tag", + "source": 0, + "value": "14" + }, + { + "begin": 924, + "end": 1014, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 970, + "end": 983, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 1002, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "3" + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "54" + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "55" + }, + { + "begin": 995, + "end": 1007, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "tag", + "source": 0, + "value": "54" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DIV", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "MUL", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 995, + "end": 1007, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 995, + "end": 1007, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP3", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "56" + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "55" + }, + { + "begin": 995, + "end": 1007, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "tag", + "source": 0, + "value": "56" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "57" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 995, + "end": 1007, + "name": "LT", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "58" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "100" + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP4", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DIV", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "MUL", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP4", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "57" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "tag", + "source": 0, + "value": "58" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP3", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 995, + "end": 1007, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 995, + "end": 1007, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "tag", + "source": 0, + "value": "59" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP4", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "GT", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH [tag]", + "source": 0, + "value": "59" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP3", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SUB", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "PUSH", + "source": 0, + "value": "1F" + }, + { + "begin": 995, + "end": 1007, + "name": "AND", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "DUP3", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "ADD", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "tag", + "source": 0, + "value": "57" + }, + { + "begin": 995, + "end": 1007, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 995, + "end": 1007, + "name": "POP", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 924, + "end": 1014, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "tag", + "source": 0, + "value": "20" + }, + { + "begin": 2585, + "end": 2800, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 2684, + "end": 2688, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2720, + "end": 2730, + "name": "CALLER", + "source": 0 + }, + { + "begin": 2740, + "end": 2772, + "name": "PUSH [tag]", + "source": 0, + "value": "61" + }, + { + "begin": 2720, + "end": 2730, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2756, + "end": 2763, + "name": "DUP6", + "source": 0 + }, + { + "begin": 2765, + "end": 2771, + "name": "DUP6", + "source": 0 + }, + { + "begin": 2740, + "end": 2748, + "name": "PUSH [tag]", + "source": 0, + "value": "62" + }, + { + "begin": 2740, + "end": 2772, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2740, + "end": 2772, + "name": "tag", + "source": 0, + "value": "61" + }, + { + "begin": 2740, + "end": 2772, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2789, + "end": 2793, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 2789, + "end": 2793, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 2585, + "end": 2800, + "name": "SWAP3", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2585, + "end": 2800, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "tag", + "source": 0, + "value": "30" + }, + { + "begin": 2806, + "end": 3394, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "AND", + "source": 0 + }, + { + "begin": 2925, + "end": 2929, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2545, + "end": 2563, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2556, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 2545, + "end": 2563, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2545, + "end": 2563, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2545, + "end": 2563, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2959, + "end": 2969, + "name": "CALLER", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "DUP6", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "DUP3", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2545, + "end": 2572, + "name": "SLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "0" + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 3045, + "end": 3061, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3045, + "end": 3082, + "name": "EQ", + "source": 0 + }, + { + "begin": 3041, + "end": 3329, + "name": "PUSH [tag]", + "source": 0, + "value": "70" + }, + { + "begin": 3041, + "end": 3329, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3143, + "end": 3149, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3123, + "end": 3139, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3123, + "end": 3149, + "name": "LT", + "source": 0 + }, + { + "begin": 3123, + "end": 3149, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "PUSH [tag]", + "source": 0, + "value": "67" + }, + { + "begin": 3098, + "end": 3212, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3098, + "end": 3212, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3098, + "end": 3212, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3703, + "end": 3705, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3098, + "end": 3212, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3098, + "end": 3212, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "ADD", + "source": 0 + }, + { + "begin": 3685, + "end": 3706, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3742, + "end": 3744, + "name": "PUSH", + "source": 2, + "value": "1D" + }, + { + "begin": 3722, + "end": 3740, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 3722, + "end": 3740, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3722, + "end": 3740, + "name": "ADD", + "source": 2 + }, + { + "begin": 3715, + "end": 3745, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3781, + "end": 3812, + "name": "PUSH", + "source": 2, + "value": "45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000" + }, + { + "begin": 3761, + "end": 3779, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 3761, + "end": 3779, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3761, + "end": 3779, + "name": "ADD", + "source": 2 + }, + { + "begin": 3754, + "end": 3813, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3830, + "end": 3848, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 3830, + "end": 3848, + "name": "ADD", + "source": 2 + }, + { + "begin": 3098, + "end": 3212, + "name": "tag", + "source": 0, + "value": "68" + }, + { + "begin": 3098, + "end": 3212, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3098, + "end": 3212, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "SUB", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "REVERT", + "source": 0 + }, + { + "begin": 3098, + "end": 3212, + "name": "tag", + "source": 0, + "value": "67" + }, + { + "begin": 3098, + "end": 3212, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3254, + "end": 3304, + "name": "PUSH [tag]", + "source": 0, + "value": "70" + }, + { + "begin": 3263, + "end": 3267, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3269, + "end": 3276, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3297, + "end": 3303, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3278, + "end": 3294, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3278, + "end": 3303, + "name": "SUB", + "source": 0 + }, + { + "begin": 3254, + "end": 3262, + "name": "PUSH [tag]", + "source": 0, + "value": "62" + }, + { + "begin": 3254, + "end": 3304, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3254, + "end": 3304, + "name": "tag", + "source": 0, + "value": "70" + }, + { + "begin": 3254, + "end": 3304, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 3339, + "end": 3366, + "name": "PUSH [tag]", + "source": 0, + "value": "71" + }, + { + "begin": 3349, + "end": 3353, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3355, + "end": 3357, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3359, + "end": 3365, + "name": "DUP7", + "source": 0 + }, + { + "begin": 3339, + "end": 3348, + "name": "PUSH [tag]", + "source": 0, + "value": "72" + }, + { + "begin": 3339, + "end": 3366, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3339, + "end": 3366, + "name": "tag", + "source": 0, + "value": "71" + }, + { + "begin": 3339, + "end": 3366, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 3383, + "end": 3387, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 3383, + "end": 3387, + "name": "SWAP6", + "source": 0 + }, + { + "begin": 2806, + "end": 3394, + "name": "SWAP5", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2806, + "end": 3394, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1020, + "end": 1114, + "name": "tag", + "source": 0, + "value": "42" + }, + { + "begin": 1020, + "end": 1114, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1068, + "end": 1081, + "name": "PUSH", + "source": 0, + "value": "60" + }, + { + "begin": 1100, + "end": 1107, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1093, + "end": 1107, + "name": "DUP1", + "source": 0 + }, + { + "begin": 1093, + "end": 1107, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1093, + "end": 1107, + "name": "PUSH [tag]", + "source": 0, + "value": "54" + }, + { + "begin": 1093, + "end": 1107, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1093, + "end": 1107, + "name": "PUSH [tag]", + "source": 0, + "value": "55" + }, + { + "begin": 1093, + "end": 1107, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1436, + "end": 1643, + "name": "tag", + "source": 0, + "value": "46" + }, + { + "begin": 1436, + "end": 1643, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 1531, + "end": 1535, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1567, + "end": 1577, + "name": "CALLER", + "source": 0 + }, + { + "begin": 1587, + "end": 1615, + "name": "PUSH [tag]", + "source": 0, + "value": "61" + }, + { + "begin": 1567, + "end": 1577, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1604, + "end": 1606, + "name": "DUP6", + "source": 0 + }, + { + "begin": 1608, + "end": 1614, + "name": "DUP6", + "source": 0 + }, + { + "begin": 1587, + "end": 1596, + "name": "PUSH [tag]", + "source": 0, + "value": "72" + }, + { + "begin": 1587, + "end": 1615, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 3400, + "end": 3762, + "name": "tag", + "source": 0, + "value": "62" + }, + { + "begin": 3400, + "end": 3762, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3523, + "end": 3542, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3523, + "end": 3542, + "name": "AND", + "source": 0 + }, + { + "begin": 3515, + "end": 3583, + "name": "PUSH [tag]", + "source": 0, + "value": "85" + }, + { + "begin": 3515, + "end": 3583, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3515, + "end": 3583, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3515, + "end": 3583, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3515, + "end": 3583, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3515, + "end": 3583, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4061, + "end": 4063, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3515, + "end": 3583, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3515, + "end": 3583, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3515, + "end": 3583, + "name": "ADD", + "source": 0 + }, + { + "begin": 4043, + "end": 4064, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4100, + "end": 4102, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 4080, + "end": 4098, + "name": "DUP1", + "source": 2 + }, + { + "begin": 4080, + "end": 4098, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4080, + "end": 4098, + "name": "ADD", + "source": 2 + }, + { + "begin": 4073, + "end": 4103, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4139, + "end": 4173, + "name": "PUSH", + "source": 2, + "value": "45524332303A20617070726F76652066726F6D20746865207A65726F20616464" + }, + { + "begin": 4119, + "end": 4137, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 4119, + "end": 4137, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4119, + "end": 4137, + "name": "ADD", + "source": 2 + }, + { + "begin": 4112, + "end": 4174, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "72657373" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4190, + "end": 4208, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 4190, + "end": 4208, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4190, + "end": 4208, + "name": "ADD", + "source": 2 + }, + { + "begin": 4183, + "end": 4217, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4234, + "end": 4253, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 4234, + "end": 4253, + "name": "ADD", + "source": 2 + }, + { + "begin": 3515, + "end": 3583, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 3859, + "end": 4259, + "name": "JUMP", + "source": 2 + }, + { + "begin": 3515, + "end": 3583, + "name": "tag", + "source": 0, + "value": "85" + }, + { + "begin": 3515, + "end": 3583, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3601, + "end": 3622, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3601, + "end": 3622, + "name": "AND", + "source": 0 + }, + { + "begin": 3593, + "end": 3661, + "name": "PUSH [tag]", + "source": 0, + "value": "88" + }, + { + "begin": 3593, + "end": 3661, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 3593, + "end": 3661, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3593, + "end": 3661, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 3593, + "end": 3661, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3593, + "end": 3661, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4466, + "end": 4468, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3593, + "end": 3661, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 3593, + "end": 3661, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3593, + "end": 3661, + "name": "ADD", + "source": 0 + }, + { + "begin": 4448, + "end": 4469, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4505, + "end": 4507, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 4485, + "end": 4503, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 4485, + "end": 4503, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4485, + "end": 4503, + "name": "ADD", + "source": 2 + }, + { + "begin": 4478, + "end": 4508, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4544, + "end": 4578, + "name": "PUSH", + "source": 2, + "value": "45524332303A20617070726F766520746F20746865207A65726F206164647265" + }, + { + "begin": 4524, + "end": 4542, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 4524, + "end": 4542, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4524, + "end": 4542, + "name": "ADD", + "source": 2 + }, + { + "begin": 4517, + "end": 4579, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "7373" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4595, + "end": 4613, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 4595, + "end": 4613, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4595, + "end": 4613, + "name": "ADD", + "source": 2 + }, + { + "begin": 4588, + "end": 4620, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4637, + "end": 4656, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 4637, + "end": 4656, + "name": "ADD", + "source": 2 + }, + { + "begin": 3593, + "end": 3661, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 4264, + "end": 4662, + "name": "JUMP", + "source": 2 + }, + { + "begin": 3593, + "end": 3661, + "name": "tag", + "source": 0, + "value": "88" + }, + { + "begin": 3593, + "end": 3661, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "AND", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3672, + "end": 3683, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 3672, + "end": 3690, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 3672, + "end": 3690, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP2", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "DUP4", + "source": 0 + }, + { + "begin": 3672, + "end": 3690, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "SWAP5", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "DUP8", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "AND", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "DUP5", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "SWAP5", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "DUP3", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3672, + "end": 3699, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 3672, + "end": 3708, + "name": "DUP6", + "source": 0 + }, + { + "begin": 3672, + "end": 3708, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3672, + "end": 3708, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1817, + "end": 1842, + "name": "DUP5", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3723, + "end": 3755, + "name": "PUSH", + "source": 0, + "value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925" + }, + { + "begin": 3723, + "end": 3755, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1790, + "end": 1808, + "name": "ADD", + "source": 2 + }, + { + "begin": 3723, + "end": 3755, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 3723, + "end": 3755, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "DUP1", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "SUB", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 3723, + "end": 3755, + "name": "LOG3", + "source": 0 + }, + { + "begin": 3400, + "end": 3762, + "name": "POP", + "source": 0 + }, + { + "begin": 3400, + "end": 3762, + "name": "POP", + "source": 0 + }, + { + "begin": 3400, + "end": 3762, + "name": "POP", + "source": 0 + }, + { + "begin": 3400, + "end": 3762, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 1649, + "end": 2396, + "name": "tag", + "source": 0, + "value": "72" + }, + { + "begin": 1649, + "end": 2396, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1767, + "end": 1785, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1767, + "end": 1785, + "name": "AND", + "source": 0 + }, + { + "begin": 1759, + "end": 1827, + "name": "PUSH [tag]", + "source": 0, + "value": "93" + }, + { + "begin": 1759, + "end": 1827, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1759, + "end": 1827, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1759, + "end": 1827, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1759, + "end": 1827, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1759, + "end": 1827, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 4869, + "end": 4871, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1759, + "end": 1827, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1759, + "end": 1827, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1759, + "end": 1827, + "name": "ADD", + "source": 0 + }, + { + "begin": 4851, + "end": 4872, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4908, + "end": 4910, + "name": "PUSH", + "source": 2, + "value": "25" + }, + { + "begin": 4888, + "end": 4906, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 4888, + "end": 4906, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4888, + "end": 4906, + "name": "ADD", + "source": 2 + }, + { + "begin": 4881, + "end": 4911, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 4947, + "end": 4981, + "name": "PUSH", + "source": 2, + "value": "45524332303A207472616E736665722066726F6D20746865207A65726F206164" + }, + { + "begin": 4927, + "end": 4945, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 4927, + "end": 4945, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4927, + "end": 4945, + "name": "ADD", + "source": 2 + }, + { + "begin": 4920, + "end": 4982, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6472657373" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 4998, + "end": 5016, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 4998, + "end": 5016, + "name": "DUP3", + "source": 2 + }, + { + "begin": 4998, + "end": 5016, + "name": "ADD", + "source": 2 + }, + { + "begin": 4991, + "end": 5026, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5043, + "end": 5062, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 5043, + "end": 5062, + "name": "ADD", + "source": 2 + }, + { + "begin": 1759, + "end": 1827, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 4667, + "end": 5068, + "name": "JUMP", + "source": 2 + }, + { + "begin": 1759, + "end": 1827, + "name": "tag", + "source": 0, + "value": "93" + }, + { + "begin": 1759, + "end": 1827, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1845, + "end": 1861, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1845, + "end": 1861, + "name": "AND", + "source": 0 + }, + { + "begin": 1837, + "end": 1901, + "name": "PUSH [tag]", + "source": 0, + "value": "96" + }, + { + "begin": 1837, + "end": 1901, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1837, + "end": 1901, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1837, + "end": 1901, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1837, + "end": 1901, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1837, + "end": 1901, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5275, + "end": 5277, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1837, + "end": 1901, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1837, + "end": 1901, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1837, + "end": 1901, + "name": "ADD", + "source": 0 + }, + { + "begin": 5257, + "end": 5278, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5314, + "end": 5316, + "name": "PUSH", + "source": 2, + "value": "23" + }, + { + "begin": 5294, + "end": 5312, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 5294, + "end": 5312, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5294, + "end": 5312, + "name": "ADD", + "source": 2 + }, + { + "begin": 5287, + "end": 5317, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5353, + "end": 5387, + "name": "PUSH", + "source": 2, + "value": "45524332303A207472616E7366657220746F20746865207A65726F2061646472" + }, + { + "begin": 5333, + "end": 5351, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 5333, + "end": 5351, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5333, + "end": 5351, + "name": "ADD", + "source": 2 + }, + { + "begin": 5326, + "end": 5388, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "657373" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E8" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5404, + "end": 5422, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 5404, + "end": 5422, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5404, + "end": 5422, + "name": "ADD", + "source": 2 + }, + { + "begin": 5397, + "end": 5430, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5447, + "end": 5466, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 5447, + "end": 5466, + "name": "ADD", + "source": 2 + }, + { + "begin": 1837, + "end": 1901, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 5073, + "end": 5472, + "name": "JUMP", + "source": 2 + }, + { + "begin": 1837, + "end": 1901, + "name": "tag", + "source": 0, + "value": "96" + }, + { + "begin": 1837, + "end": 1901, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1934, + "end": 1949, + "name": "DUP4", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "AND", + "source": 0 + }, + { + "begin": 1912, + "end": 1931, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 1934, + "end": 1949, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 1934, + "end": 1949, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1934, + "end": 1949, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 1934, + "end": 1949, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 1980, + "end": 2001, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1980, + "end": 2001, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1980, + "end": 2001, + "name": "LT", + "source": 0 + }, + { + "begin": 1980, + "end": 2001, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 1959, + "end": 2065, + "name": "PUSH [tag]", + "source": 0, + "value": "99" + }, + { + "begin": 1959, + "end": 2065, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 1959, + "end": 2065, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 1959, + "end": 2065, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 1959, + "end": 2065, + "name": "DUP2", + "source": 0 + }, + { + "begin": 1959, + "end": 2065, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 5679, + "end": 5681, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1959, + "end": 2065, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 1959, + "end": 2065, + "name": "DUP3", + "source": 0 + }, + { + "begin": 1959, + "end": 2065, + "name": "ADD", + "source": 0 + }, + { + "begin": 5661, + "end": 5682, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5718, + "end": 5720, + "name": "PUSH", + "source": 2, + "value": "26" + }, + { + "begin": 5698, + "end": 5716, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 5698, + "end": 5716, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5698, + "end": 5716, + "name": "ADD", + "source": 2 + }, + { + "begin": 5691, + "end": 5721, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5757, + "end": 5791, + "name": "PUSH", + "source": 2, + "value": "45524332303A207472616E7366657220616D6F756E7420657863656564732062" + }, + { + "begin": 5737, + "end": 5755, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 5737, + "end": 5755, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5737, + "end": 5755, + "name": "ADD", + "source": 2 + }, + { + "begin": 5730, + "end": 5792, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "616C616E6365" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "D0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 5808, + "end": 5826, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 5808, + "end": 5826, + "name": "DUP3", + "source": 2 + }, + { + "begin": 5808, + "end": 5826, + "name": "ADD", + "source": 2 + }, + { + "begin": 5801, + "end": 5837, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 5854, + "end": 5873, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 5854, + "end": 5873, + "name": "ADD", + "source": 2 + }, + { + "begin": 1959, + "end": 2065, + "name": "PUSH [tag]", + "source": 0, + "value": "68" + }, + { + "begin": 5477, + "end": 5879, + "name": "JUMP", + "source": 2 + }, + { + "begin": 1959, + "end": 2065, + "name": "tag", + "source": 0, + "value": "99" + }, + { + "begin": 1959, + "end": 2065, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "AND", + "source": 0 + }, + { + "begin": 2099, + "end": 2108, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP2", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2099, + "end": 2114, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2117, + "end": 2137, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2117, + "end": 2137, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2117, + "end": 2137, + "name": "SUB", + "source": 0 + }, + { + "begin": 2099, + "end": 2137, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2099, + "end": 2137, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "SWAP4", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "AND", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "DUP4", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "DUP5", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "KECCAK256", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "DUP8", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "ADD", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2314, + "end": 2337, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 1817, + "end": 1842, + "name": "DUP6", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1817, + "end": 1842, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 2314, + "end": 2327, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2314, + "end": 2327, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "PUSH", + "source": 0, + "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" + }, + { + "begin": 2363, + "end": 2389, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 1790, + "end": 1808, + "name": "ADD", + "source": 2 + }, + { + "begin": 2363, + "end": 2389, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 2363, + "end": 2389, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "DUP1", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "SUB", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 2363, + "end": 2389, + "name": "LOG3", + "source": 0 + }, + { + "begin": 1749, + "end": 2396, + "name": "POP", + "source": 0 + }, + { + "begin": 1649, + "end": 2396, + "name": "POP", + "source": 0 + }, + { + "begin": 1649, + "end": 2396, + "name": "POP", + "source": 0 + }, + { + "begin": 1649, + "end": 2396, + "name": "POP", + "source": 0 + }, + { + "begin": 1649, + "end": 2396, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 14, + "end": 562, + "name": "tag", + "source": 2, + "value": "16" + }, + { + "begin": 14, + "end": 562, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 126, + "end": 130, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 155, + "end": 157, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 184, + "end": 186, + "name": "DUP1", + "source": 2 + }, + { + "begin": 173, + "end": 182, + "name": "DUP4", + "source": 2 + }, + { + "begin": 166, + "end": 187, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 216, + "end": 222, + "name": "DUP4", + "source": 2 + }, + { + "begin": 210, + "end": 223, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 259, + "end": 265, + "name": "DUP1", + "source": 2 + }, + { + "begin": 254, + "end": 256, + "name": "DUP3", + "source": 2 + }, + { + "begin": 243, + "end": 252, + "name": "DUP6", + "source": 2 + }, + { + "begin": 239, + "end": 257, + "name": "ADD", + "source": 2 + }, + { + "begin": 232, + "end": 266, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 284, + "end": 285, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 294, + "end": 434, + "name": "tag", + "source": 2, + "value": "107" + }, + { + "begin": 294, + "end": 434, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 308, + "end": 314, + "name": "DUP2", + "source": 2 + }, + { + "begin": 305, + "end": 306, + "name": "DUP2", + "source": 2 + }, + { + "begin": 302, + "end": 315, + "name": "LT", + "source": 2 + }, + { + "begin": 294, + "end": 434, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 294, + "end": 434, + "name": "PUSH [tag]", + "source": 2, + "value": "109" + }, + { + "begin": 294, + "end": 434, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 403, + "end": 417, + "name": "DUP6", + "source": 2 + }, + { + "begin": 403, + "end": 417, + "name": "DUP2", + "source": 2 + }, + { + "begin": 403, + "end": 417, + "name": "ADD", + "source": 2 + }, + { + "begin": 399, + "end": 422, + "name": "DUP4", + "source": 2 + }, + { + "begin": 399, + "end": 422, + "name": "ADD", + "source": 2 + }, + { + "begin": 393, + "end": 423, + "name": "MLOAD", + "source": 2 + }, + { + "begin": 369, + "end": 386, + "name": "DUP6", + "source": 2 + }, + { + "begin": 369, + "end": 386, + "name": "DUP3", + "source": 2 + }, + { + "begin": 369, + "end": 386, + "name": "ADD", + "source": 2 + }, + { + "begin": 388, + "end": 390, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 365, + "end": 391, + "name": "ADD", + "source": 2 + }, + { + "begin": 358, + "end": 424, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 323, + "end": 333, + "name": "DUP3", + "source": 2 + }, + { + "begin": 323, + "end": 333, + "name": "ADD", + "source": 2 + }, + { + "begin": 294, + "end": 434, + "name": "PUSH [tag]", + "source": 2, + "value": "107" + }, + { + "begin": 294, + "end": 434, + "name": "JUMP", + "source": 2 + }, + { + "begin": 294, + "end": 434, + "name": "tag", + "source": 2, + "value": "109" + }, + { + "begin": 294, + "end": 434, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 298, + "end": 301, + "name": "POP", + "source": 2 + }, + { + "begin": 483, + "end": 484, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 478, + "end": 480, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 469, + "end": 475, + "name": "DUP3", + "source": 2 + }, + { + "begin": 458, + "end": 467, + "name": "DUP7", + "source": 2 + }, + { + "begin": 454, + "end": 476, + "name": "ADD", + "source": 2 + }, + { + "begin": 450, + "end": 481, + "name": "ADD", + "source": 2 + }, + { + "begin": 443, + "end": 485, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 553, + "end": 555, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 546, + "end": 548, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 542, + "end": 549, + "name": "NOT", + "source": 2 + }, + { + "begin": 537, + "end": 539, + "name": "PUSH", + "source": 2, + "value": "1F" + }, + { + "begin": 529, + "end": 535, + "name": "DUP4", + "source": 2 + }, + { + "begin": 525, + "end": 540, + "name": "ADD", + "source": 2 + }, + { + "begin": 521, + "end": 550, + "name": "AND", + "source": 2 + }, + { + "begin": 510, + "end": 519, + "name": "DUP6", + "source": 2 + }, + { + "begin": 506, + "end": 551, + "name": "ADD", + "source": 2 + }, + { + "begin": 502, + "end": 556, + "name": "ADD", + "source": 2 + }, + { + "begin": 494, + "end": 556, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 494, + "end": 556, + "name": "POP", + "source": 2 + }, + { + "begin": 494, + "end": 556, + "name": "POP", + "source": 2 + }, + { + "begin": 494, + "end": 556, + "name": "POP", + "source": 2 + }, + { + "begin": 14, + "end": 562, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 14, + "end": 562, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 14, + "end": 562, + "name": "POP", + "source": 2 + }, + { + "begin": 14, + "end": 562, + "name": "POP", + "source": 2 + }, + { + "begin": 14, + "end": 562, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 567, + "end": 942, + "name": "tag", + "source": 2, + "value": "103" + }, + { + "begin": 567, + "end": 942, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 689, + "end": 691, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 683, + "end": 692, + "name": "MLOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 701, + "end": 733, + "name": "DUP2", + "source": 2 + }, + { + "begin": 701, + "end": 733, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 764, + "end": 768, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 760, + "end": 761, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 749, + "end": 762, + "name": "DUP3", + "source": 2 + }, + { + "begin": 749, + "end": 762, + "name": "ADD", + "source": 2 + }, + { + "begin": 742, + "end": 769, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 801, + "end": 803, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 796, + "end": 798, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 785, + "end": 799, + "name": "DUP3", + "source": 2 + }, + { + "begin": 785, + "end": 799, + "name": "ADD", + "source": 2 + }, + { + "begin": 778, + "end": 804, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 836, + "end": 870, + "name": "PUSH", + "source": 2, + "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" + }, + { + "begin": 831, + "end": 833, + "name": "PUSH", + "source": 2, + "value": "44" + }, + { + "begin": 820, + "end": 834, + "name": "DUP3", + "source": 2 + }, + { + "begin": 820, + "end": 834, + "name": "ADD", + "source": 2 + }, + { + "begin": 813, + "end": 871, + "name": "MSTORE", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 898, + "end": 901, + "name": "PUSH", + "source": 2, + "value": "64" + }, + { + "begin": 887, + "end": 902, + "name": "DUP3", + "source": 2 + }, + { + "begin": 887, + "end": 902, + "name": "ADD", + "source": 2 + }, + { + "begin": 880, + "end": 909, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 932, + "end": 935, + "name": "PUSH", + "source": 2, + "value": "84" + }, + { + "begin": 683, + "end": 692, + "name": "DUP2", + "source": 2 + }, + { + "begin": 918, + "end": 936, + "name": "REVERT", + "source": 2 + }, + { + "begin": 947, + "end": 1120, + "name": "tag", + "source": 2, + "value": "104" + }, + { + "begin": 947, + "end": 1120, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1015, + "end": 1035, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1015, + "end": 1035, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1064, + "end": 1095, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1064, + "end": 1095, + "name": "AND", + "source": 2 + }, + { + "begin": 1054, + "end": 1096, + "name": "DUP2", + "source": 2 + }, + { + "begin": 1054, + "end": 1096, + "name": "EQ", + "source": 2 + }, + { + "begin": 1044, + "end": 1114, + "name": "PUSH [tag]", + "source": 2, + "value": "112" + }, + { + "begin": 1044, + "end": 1114, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1110, + "end": 1111, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1107, + "end": 1108, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1100, + "end": 1112, + "name": "REVERT", + "source": 2 + }, + { + "begin": 1044, + "end": 1114, + "name": "tag", + "source": 2, + "value": "112" + }, + { + "begin": 1044, + "end": 1114, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 947, + "end": 1120, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 947, + "end": 1120, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 947, + "end": 1120, + "name": "POP", + "source": 2 + }, + { + "begin": 947, + "end": 1120, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1125, + "end": 1474, + "name": "tag", + "source": 2, + "value": "19" + }, + { + "begin": 1125, + "end": 1474, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1193, + "end": 1199, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1201, + "end": 1207, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1254, + "end": 1256, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 1242, + "end": 1251, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1233, + "end": 1240, + "name": "DUP6", + "source": 2 + }, + { + "begin": 1229, + "end": 1252, + "name": "SUB", + "source": 2 + }, + { + "begin": 1225, + "end": 1257, + "name": "SLT", + "source": 2 + }, + { + "begin": 1222, + "end": 1369, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1222, + "end": 1369, + "name": "PUSH [tag]", + "source": 2, + "value": "115" + }, + { + "begin": 1222, + "end": 1369, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 1280, + "end": 1359, + "name": "PUSH [tag]", + "source": 2, + "value": "115" + }, + { + "begin": 1280, + "end": 1359, + "name": "PUSH [tag]", + "source": 2, + "value": "103" + }, + { + "begin": 1280, + "end": 1359, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1280, + "end": 1359, + "name": "tag", + "source": 2, + "value": "115" + }, + { + "begin": 1280, + "end": 1359, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1388, + "end": 1417, + "name": "PUSH [tag]", + "source": 2, + "value": "116" + }, + { + "begin": 1407, + "end": 1416, + "name": "DUP4", + "source": 2 + }, + { + "begin": 1388, + "end": 1417, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 1388, + "end": 1417, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1388, + "end": 1417, + "name": "tag", + "source": 2, + "value": "116" + }, + { + "begin": 1388, + "end": 1417, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1378, + "end": 1417, + "name": "SWAP5", + "source": 2 + }, + { + "begin": 1464, + "end": 1466, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 1449, + "end": 1467, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 1449, + "end": 1467, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 1449, + "end": 1467, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 1449, + "end": 1467, + "name": "ADD", + "source": 2 + }, + { + "begin": 1436, + "end": 1468, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": 1436, + "end": 1468, + "name": "SWAP4", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1125, + "end": 1474, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "tag", + "source": 2, + "value": "29" + }, + { + "begin": 1853, + "end": 2276, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 1930, + "end": 1936, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1938, + "end": 1944, + "name": "DUP1", + "source": 2 + }, + { + "begin": 1946, + "end": 1952, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 1999, + "end": 2001, + "name": "PUSH", + "source": 2, + "value": "60" + }, + { + "begin": 1987, + "end": 1996, + "name": "DUP5", + "source": 2 + }, + { + "begin": 1978, + "end": 1985, + "name": "DUP7", + "source": 2 + }, + { + "begin": 1974, + "end": 1997, + "name": "SUB", + "source": 2 + }, + { + "begin": 1970, + "end": 2002, + "name": "SLT", + "source": 2 + }, + { + "begin": 1967, + "end": 2114, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 1967, + "end": 2114, + "name": "PUSH [tag]", + "source": 2, + "value": "121" + }, + { + "begin": 1967, + "end": 2114, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2025, + "end": 2104, + "name": "PUSH [tag]", + "source": 2, + "value": "121" + }, + { + "begin": 2025, + "end": 2104, + "name": "PUSH [tag]", + "source": 2, + "value": "103" + }, + { + "begin": 2025, + "end": 2104, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2025, + "end": 2104, + "name": "tag", + "source": 2, + "value": "121" + }, + { + "begin": 2025, + "end": 2104, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2133, + "end": 2162, + "name": "PUSH [tag]", + "source": 2, + "value": "122" + }, + { + "begin": 2152, + "end": 2161, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2133, + "end": 2162, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 2133, + "end": 2162, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2133, + "end": 2162, + "name": "tag", + "source": 2, + "value": "122" + }, + { + "begin": 2133, + "end": 2162, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2123, + "end": 2162, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2123, + "end": 2162, + "name": "POP", + "source": 2 + }, + { + "begin": 2181, + "end": 2219, + "name": "PUSH [tag]", + "source": 2, + "value": "123" + }, + { + "begin": 2215, + "end": 2217, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2204, + "end": 2213, + "name": "DUP6", + "source": 2 + }, + { + "begin": 2200, + "end": 2218, + "name": "ADD", + "source": 2 + }, + { + "begin": 2181, + "end": 2219, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 2181, + "end": 2219, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2181, + "end": 2219, + "name": "tag", + "source": 2, + "value": "123" + }, + { + "begin": 2181, + "end": 2219, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2171, + "end": 2219, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 2171, + "end": 2219, + "name": "POP", + "source": 2 + }, + { + "begin": 2266, + "end": 2268, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 2255, + "end": 2264, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2251, + "end": 2269, + "name": "ADD", + "source": 2 + }, + { + "begin": 2238, + "end": 2270, + "name": "CALLDATALOAD", + "source": 2 + }, + { + "begin": 2228, + "end": 2270, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2228, + "end": 2270, + "name": "POP", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "POP", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "POP", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 1853, + "end": 2276, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2470, + "end": 2751, + "name": "tag", + "source": 2, + "value": "38" + }, + { + "begin": 2470, + "end": 2751, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2529, + "end": 2535, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2582, + "end": 2584, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 2570, + "end": 2579, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2561, + "end": 2568, + "name": "DUP5", + "source": 2 + }, + { + "begin": 2557, + "end": 2580, + "name": "SUB", + "source": 2 + }, + { + "begin": 2553, + "end": 2585, + "name": "SLT", + "source": 2 + }, + { + "begin": 2550, + "end": 2697, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2550, + "end": 2697, + "name": "PUSH [tag]", + "source": 2, + "value": "127" + }, + { + "begin": 2550, + "end": 2697, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2608, + "end": 2687, + "name": "PUSH [tag]", + "source": 2, + "value": "127" + }, + { + "begin": 2608, + "end": 2687, + "name": "PUSH [tag]", + "source": 2, + "value": "103" + }, + { + "begin": 2608, + "end": 2687, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2608, + "end": 2687, + "name": "tag", + "source": 2, + "value": "127" + }, + { + "begin": 2608, + "end": 2687, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2716, + "end": 2745, + "name": "PUSH [tag]", + "source": 2, + "value": "128" + }, + { + "begin": 2735, + "end": 2744, + "name": "DUP3", + "source": 2 + }, + { + "begin": 2716, + "end": 2745, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 2716, + "end": 2745, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2716, + "end": 2745, + "name": "tag", + "source": 2, + "value": "128" + }, + { + "begin": 2716, + "end": 2745, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2706, + "end": 2745, + "name": "SWAP4", + "source": 2 + }, + { + "begin": 2470, + "end": 2751, + "name": "SWAP3", + "source": 2 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 2470, + "end": 2751, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "tag", + "source": 2, + "value": "50" + }, + { + "begin": 2756, + "end": 3111, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 2824, + "end": 2830, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 2832, + "end": 2838, + "name": "DUP1", + "source": 2 + }, + { + "begin": 2885, + "end": 2887, + "name": "PUSH", + "source": 2, + "value": "40" + }, + { + "begin": 2873, + "end": 2882, + "name": "DUP4", + "source": 2 + }, + { + "begin": 2864, + "end": 2871, + "name": "DUP6", + "source": 2 + }, + { + "begin": 2860, + "end": 2883, + "name": "SUB", + "source": 2 + }, + { + "begin": 2856, + "end": 2888, + "name": "SLT", + "source": 2 + }, + { + "begin": 2853, + "end": 3000, + "name": "ISZERO", + "source": 2 + }, + { + "begin": 2853, + "end": 3000, + "name": "PUSH [tag]", + "source": 2, + "value": "131" + }, + { + "begin": 2853, + "end": 3000, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 2911, + "end": 2990, + "name": "PUSH [tag]", + "source": 2, + "value": "131" + }, + { + "begin": 2911, + "end": 2990, + "name": "PUSH [tag]", + "source": 2, + "value": "103" + }, + { + "begin": 2911, + "end": 2990, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 2911, + "end": 2990, + "name": "tag", + "source": 2, + "value": "131" + }, + { + "begin": 2911, + "end": 2990, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3019, + "end": 3048, + "name": "PUSH [tag]", + "source": 2, + "value": "132" + }, + { + "begin": 3038, + "end": 3047, + "name": "DUP4", + "source": 2 + }, + { + "begin": 3019, + "end": 3048, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 3019, + "end": 3048, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3019, + "end": 3048, + "name": "tag", + "source": 2, + "value": "132" + }, + { + "begin": 3019, + "end": 3048, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3009, + "end": 3048, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3009, + "end": 3048, + "name": "POP", + "source": 2 + }, + { + "begin": 3067, + "end": 3105, + "name": "PUSH [tag]", + "source": 2, + "value": "133" + }, + { + "begin": 3101, + "end": 3103, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3090, + "end": 3099, + "name": "DUP5", + "source": 2 + }, + { + "begin": 3086, + "end": 3104, + "name": "ADD", + "source": 2 + }, + { + "begin": 3067, + "end": 3105, + "name": "PUSH [tag]", + "source": 2, + "value": "104" + }, + { + "begin": 3067, + "end": 3105, + "jumpType": "[in]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3067, + "end": 3105, + "name": "tag", + "source": 2, + "value": "133" + }, + { + "begin": 3067, + "end": 3105, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3057, + "end": 3105, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3057, + "end": 3105, + "name": "POP", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "POP", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "SWAP3", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "name": "POP", + "source": 2 + }, + { + "begin": 2756, + "end": 3111, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + }, + { + "begin": 3116, + "end": 3496, + "name": "tag", + "source": 2, + "value": "55" + }, + { + "begin": 3116, + "end": 3496, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3195, + "end": 3196, + "name": "PUSH", + "source": 2, + "value": "1" + }, + { + "begin": 3191, + "end": 3203, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3191, + "end": 3203, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3191, + "end": 3203, + "name": "SHR", + "source": 2 + }, + { + "begin": 3191, + "end": 3203, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3238, + "end": 3250, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3238, + "end": 3250, + "name": "AND", + "source": 2 + }, + { + "begin": 3238, + "end": 3250, + "name": "DUP1", + "source": 2 + }, + { + "begin": 3259, + "end": 3320, + "name": "PUSH [tag]", + "source": 2, + "value": "135" + }, + { + "begin": 3259, + "end": 3320, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3313, + "end": 3317, + "name": "PUSH", + "source": 2, + "value": "7F" + }, + { + "begin": 3305, + "end": 3311, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3301, + "end": 3318, + "name": "AND", + "source": 2 + }, + { + "begin": 3291, + "end": 3318, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3291, + "end": 3318, + "name": "POP", + "source": 2 + }, + { + "begin": 3259, + "end": 3320, + "name": "tag", + "source": 2, + "value": "135" + }, + { + "begin": 3259, + "end": 3320, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3366, + "end": 3368, + "name": "PUSH", + "source": 2, + "value": "20" + }, + { + "begin": 3358, + "end": 3364, + "name": "DUP3", + "source": 2 + }, + { + "begin": 3355, + "end": 3369, + "name": "LT", + "source": 2 + }, + { + "begin": 3335, + "end": 3353, + "name": "DUP2", + "source": 2 + }, + { + "begin": 3332, + "end": 3370, + "name": "SUB", + "source": 2 + }, + { + "begin": 3329, + "end": 3490, + "name": "PUSH [tag]", + "source": 2, + "value": "136" + }, + { + "begin": 3329, + "end": 3490, + "name": "JUMPI", + "source": 2 + }, + { + "begin": 3412, + "end": 3422, + "name": "PUSH", + "source": 2, + "value": "4E487B71" + }, + { + "begin": 3407, + "end": 3410, + "name": "PUSH", + "source": 2, + "value": "E0" + }, + { + "begin": 3403, + "end": 3423, + "name": "SHL", + "source": 2 + }, + { + "begin": 3400, + "end": 3401, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3393, + "end": 3424, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3447, + "end": 3451, + "name": "PUSH", + "source": 2, + "value": "22" + }, + { + "begin": 3444, + "end": 3445, + "name": "PUSH", + "source": 2, + "value": "4" + }, + { + "begin": 3437, + "end": 3452, + "name": "MSTORE", + "source": 2 + }, + { + "begin": 3475, + "end": 3479, + "name": "PUSH", + "source": 2, + "value": "24" + }, + { + "begin": 3472, + "end": 3473, + "name": "PUSH", + "source": 2, + "value": "0" + }, + { + "begin": 3465, + "end": 3480, + "name": "REVERT", + "source": 2 + }, + { + "begin": 3329, + "end": 3490, + "name": "tag", + "source": 2, + "value": "136" + }, + { + "begin": 3329, + "end": 3490, + "name": "JUMPDEST", + "source": 2 + }, + { + "begin": 3329, + "end": 3490, + "name": "POP", + "source": 2 + }, + { + "begin": 3116, + "end": 3496, + "name": "SWAP2", + "source": 2 + }, + { + "begin": 3116, + "end": 3496, + "name": "SWAP1", + "source": 2 + }, + { + "begin": 3116, + "end": 3496, + "name": "POP", + "source": 2 + }, + { + "begin": 3116, + "end": 3496, + "jumpType": "[out]", + "name": "JUMP", + "source": 2 + } + ] + } + }, + "sourceList": [ + "ERC20WithInitialSupply.sol", + "precompiles/assets/ERC20.sol", + "#utility.yul" + ] + }, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "balanceOf(address)": "70a08231", + "decimals()": "313ce567", + "name()": "06fdde03", + "symbol()": "95d89b41", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"initialAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20WithInitialSupply.sol\":\"ERC20WithInitialSupply\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20WithInitialSupply.sol\":{\"keccak256\":\"0x32a9aa42f1afab5109cbcddb6197f23271871ab3def8fdac21796d09f7dc3526\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://6b39643531b44d30b4c2ec9eb879b6aeb9dc73918aeed80d64abeeaa57ee4cf2\",\"dweb:/ipfs/Qmdj2nmZ4TdvzrwN5F7i41CYhkK8vQmmipxoVEwShPfSFt\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "storageLayout": { + "storage": [ + { + "astId": 9, + "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", + "label": "_balances", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 15, + "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", + "label": "_allowances", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" + }, + { + "astId": 17, + "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", + "label": "_totalSupply", + "offset": 0, + "slot": "2", + "type": "t_uint256" + }, + { + "astId": 19, + "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", + "label": "_name", + "offset": 0, + "slot": "3", + "type": "t_string_storage" + }, + { + "astId": 21, + "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", + "label": "_symbol", + "offset": 0, + "slot": "4", + "type": "t_string_storage" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_mapping(t_address,t_mapping(t_address,t_uint256))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => uint256))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_uint256)" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\nimport \"../precompiles/assets/ERC20.sol\";\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface\n/// @dev see https://github.com/ethereum/EIPs/issues/20\n/// @dev copied from https://github.com/OpenZeppelin/openzeppelin-contracts\ncontract ERC20WithInitialSupply is IERC20 {\n mapping(address => uint256) private _balances;\n mapping(address => mapping(address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n\n constructor(\n string memory name_,\n string memory symbol_,\n address initialAccount,\n uint256 initialSupply\n ) {\n _name = name_;\n _symbol = symbol_;\n _totalSupply += initialSupply;\n _balances[initialAccount] += initialSupply;\n\n emit Transfer(address(0), initialAccount, initialSupply);\n }\n\n function name() public view override returns (string memory) {\n return _name;\n }\n\n function symbol() public view override returns (string memory) {\n return _symbol;\n }\n\n function decimals() public pure override returns (uint8) {\n return 18;\n }\n\n function totalSupply() public view override returns (uint256) {\n return _totalSupply;\n }\n\n function balanceOf(address account) public view override returns (uint256) {\n return _balances[account];\n }\n\n function transfer(address to, uint256 amount)\n public\n override\n returns (bool)\n {\n address owner = msg.sender;\n _transfer(owner, to, amount);\n return true;\n }\n\n function _transfer(\n address from,\n address to,\n uint256 amount\n ) internal {\n require(from != address(0), \"ERC20: transfer from the zero address\");\n require(to != address(0), \"ERC20: transfer to the zero address\");\n\n uint256 fromBalance = _balances[from];\n require(\n fromBalance >= amount,\n \"ERC20: transfer amount exceeds balance\"\n );\n unchecked {\n _balances[from] = fromBalance - amount;\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum\n // is preserved by decrementing then incrementing.\n _balances[to] += amount;\n }\n\n emit Transfer(from, to, amount);\n }\n\n function allowance(address owner, address spender)\n public\n view\n override\n returns (uint256)\n {\n return _allowances[owner][spender];\n }\n\n function approve(address spender, uint256 amount)\n public\n override\n returns (bool)\n {\n address owner = msg.sender;\n _approve(owner, spender, amount);\n return true;\n }\n\n function transferFrom(\n address from,\n address to,\n uint256 amount\n ) public override returns (bool) {\n address spender = msg.sender;\n\n uint256 currentAllowance = allowance(from, spender);\n if (currentAllowance != type(uint256).max) {\n require(\n currentAllowance >= amount,\n \"ERC20: insufficient allowance\"\n );\n unchecked {\n _approve(from, spender, currentAllowance - amount);\n }\n }\n\n _transfer(from, to, amount);\n return true;\n }\n\n function _approve(\n address owner,\n address spender,\n uint256 amount\n ) internal {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/MultiplyBy7.json b/test/contracts/out/MultiplyBy7.json new file mode 100644 index 00000000..3b4134ee --- /dev/null +++ b/test/contracts/out/MultiplyBy7.json @@ -0,0 +1,2714 @@ +{ + "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101cf8061006b5f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + "contract": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint256", + "name": "a", + "type": "uint256" + } + ], + "name": "multiply", + "outputs": [ + { + "internalType": "uint256", + "name": "d", + "type": "uint256" + } + ], + "stateMutability": "pure", + "type": "function" + } + ], + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "evm": { + "assembly": " /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xc6888fa1\n eq\n tag_3\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n tag_3:\n tag_4\n tag_5\n calldatasize\n 0x04\n tag_6\n jump\t// in\n tag_5:\n tag_7\n jump\t// in\n tag_4:\n mload(0x40)\n /* \"#utility.yul\":649:674 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":637:639 */\n 0x20\n /* \"#utility.yul\":622:640 */\n add\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n tag_7:\n /* \"MultiplyBy7.sol\":144:153 uint256 d */\n 0x00\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_11\n /* \"MultiplyBy7.sol\":172:173 a */\n dup3\n /* \"MultiplyBy7.sol\":176:177 7 */\n 0x07\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_12\n jump\t// in\n tag_11:\n /* \"MultiplyBy7.sol\":165:177 return a * 7 */\n swap3\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:498 */\n tag_6:\n /* \"#utility.yul\":73:79 */\n 0x00\n /* \"#utility.yul\":126:128 */\n 0x20\n /* \"#utility.yul\":114:123 */\n dup3\n /* \"#utility.yul\":105:112 */\n dup5\n /* \"#utility.yul\":101:124 */\n sub\n /* \"#utility.yul\":97:129 */\n slt\n /* \"#utility.yul\":94:450 */\n iszero\n tag_15\n jumpi\n /* \"#utility.yul\":171:173 */\n 0x40\n /* \"#utility.yul\":165:174 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":187:219 */\n dup2\n mstore\n /* \"#utility.yul\":254:256 */\n 0x20\n /* \"#utility.yul\":250:251 */\n 0x04\n /* \"#utility.yul\":239:252 */\n dup3\n add\n /* \"#utility.yul\":232:257 */\n mstore\n /* \"#utility.yul\":293:295 */\n 0x22\n /* \"#utility.yul\":288:290 */\n 0x24\n /* \"#utility.yul\":277:291 */\n dup3\n add\n /* \"#utility.yul\":270:296 */\n mstore\n /* \"#utility.yul\":332:366 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":327:329 */\n 0x44\n /* \"#utility.yul\":316:330 */\n dup3\n add\n /* \"#utility.yul\":309:367 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":398:401 */\n 0x64\n /* \"#utility.yul\":387:402 */\n dup3\n add\n /* \"#utility.yul\":380:409 */\n mstore\n /* \"#utility.yul\":436:439 */\n 0x84\n /* \"#utility.yul\":165:174 */\n dup2\n /* \"#utility.yul\":422:440 */\n revert\n /* \"#utility.yul\":94:450 */\n tag_15:\n pop\n /* \"#utility.yul\":469:492 */\n calldataload\n swap2\n /* \"#utility.yul\":14:498 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":685:950 */\n tag_12:\n /* \"#utility.yul\":758:767 */\n dup1\n dup3\n mul\n /* \"#utility.yul\":789:798 */\n dup2\n iszero\n /* \"#utility.yul\":806:821 */\n dup3\n dup3\n div\n /* \"#utility.yul\":800:822 */\n dup5\n eq\n /* \"#utility.yul\":786:823 */\n or\n /* \"#utility.yul\":776:944 */\n tag_11\n jumpi\n /* \"#utility.yul\":866:876 */\n 0x4e487b71\n /* \"#utility.yul\":861:864 */\n 0xe0\n /* \"#utility.yul\":857:877 */\n shl\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:878 */\n mstore\n /* \"#utility.yul\":901:905 */\n 0x11\n /* \"#utility.yul\":898:899 */\n 0x04\n /* \"#utility.yul\":891:906 */\n mstore\n /* \"#utility.yul\":929:933 */\n 0x24\n /* \"#utility.yul\":926:927 */\n 0x00\n /* \"#utility.yul\":919:934 */\n revert\n\n auxdata: 0xa2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033\n}\n", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101cf8061006b5f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1CF DUP1 PUSH2 0x6B PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x77 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDC JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xEF PUSH2 0xEA CALLDATASIZE PUSH1 0x4 PUSH2 0x113 JUMP JUMPDEST PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x10D DUP3 PUSH1 0x7 PUSH2 0x176 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA6 SWAP8 0xB4 CALL 0x4C 0xE2 0xD4 STOP DELEGATECALL DUP3 DUP3 DUP12 DUP13 0xE7 0xD9 SIGNEXTEND PUSH17 0x2E33A2335BFB9992D9834D69F23CB46473 PUSH16 0x6C634300081500330000000000000000 ", + "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@multiply_13": { + "entryPoint": 257, + "id": 13, + "parameterSlots": 1, + "returnSlots": 1 + }, + "abi_decode_tuple_t_uint256": { + "entryPoint": 275, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "checked_mul_t_uint256": { + "entryPoint": 374, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:952:1", + "nodeType": "YulBlock", + "src": "0:952:1", + "statements": [ + { + "nativeSrc": "6:3:1", + "nodeType": "YulBlock", + "src": "6:3:1", + "statements": [] + }, + { + "body": { + "nativeSrc": "84:414:1", + "nodeType": "YulBlock", + "src": "84:414:1", + "statements": [ + { + "body": { + "nativeSrc": "138:312:1", + "nodeType": "YulBlock", + "src": "138:312:1", + "statements": [ + { + "nativeSrc": "152:22:1", + "nodeType": "YulVariableDeclaration", + "src": "152:22:1", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "171:2:1", + "nodeType": "YulLiteral", + "src": "171:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "165:5:1", + "nodeType": "YulIdentifier", + "src": "165:5:1" + }, + "nativeSrc": "165:9:1", + "nodeType": "YulFunctionCall", + "src": "165:9:1" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "156:5:1", + "nodeType": "YulTypedName", + "src": "156:5:1", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "194:5:1", + "nodeType": "YulIdentifier", + "src": "194:5:1" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "205:3:1", + "nodeType": "YulLiteral", + "src": "205:3:1", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "210:7:1", + "nodeType": "YulLiteral", + "src": "210:7:1", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "201:3:1", + "nodeType": "YulIdentifier", + "src": "201:3:1" + }, + "nativeSrc": "201:17:1", + "nodeType": "YulFunctionCall", + "src": "201:17:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "187:6:1", + "nodeType": "YulIdentifier", + "src": "187:6:1" + }, + "nativeSrc": "187:32:1", + "nodeType": "YulFunctionCall", + "src": "187:32:1" + }, + "nativeSrc": "187:32:1", + "nodeType": "YulExpressionStatement", + "src": "187:32:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "243:5:1", + "nodeType": "YulIdentifier", + "src": "243:5:1" + }, + { + "kind": "number", + "nativeSrc": "250:1:1", + "nodeType": "YulLiteral", + "src": "250:1:1", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "239:3:1", + "nodeType": "YulIdentifier", + "src": "239:3:1" + }, + "nativeSrc": "239:13:1", + "nodeType": "YulFunctionCall", + "src": "239:13:1" + }, + { + "kind": "number", + "nativeSrc": "254:2:1", + "nodeType": "YulLiteral", + "src": "254:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "232:6:1", + "nodeType": "YulIdentifier", + "src": "232:6:1" + }, + "nativeSrc": "232:25:1", + "nodeType": "YulFunctionCall", + "src": "232:25:1" + }, + "nativeSrc": "232:25:1", + "nodeType": "YulExpressionStatement", + "src": "232:25:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "281:5:1", + "nodeType": "YulIdentifier", + "src": "281:5:1" + }, + { + "kind": "number", + "nativeSrc": "288:2:1", + "nodeType": "YulLiteral", + "src": "288:2:1", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "277:3:1", + "nodeType": "YulIdentifier", + "src": "277:3:1" + }, + "nativeSrc": "277:14:1", + "nodeType": "YulFunctionCall", + "src": "277:14:1" + }, + { + "kind": "number", + "nativeSrc": "293:2:1", + "nodeType": "YulLiteral", + "src": "293:2:1", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "270:6:1", + "nodeType": "YulIdentifier", + "src": "270:6:1" + }, + "nativeSrc": "270:26:1", + "nodeType": "YulFunctionCall", + "src": "270:26:1" + }, + "nativeSrc": "270:26:1", + "nodeType": "YulExpressionStatement", + "src": "270:26:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "320:5:1", + "nodeType": "YulIdentifier", + "src": "320:5:1" + }, + { + "kind": "number", + "nativeSrc": "327:2:1", + "nodeType": "YulLiteral", + "src": "327:2:1", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "316:3:1", + "nodeType": "YulIdentifier", + "src": "316:3:1" + }, + "nativeSrc": "316:14:1", + "nodeType": "YulFunctionCall", + "src": "316:14:1" + }, + { + "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", + "kind": "string", + "nativeSrc": "332:34:1", + "nodeType": "YulLiteral", + "src": "332:34:1", + "type": "", + "value": "ABI decoding: tuple data too sho" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "309:6:1", + "nodeType": "YulIdentifier", + "src": "309:6:1" + }, + "nativeSrc": "309:58:1", + "nodeType": "YulFunctionCall", + "src": "309:58:1" + }, + "nativeSrc": "309:58:1", + "nodeType": "YulExpressionStatement", + "src": "309:58:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "391:5:1", + "nodeType": "YulIdentifier", + "src": "391:5:1" + }, + { + "kind": "number", + "nativeSrc": "398:3:1", + "nodeType": "YulLiteral", + "src": "398:3:1", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "387:3:1", + "nodeType": "YulIdentifier", + "src": "387:3:1" + }, + "nativeSrc": "387:15:1", + "nodeType": "YulFunctionCall", + "src": "387:15:1" + }, + { + "hexValue": "7274", + "kind": "string", + "nativeSrc": "404:4:1", + "nodeType": "YulLiteral", + "src": "404:4:1", + "type": "", + "value": "rt" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "380:6:1", + "nodeType": "YulIdentifier", + "src": "380:6:1" + }, + "nativeSrc": "380:29:1", + "nodeType": "YulFunctionCall", + "src": "380:29:1" + }, + "nativeSrc": "380:29:1", + "nodeType": "YulExpressionStatement", + "src": "380:29:1" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "429:5:1", + "nodeType": "YulIdentifier", + "src": "429:5:1" + }, + { + "kind": "number", + "nativeSrc": "436:3:1", + "nodeType": "YulLiteral", + "src": "436:3:1", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "422:6:1", + "nodeType": "YulIdentifier", + "src": "422:6:1" + }, + "nativeSrc": "422:18:1", + "nodeType": "YulFunctionCall", + "src": "422:18:1" + }, + "nativeSrc": "422:18:1", + "nodeType": "YulExpressionStatement", + "src": "422:18:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "105:7:1", + "nodeType": "YulIdentifier", + "src": "105:7:1" + }, + { + "name": "headStart", + "nativeSrc": "114:9:1", + "nodeType": "YulIdentifier", + "src": "114:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "101:3:1", + "nodeType": "YulIdentifier", + "src": "101:3:1" + }, + "nativeSrc": "101:23:1", + "nodeType": "YulFunctionCall", + "src": "101:23:1" + }, + { + "kind": "number", + "nativeSrc": "126:2:1", + "nodeType": "YulLiteral", + "src": "126:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "97:3:1", + "nodeType": "YulIdentifier", + "src": "97:3:1" + }, + "nativeSrc": "97:32:1", + "nodeType": "YulFunctionCall", + "src": "97:32:1" + }, + "nativeSrc": "94:356:1", + "nodeType": "YulIf", + "src": "94:356:1" + }, + { + "nativeSrc": "459:33:1", + "nodeType": "YulAssignment", + "src": "459:33:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "482:9:1", + "nodeType": "YulIdentifier", + "src": "482:9:1" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "469:12:1", + "nodeType": "YulIdentifier", + "src": "469:12:1" + }, + "nativeSrc": "469:23:1", + "nodeType": "YulFunctionCall", + "src": "469:23:1" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "459:6:1", + "nodeType": "YulIdentifier", + "src": "459:6:1" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nativeSrc": "14:484:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "50:9:1", + "nodeType": "YulTypedName", + "src": "50:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "61:7:1", + "nodeType": "YulTypedName", + "src": "61:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "73:6:1", + "nodeType": "YulTypedName", + "src": "73:6:1", + "type": "" + } + ], + "src": "14:484:1" + }, + { + "body": { + "nativeSrc": "604:76:1", + "nodeType": "YulBlock", + "src": "604:76:1", + "statements": [ + { + "nativeSrc": "614:26:1", + "nodeType": "YulAssignment", + "src": "614:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "626:9:1", + "nodeType": "YulIdentifier", + "src": "626:9:1" + }, + { + "kind": "number", + "nativeSrc": "637:2:1", + "nodeType": "YulLiteral", + "src": "637:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "622:3:1", + "nodeType": "YulIdentifier", + "src": "622:3:1" + }, + "nativeSrc": "622:18:1", + "nodeType": "YulFunctionCall", + "src": "622:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "614:4:1", + "nodeType": "YulIdentifier", + "src": "614:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "656:9:1", + "nodeType": "YulIdentifier", + "src": "656:9:1" + }, + { + "name": "value0", + "nativeSrc": "667:6:1", + "nodeType": "YulIdentifier", + "src": "667:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "649:6:1", + "nodeType": "YulIdentifier", + "src": "649:6:1" + }, + "nativeSrc": "649:25:1", + "nodeType": "YulFunctionCall", + "src": "649:25:1" + }, + "nativeSrc": "649:25:1", + "nodeType": "YulExpressionStatement", + "src": "649:25:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "503:177:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "573:9:1", + "nodeType": "YulTypedName", + "src": "573:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "584:6:1", + "nodeType": "YulTypedName", + "src": "584:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "595:4:1", + "nodeType": "YulTypedName", + "src": "595:4:1", + "type": "" + } + ], + "src": "503:177:1" + }, + { + "body": { + "nativeSrc": "737:213:1", + "nodeType": "YulBlock", + "src": "737:213:1", + "statements": [ + { + "nativeSrc": "747:20:1", + "nodeType": "YulAssignment", + "src": "747:20:1", + "value": { + "arguments": [ + { + "name": "x", + "nativeSrc": "762:1:1", + "nodeType": "YulIdentifier", + "src": "762:1:1" + }, + { + "name": "y", + "nativeSrc": "765:1:1", + "nodeType": "YulIdentifier", + "src": "765:1:1" + } + ], + "functionName": { + "name": "mul", + "nativeSrc": "758:3:1", + "nodeType": "YulIdentifier", + "src": "758:3:1" + }, + "nativeSrc": "758:9:1", + "nodeType": "YulFunctionCall", + "src": "758:9:1" + }, + "variableNames": [ + { + "name": "product", + "nativeSrc": "747:7:1", + "nodeType": "YulIdentifier", + "src": "747:7:1" + } + ] + }, + { + "body": { + "nativeSrc": "833:111:1", + "nodeType": "YulBlock", + "src": "833:111:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "854:1:1", + "nodeType": "YulLiteral", + "src": "854:1:1", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "861:3:1", + "nodeType": "YulLiteral", + "src": "861:3:1", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "866:10:1", + "nodeType": "YulLiteral", + "src": "866:10:1", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "857:3:1", + "nodeType": "YulIdentifier", + "src": "857:3:1" + }, + "nativeSrc": "857:20:1", + "nodeType": "YulFunctionCall", + "src": "857:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "847:6:1", + "nodeType": "YulIdentifier", + "src": "847:6:1" + }, + "nativeSrc": "847:31:1", + "nodeType": "YulFunctionCall", + "src": "847:31:1" + }, + "nativeSrc": "847:31:1", + "nodeType": "YulExpressionStatement", + "src": "847:31:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "898:1:1", + "nodeType": "YulLiteral", + "src": "898:1:1", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "901:4:1", + "nodeType": "YulLiteral", + "src": "901:4:1", + "type": "", + "value": "0x11" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "891:6:1", + "nodeType": "YulIdentifier", + "src": "891:6:1" + }, + "nativeSrc": "891:15:1", + "nodeType": "YulFunctionCall", + "src": "891:15:1" + }, + "nativeSrc": "891:15:1", + "nodeType": "YulExpressionStatement", + "src": "891:15:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "926:1:1", + "nodeType": "YulLiteral", + "src": "926:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "929:4:1", + "nodeType": "YulLiteral", + "src": "929:4:1", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "919:6:1", + "nodeType": "YulIdentifier", + "src": "919:6:1" + }, + "nativeSrc": "919:15:1", + "nodeType": "YulFunctionCall", + "src": "919:15:1" + }, + "nativeSrc": "919:15:1", + "nodeType": "YulExpressionStatement", + "src": "919:15:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "arguments": [ + { + "name": "x", + "nativeSrc": "796:1:1", + "nodeType": "YulIdentifier", + "src": "796:1:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "789:6:1", + "nodeType": "YulIdentifier", + "src": "789:6:1" + }, + "nativeSrc": "789:9:1", + "nodeType": "YulFunctionCall", + "src": "789:9:1" + }, + { + "arguments": [ + { + "name": "y", + "nativeSrc": "803:1:1", + "nodeType": "YulIdentifier", + "src": "803:1:1" + }, + { + "arguments": [ + { + "name": "product", + "nativeSrc": "810:7:1", + "nodeType": "YulIdentifier", + "src": "810:7:1" + }, + { + "name": "x", + "nativeSrc": "819:1:1", + "nodeType": "YulIdentifier", + "src": "819:1:1" + } + ], + "functionName": { + "name": "div", + "nativeSrc": "806:3:1", + "nodeType": "YulIdentifier", + "src": "806:3:1" + }, + "nativeSrc": "806:15:1", + "nodeType": "YulFunctionCall", + "src": "806:15:1" + } + ], + "functionName": { + "name": "eq", + "nativeSrc": "800:2:1", + "nodeType": "YulIdentifier", + "src": "800:2:1" + }, + "nativeSrc": "800:22:1", + "nodeType": "YulFunctionCall", + "src": "800:22:1" + } + ], + "functionName": { + "name": "or", + "nativeSrc": "786:2:1", + "nodeType": "YulIdentifier", + "src": "786:2:1" + }, + "nativeSrc": "786:37:1", + "nodeType": "YulFunctionCall", + "src": "786:37:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "779:6:1", + "nodeType": "YulIdentifier", + "src": "779:6:1" + }, + "nativeSrc": "779:45:1", + "nodeType": "YulFunctionCall", + "src": "779:45:1" + }, + "nativeSrc": "776:168:1", + "nodeType": "YulIf", + "src": "776:168:1" + } + ] + }, + "name": "checked_mul_t_uint256", + "nativeSrc": "685:265:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nativeSrc": "716:1:1", + "nodeType": "YulTypedName", + "src": "716:1:1", + "type": "" + }, + { + "name": "y", + "nativeSrc": "719:1:1", + "nodeType": "YulTypedName", + "src": "719:1:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "product", + "nativeSrc": "725:7:1", + "nodeType": "YulTypedName", + "src": "725:7:1", + "type": "" + } + ], + "src": "685:265:1" + } + ] + }, + "contents": "{\n { }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 32)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x))))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n}", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x77 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDC JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xEF PUSH2 0xEA CALLDATASIZE PUSH1 0x4 PUSH2 0x113 JUMP JUMPDEST PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x10D DUP3 PUSH1 0x7 PUSH2 0x176 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA6 SWAP8 0xB4 CALL 0x4C 0xE2 0xD4 STOP DELEGATECALL DUP3 DUP3 DUP12 DUP13 0xE7 0xD9 SIGNEXTEND PUSH17 0x2E33A2335BFB9992D9834D69F23CB46473 PUSH16 0x6C634300081500330000000000000000 ", + "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;94:90;;;;;;:::i;:::-;;:::i;:::-;;;649:25:1;;;637:2;622:18;94:90:0;;;;;;;;144:9;172:5;:1;176;172:5;:::i;:::-;165:12;94:90;-1:-1:-1;;94:90:0:o;14:484:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:356;;;171:2;165:9;-1:-1:-1;;;187:32:1;;254:2;250:1;239:13;;232:25;293:2;288;277:14;;270:26;332:34;327:2;316:14;;309:58;-1:-1:-1;;;398:3:1;387:15;;380:29;436:3;165:9;422:18;94:356;-1:-1:-1;469:23:1;;14:484;-1:-1:-1;14:484:1:o;685:265::-;758:9;;;789;;806:15;;;800:22;;786:37;776:168;;866:10;861:3;857:20;854:1;847:31;901:4;898:1;891:15;929:4;926:1;919:15" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "92600", + "executionCost": "156", + "totalCost": "92756" + }, + "external": { + "multiply(uint256)": "infinite" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 186, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 67, + "end": 186, + "name": "DUP4", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "REVERT", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "POP", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH #[$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 67, + "end": 186, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH [$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 186, + "name": "CODECOPY", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 186, + "name": "RETURN", + "source": 0 + } + ], + ".data": { + "0": { + ".auxdata": "a2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + ".code": [ + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 186, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 67, + "end": 186, + "name": "DUP4", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "REVERT", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "POP", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 186, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "LT", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 186, + "name": "CALLDATALOAD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 67, + "end": 186, + "name": "SHR", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "C6888FA1" + }, + { + "begin": 67, + "end": 186, + "name": "EQ", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH [tag]", + "source": 0, + "value": "3" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "tag", + "source": 0, + "value": "2" + }, + { + "begin": 67, + "end": 186, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 186, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "35" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6E6F7220726563656976652066756E6374696F6E73" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 67, + "end": 186, + "name": "DUP4", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 67, + "end": 186, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 186, + "name": "REVERT", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "tag", + "source": 0, + "value": "3" + }, + { + "begin": 94, + "end": 184, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "PUSH [tag]", + "source": 0, + "value": "4" + }, + { + "begin": 94, + "end": 184, + "name": "PUSH [tag]", + "source": 0, + "value": "5" + }, + { + "begin": 94, + "end": 184, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 94, + "end": 184, + "name": "PUSH [tag]", + "source": 0, + "value": "6" + }, + { + "begin": 94, + "end": 184, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "tag", + "source": 0, + "value": "5" + }, + { + "begin": 94, + "end": 184, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "PUSH [tag]", + "source": 0, + "value": "7" + }, + { + "begin": 94, + "end": 184, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "tag", + "source": 0, + "value": "4" + }, + { + "begin": 94, + "end": 184, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 94, + "end": 184, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 649, + "end": 674, + "name": "SWAP1", + "source": 1 + }, + { + "begin": 649, + "end": 674, + "name": "DUP2", + "source": 1 + }, + { + "begin": 649, + "end": 674, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 637, + "end": 639, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 622, + "end": 640, + "name": "ADD", + "source": 1 + }, + { + "begin": 94, + "end": 184, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 94, + "end": 184, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "DUP1", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "SUB", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "RETURN", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "tag", + "source": 0, + "value": "7" + }, + { + "begin": 94, + "end": 184, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 144, + "end": 153, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 172, + "end": 177, + "name": "PUSH [tag]", + "source": 0, + "value": "11" + }, + { + "begin": 172, + "end": 173, + "name": "DUP3", + "source": 0 + }, + { + "begin": 176, + "end": 177, + "name": "PUSH", + "source": 0, + "value": "7" + }, + { + "begin": 172, + "end": 177, + "name": "PUSH [tag]", + "source": 0, + "value": "12" + }, + { + "begin": 172, + "end": 177, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 172, + "end": 177, + "name": "tag", + "source": 0, + "value": "11" + }, + { + "begin": 172, + "end": 177, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 165, + "end": 177, + "name": "SWAP3", + "source": 0 + }, + { + "begin": 94, + "end": 184, + "name": "SWAP2", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 94, + "end": 184, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 14, + "end": 498, + "name": "tag", + "source": 1, + "value": "6" + }, + { + "begin": 14, + "end": 498, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": 73, + "end": 79, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 126, + "end": 128, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 114, + "end": 123, + "name": "DUP3", + "source": 1 + }, + { + "begin": 105, + "end": 112, + "name": "DUP5", + "source": 1 + }, + { + "begin": 101, + "end": 124, + "name": "SUB", + "source": 1 + }, + { + "begin": 97, + "end": 129, + "name": "SLT", + "source": 1 + }, + { + "begin": 94, + "end": 450, + "name": "ISZERO", + "source": 1 + }, + { + "begin": 94, + "end": 450, + "name": "PUSH [tag]", + "source": 1, + "value": "15" + }, + { + "begin": 94, + "end": 450, + "name": "JUMPI", + "source": 1 + }, + { + "begin": 171, + "end": 173, + "name": "PUSH", + "source": 1, + "value": "40" + }, + { + "begin": 165, + "end": 174, + "name": "MLOAD", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 187, + "end": 219, + "name": "DUP2", + "source": 1 + }, + { + "begin": 187, + "end": 219, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 254, + "end": 256, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 250, + "end": 251, + "name": "PUSH", + "source": 1, + "value": "4" + }, + { + "begin": 239, + "end": 252, + "name": "DUP3", + "source": 1 + }, + { + "begin": 239, + "end": 252, + "name": "ADD", + "source": 1 + }, + { + "begin": 232, + "end": 257, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 293, + "end": 295, + "name": "PUSH", + "source": 1, + "value": "22" + }, + { + "begin": 288, + "end": 290, + "name": "PUSH", + "source": 1, + "value": "24" + }, + { + "begin": 277, + "end": 291, + "name": "DUP3", + "source": 1 + }, + { + "begin": 277, + "end": 291, + "name": "ADD", + "source": 1 + }, + { + "begin": 270, + "end": 296, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 332, + "end": 366, + "name": "PUSH", + "source": 1, + "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" + }, + { + "begin": 327, + "end": 329, + "name": "PUSH", + "source": 1, + "value": "44" + }, + { + "begin": 316, + "end": 330, + "name": "DUP3", + "source": 1 + }, + { + "begin": 316, + "end": 330, + "name": "ADD", + "source": 1 + }, + { + "begin": 309, + "end": 367, + "name": "MSTORE", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 398, + "end": 401, + "name": "PUSH", + "source": 1, + "value": "64" + }, + { + "begin": 387, + "end": 402, + "name": "DUP3", + "source": 1 + }, + { + "begin": 387, + "end": 402, + "name": "ADD", + "source": 1 + }, + { + "begin": 380, + "end": 409, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 436, + "end": 439, + "name": "PUSH", + "source": 1, + "value": "84" + }, + { + "begin": 165, + "end": 174, + "name": "DUP2", + "source": 1 + }, + { + "begin": 422, + "end": 440, + "name": "REVERT", + "source": 1 + }, + { + "begin": 94, + "end": 450, + "name": "tag", + "source": 1, + "value": "15" + }, + { + "begin": 94, + "end": 450, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 469, + "end": 492, + "name": "CALLDATALOAD", + "source": 1 + }, + { + "begin": 469, + "end": 492, + "name": "SWAP2", + "source": 1 + }, + { + "begin": 14, + "end": 498, + "name": "SWAP1", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 14, + "end": 498, + "jumpType": "[out]", + "name": "JUMP", + "source": 1 + }, + { + "begin": 685, + "end": 950, + "name": "tag", + "source": 1, + "value": "12" + }, + { + "begin": 685, + "end": 950, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": 758, + "end": 767, + "name": "DUP1", + "source": 1 + }, + { + "begin": 758, + "end": 767, + "name": "DUP3", + "source": 1 + }, + { + "begin": 758, + "end": 767, + "name": "MUL", + "source": 1 + }, + { + "begin": 789, + "end": 798, + "name": "DUP2", + "source": 1 + }, + { + "begin": 789, + "end": 798, + "name": "ISZERO", + "source": 1 + }, + { + "begin": 806, + "end": 821, + "name": "DUP3", + "source": 1 + }, + { + "begin": 806, + "end": 821, + "name": "DUP3", + "source": 1 + }, + { + "begin": 806, + "end": 821, + "name": "DIV", + "source": 1 + }, + { + "begin": 800, + "end": 822, + "name": "DUP5", + "source": 1 + }, + { + "begin": 800, + "end": 822, + "name": "EQ", + "source": 1 + }, + { + "begin": 786, + "end": 823, + "name": "OR", + "source": 1 + }, + { + "begin": 776, + "end": 944, + "name": "PUSH [tag]", + "source": 1, + "value": "11" + }, + { + "begin": 776, + "end": 944, + "name": "JUMPI", + "source": 1 + }, + { + "begin": 866, + "end": 876, + "name": "PUSH", + "source": 1, + "value": "4E487B71" + }, + { + "begin": 861, + "end": 864, + "name": "PUSH", + "source": 1, + "value": "E0" + }, + { + "begin": 857, + "end": 877, + "name": "SHL", + "source": 1 + }, + { + "begin": 854, + "end": 855, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 847, + "end": 878, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 901, + "end": 905, + "name": "PUSH", + "source": 1, + "value": "11" + }, + { + "begin": 898, + "end": 899, + "name": "PUSH", + "source": 1, + "value": "4" + }, + { + "begin": 891, + "end": 906, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 929, + "end": 933, + "name": "PUSH", + "source": 1, + "value": "24" + }, + { + "begin": 926, + "end": 927, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 919, + "end": 934, + "name": "REVERT", + "source": 1 + } + ] + } + }, + "sourceList": [ + "MultiplyBy7.sol", + "#utility.yul" + ] + }, + "methodIdentifiers": { + "multiply(uint256)": "c6888fa1" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"multiply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"d\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MultiplyBy7.sol\":\"MultiplyBy7\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"MultiplyBy7.sol\":{\"keccak256\":\"0xa31edf7b5b37844fa7d6d3aafefe0ea01b6809b6debb2b1b0ff90d9cfab34d4a\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://88b85a4473acac17f5e8621bc66028ae74da0554a770613e0514109d327b21c5\",\"dweb:/ipfs/QmbC89bgqatuc1JUuQF57JQw9xmfCToEq4evWx8KdQcTTv\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\ncontract MultiplyBy7 {\n function multiply(uint256 a) public pure returns (uint256 d) {\n return a * 7;\n }\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/ToyContract.json b/test/contracts/out/ToyContract.json new file mode 100644 index 00000000..1afcbeb7 --- /dev/null +++ b/test/contracts/out/ToyContract.json @@ -0,0 +1,4254 @@ +{ + "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b0319163317905560055f556102f9806100815f395ff3fe60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + "contract": { + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "acceptBalance", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "deployer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_val", + "type": "uint256" + } + ], + "name": "setter", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "value", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "kind": "dev", + "methods": {}, + "version": 1 + }, + "evm": { + "assembly": " /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n /* \"ToyContract.sol\":144:205 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n /* \"ToyContract.sol\":164:172 deployer */\n 0x01\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n dup1\n sload\n not(sub(shl(0xa0, 0x01), 0x01))\n and\n /* \"ToyContract.sol\":175:185 msg.sender */\n caller\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n or\n swap1\n sstore\n /* \"ToyContract.sol\":199:200 5 */\n 0x05\n /* \"ToyContract.sol\":164:172 deployer */\n 0x00\n /* \"ToyContract.sol\":191:200 value = 5 */\n sstore\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3cff47ee\n eq\n tag_2\n jumpi\n dup1\n 0x3fa4f245\n eq\n tag_3\n jumpi\n dup1\n 0xd423740b\n eq\n tag_4\n jumpi\n dup1\n 0xd5f39488\n eq\n tag_5\n jumpi\n tag_1:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_2:\n /* \"ToyContract.sol\":472:476 true */\n 0x01\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_6:\n mload(0x40)\n /* \"#utility.yul\":179:193 */\n swap1\n iszero\n /* \"#utility.yul\":172:194 */\n iszero\n /* \"#utility.yul\":154:195 */\n dup2\n mstore\n /* \"#utility.yul\":142:144 */\n 0x20\n /* \"#utility.yul\":127:145 */\n add\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_10:\n pop\n tag_11\n sload(0x00)\n dup2\n jump\n tag_11:\n mload(0x40)\n /* \"#utility.yul\":352:377 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":340:342 */\n 0x20\n /* \"#utility.yul\":325:343 */\n add\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_8\n /* \"#utility.yul\":206:383 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_15\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_15:\n pop\n tag_6\n tag_17\n calldatasize\n 0x04\n tag_18\n jump\t// in\n tag_17:\n tag_19\n jump\t// in\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_21:\n pop\n sload(0x01)\n tag_22\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_22:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1041:1073 */\n swap1\n swap2\n and\n /* \"#utility.yul\":1023:1074 */\n dup2\n mstore\n /* \"#utility.yul\":1011:1013 */\n 0x20\n /* \"#utility.yul\":996:1014 */\n add\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_8\n /* \"#utility.yul\":877:1080 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_19:\n /* \"ToyContract.sol\":255:259 bool */\n 0x00\n /* \"ToyContract.sol\":267:279 value = _val */\n dup2\n dup2\n sstore\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_28\n /* \"ToyContract.sol\":297:298 2 */\n 0x02\n /* \"ToyContract.sol\":275:279 _val */\n dup4\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_29\n jump\t// in\n tag_28:\n /* \"ToyContract.sol\":302:303 0 */\n 0x00\n /* \"ToyContract.sol\":290:303 _val % 2 == 0 */\n sub\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30\n jumpi\n pop\n /* \"ToyContract.sol\":320:324 true */\n 0x01\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30:\n pop\n /* \"ToyContract.sol\":352:357 false */\n 0x00\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":388:872 */\n tag_18:\n /* \"#utility.yul\":447:453 */\n 0x00\n /* \"#utility.yul\":500:502 */\n 0x20\n /* \"#utility.yul\":488:497 */\n dup3\n /* \"#utility.yul\":479:486 */\n dup5\n /* \"#utility.yul\":475:498 */\n sub\n /* \"#utility.yul\":471:503 */\n slt\n /* \"#utility.yul\":468:824 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":545:547 */\n 0x40\n /* \"#utility.yul\":539:548 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":561:593 */\n dup2\n mstore\n /* \"#utility.yul\":628:630 */\n 0x20\n /* \"#utility.yul\":624:625 */\n 0x04\n /* \"#utility.yul\":613:626 */\n dup3\n add\n /* \"#utility.yul\":606:631 */\n mstore\n /* \"#utility.yul\":667:669 */\n 0x22\n /* \"#utility.yul\":662:664 */\n 0x24\n /* \"#utility.yul\":651:665 */\n dup3\n add\n /* \"#utility.yul\":644:670 */\n mstore\n /* \"#utility.yul\":706:740 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":701:703 */\n 0x44\n /* \"#utility.yul\":690:704 */\n dup3\n add\n /* \"#utility.yul\":683:741 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":772:775 */\n 0x64\n /* \"#utility.yul\":761:776 */\n dup3\n add\n /* \"#utility.yul\":754:783 */\n mstore\n /* \"#utility.yul\":810:813 */\n 0x84\n /* \"#utility.yul\":539:548 */\n dup2\n /* \"#utility.yul\":796:814 */\n revert\n /* \"#utility.yul\":468:824 */\n tag_36:\n pop\n /* \"#utility.yul\":843:866 */\n calldataload\n swap2\n /* \"#utility.yul\":388:872 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1085:1294 */\n tag_29:\n /* \"#utility.yul\":1117:1118 */\n 0x00\n /* \"#utility.yul\":1143:1144 */\n dup3\n /* \"#utility.yul\":1133:1265 */\n tag_39\n jumpi\n /* \"#utility.yul\":1187:1197 */\n 0x4e487b71\n /* \"#utility.yul\":1182:1185 */\n 0xe0\n /* \"#utility.yul\":1178:1198 */\n shl\n /* \"#utility.yul\":1175:1176 */\n 0x00\n /* \"#utility.yul\":1168:1199 */\n mstore\n /* \"#utility.yul\":1222:1226 */\n 0x12\n /* \"#utility.yul\":1219:1220 */\n 0x04\n /* \"#utility.yul\":1212:1227 */\n mstore\n /* \"#utility.yul\":1250:1254 */\n 0x24\n /* \"#utility.yul\":1247:1248 */\n 0x00\n /* \"#utility.yul\":1240:1255 */\n revert\n /* \"#utility.yul\":1133:1265 */\n tag_39:\n pop\n /* \"#utility.yul\":1279:1288 */\n mod\n swap1\n /* \"#utility.yul\":1085:1294 */\n jump\t// out\n\n auxdata: 0xa2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033\n}\n", + "bytecode": { + "functionDebugData": { + "@_18": { + "entryPoint": null, + "id": 18, + "parameterSlots": 0, + "returnSlots": 0 + } + }, + "generatedSources": [], + "linkReferences": {}, + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b0319163317905560055f556102f9806100815f395ff3fe60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x5 PUSH0 SSTORE PUSH2 0x2F9 DUP1 PUSH2 0x81 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBB JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x114 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11D PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x184 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0x241 JUMP JUMPDEST PUSH2 0x21D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x205 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST PUSH0 DUP2 DUP2 SSTORE PUSH2 0x22C PUSH1 0x2 DUP4 PUSH2 0x2A4 JUMP JUMPDEST PUSH0 SUB PUSH2 0x23A JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x29D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 PUSH2 0x2BE JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC0 PUSH22 0x75F5F82E80658F1D9DC49AA7BEE86CD0BE51AAD58D2E LOG4 0x2C CREATE 0xAD SWAP3 0xE7 0xEB LOG3 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "67:416:0:-:0;;;144:61;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;-1:-1:-1;164:8:0;:21;;-1:-1:-1;;;;;;164:21:0;175:10;164:21;;;199:1;164:8;191:9;67:416;;;;;;" + }, + "deployedBytecode": { + "functionDebugData": { + "@acceptBalance_50": { + "entryPoint": null, + "id": 50, + "parameterSlots": 0, + "returnSlots": 1 + }, + "@deployer_5": { + "entryPoint": null, + "id": 5, + "parameterSlots": 0, + "returnSlots": 0 + }, + "@setter_42": { + "entryPoint": 541, + "id": 42, + "parameterSlots": 1, + "returnSlots": 1 + }, + "@value_3": { + "entryPoint": null, + "id": 3, + "parameterSlots": 0, + "returnSlots": 0 + }, + "abi_decode_tuple_t_uint256": { + "entryPoint": 577, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { + "entryPoint": null, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + }, + "mod_t_uint256": { + "entryPoint": 676, + "id": null, + "parameterSlots": 2, + "returnSlots": 1 + } + }, + "generatedSources": [ + { + "ast": { + "nativeSrc": "0:1296:1", + "nodeType": "YulBlock", + "src": "0:1296:1", + "statements": [ + { + "nativeSrc": "6:3:1", + "nodeType": "YulBlock", + "src": "6:3:1", + "statements": [] + }, + { + "body": { + "nativeSrc": "109:92:1", + "nodeType": "YulBlock", + "src": "109:92:1", + "statements": [ + { + "nativeSrc": "119:26:1", + "nodeType": "YulAssignment", + "src": "119:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "131:9:1", + "nodeType": "YulIdentifier", + "src": "131:9:1" + }, + { + "kind": "number", + "nativeSrc": "142:2:1", + "nodeType": "YulLiteral", + "src": "142:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "127:3:1", + "nodeType": "YulIdentifier", + "src": "127:3:1" + }, + "nativeSrc": "127:18:1", + "nodeType": "YulFunctionCall", + "src": "127:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "119:4:1", + "nodeType": "YulIdentifier", + "src": "119:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "161:9:1", + "nodeType": "YulIdentifier", + "src": "161:9:1" + }, + { + "arguments": [ + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "186:6:1", + "nodeType": "YulIdentifier", + "src": "186:6:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "179:6:1", + "nodeType": "YulIdentifier", + "src": "179:6:1" + }, + "nativeSrc": "179:14:1", + "nodeType": "YulFunctionCall", + "src": "179:14:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "172:6:1", + "nodeType": "YulIdentifier", + "src": "172:6:1" + }, + "nativeSrc": "172:22:1", + "nodeType": "YulFunctionCall", + "src": "172:22:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "154:6:1", + "nodeType": "YulIdentifier", + "src": "154:6:1" + }, + "nativeSrc": "154:41:1", + "nodeType": "YulFunctionCall", + "src": "154:41:1" + }, + "nativeSrc": "154:41:1", + "nodeType": "YulExpressionStatement", + "src": "154:41:1" + } + ] + }, + "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", + "nativeSrc": "14:187:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "78:9:1", + "nodeType": "YulTypedName", + "src": "78:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "89:6:1", + "nodeType": "YulTypedName", + "src": "89:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "100:4:1", + "nodeType": "YulTypedName", + "src": "100:4:1", + "type": "" + } + ], + "src": "14:187:1" + }, + { + "body": { + "nativeSrc": "307:76:1", + "nodeType": "YulBlock", + "src": "307:76:1", + "statements": [ + { + "nativeSrc": "317:26:1", + "nodeType": "YulAssignment", + "src": "317:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "329:9:1", + "nodeType": "YulIdentifier", + "src": "329:9:1" + }, + { + "kind": "number", + "nativeSrc": "340:2:1", + "nodeType": "YulLiteral", + "src": "340:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "325:3:1", + "nodeType": "YulIdentifier", + "src": "325:3:1" + }, + "nativeSrc": "325:18:1", + "nodeType": "YulFunctionCall", + "src": "325:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "317:4:1", + "nodeType": "YulIdentifier", + "src": "317:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "359:9:1", + "nodeType": "YulIdentifier", + "src": "359:9:1" + }, + { + "name": "value0", + "nativeSrc": "370:6:1", + "nodeType": "YulIdentifier", + "src": "370:6:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "352:6:1", + "nodeType": "YulIdentifier", + "src": "352:6:1" + }, + "nativeSrc": "352:25:1", + "nodeType": "YulFunctionCall", + "src": "352:25:1" + }, + "nativeSrc": "352:25:1", + "nodeType": "YulExpressionStatement", + "src": "352:25:1" + } + ] + }, + "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", + "nativeSrc": "206:177:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "276:9:1", + "nodeType": "YulTypedName", + "src": "276:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "287:6:1", + "nodeType": "YulTypedName", + "src": "287:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "298:4:1", + "nodeType": "YulTypedName", + "src": "298:4:1", + "type": "" + } + ], + "src": "206:177:1" + }, + { + "body": { + "nativeSrc": "458:414:1", + "nodeType": "YulBlock", + "src": "458:414:1", + "statements": [ + { + "body": { + "nativeSrc": "512:312:1", + "nodeType": "YulBlock", + "src": "512:312:1", + "statements": [ + { + "nativeSrc": "526:22:1", + "nodeType": "YulVariableDeclaration", + "src": "526:22:1", + "value": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "545:2:1", + "nodeType": "YulLiteral", + "src": "545:2:1", + "type": "", + "value": "64" + } + ], + "functionName": { + "name": "mload", + "nativeSrc": "539:5:1", + "nodeType": "YulIdentifier", + "src": "539:5:1" + }, + "nativeSrc": "539:9:1", + "nodeType": "YulFunctionCall", + "src": "539:9:1" + }, + "variables": [ + { + "name": "start", + "nativeSrc": "530:5:1", + "nodeType": "YulTypedName", + "src": "530:5:1", + "type": "" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "568:5:1", + "nodeType": "YulIdentifier", + "src": "568:5:1" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "579:3:1", + "nodeType": "YulLiteral", + "src": "579:3:1", + "type": "", + "value": "229" + }, + { + "kind": "number", + "nativeSrc": "584:7:1", + "nodeType": "YulLiteral", + "src": "584:7:1", + "type": "", + "value": "4594637" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "575:3:1", + "nodeType": "YulIdentifier", + "src": "575:3:1" + }, + "nativeSrc": "575:17:1", + "nodeType": "YulFunctionCall", + "src": "575:17:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "561:6:1", + "nodeType": "YulIdentifier", + "src": "561:6:1" + }, + "nativeSrc": "561:32:1", + "nodeType": "YulFunctionCall", + "src": "561:32:1" + }, + "nativeSrc": "561:32:1", + "nodeType": "YulExpressionStatement", + "src": "561:32:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "617:5:1", + "nodeType": "YulIdentifier", + "src": "617:5:1" + }, + { + "kind": "number", + "nativeSrc": "624:1:1", + "nodeType": "YulLiteral", + "src": "624:1:1", + "type": "", + "value": "4" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "613:3:1", + "nodeType": "YulIdentifier", + "src": "613:3:1" + }, + "nativeSrc": "613:13:1", + "nodeType": "YulFunctionCall", + "src": "613:13:1" + }, + { + "kind": "number", + "nativeSrc": "628:2:1", + "nodeType": "YulLiteral", + "src": "628:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "606:6:1", + "nodeType": "YulIdentifier", + "src": "606:6:1" + }, + "nativeSrc": "606:25:1", + "nodeType": "YulFunctionCall", + "src": "606:25:1" + }, + "nativeSrc": "606:25:1", + "nodeType": "YulExpressionStatement", + "src": "606:25:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "655:5:1", + "nodeType": "YulIdentifier", + "src": "655:5:1" + }, + { + "kind": "number", + "nativeSrc": "662:2:1", + "nodeType": "YulLiteral", + "src": "662:2:1", + "type": "", + "value": "36" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "651:3:1", + "nodeType": "YulIdentifier", + "src": "651:3:1" + }, + "nativeSrc": "651:14:1", + "nodeType": "YulFunctionCall", + "src": "651:14:1" + }, + { + "kind": "number", + "nativeSrc": "667:2:1", + "nodeType": "YulLiteral", + "src": "667:2:1", + "type": "", + "value": "34" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "644:6:1", + "nodeType": "YulIdentifier", + "src": "644:6:1" + }, + "nativeSrc": "644:26:1", + "nodeType": "YulFunctionCall", + "src": "644:26:1" + }, + "nativeSrc": "644:26:1", + "nodeType": "YulExpressionStatement", + "src": "644:26:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "694:5:1", + "nodeType": "YulIdentifier", + "src": "694:5:1" + }, + { + "kind": "number", + "nativeSrc": "701:2:1", + "nodeType": "YulLiteral", + "src": "701:2:1", + "type": "", + "value": "68" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "690:3:1", + "nodeType": "YulIdentifier", + "src": "690:3:1" + }, + "nativeSrc": "690:14:1", + "nodeType": "YulFunctionCall", + "src": "690:14:1" + }, + { + "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", + "kind": "string", + "nativeSrc": "706:34:1", + "nodeType": "YulLiteral", + "src": "706:34:1", + "type": "", + "value": "ABI decoding: tuple data too sho" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "683:6:1", + "nodeType": "YulIdentifier", + "src": "683:6:1" + }, + "nativeSrc": "683:58:1", + "nodeType": "YulFunctionCall", + "src": "683:58:1" + }, + "nativeSrc": "683:58:1", + "nodeType": "YulExpressionStatement", + "src": "683:58:1" + }, + { + "expression": { + "arguments": [ + { + "arguments": [ + { + "name": "start", + "nativeSrc": "765:5:1", + "nodeType": "YulIdentifier", + "src": "765:5:1" + }, + { + "kind": "number", + "nativeSrc": "772:3:1", + "nodeType": "YulLiteral", + "src": "772:3:1", + "type": "", + "value": "100" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "761:3:1", + "nodeType": "YulIdentifier", + "src": "761:3:1" + }, + "nativeSrc": "761:15:1", + "nodeType": "YulFunctionCall", + "src": "761:15:1" + }, + { + "hexValue": "7274", + "kind": "string", + "nativeSrc": "778:4:1", + "nodeType": "YulLiteral", + "src": "778:4:1", + "type": "", + "value": "rt" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "754:6:1", + "nodeType": "YulIdentifier", + "src": "754:6:1" + }, + "nativeSrc": "754:29:1", + "nodeType": "YulFunctionCall", + "src": "754:29:1" + }, + "nativeSrc": "754:29:1", + "nodeType": "YulExpressionStatement", + "src": "754:29:1" + }, + { + "expression": { + "arguments": [ + { + "name": "start", + "nativeSrc": "803:5:1", + "nodeType": "YulIdentifier", + "src": "803:5:1" + }, + { + "kind": "number", + "nativeSrc": "810:3:1", + "nodeType": "YulLiteral", + "src": "810:3:1", + "type": "", + "value": "132" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "796:6:1", + "nodeType": "YulIdentifier", + "src": "796:6:1" + }, + "nativeSrc": "796:18:1", + "nodeType": "YulFunctionCall", + "src": "796:18:1" + }, + "nativeSrc": "796:18:1", + "nodeType": "YulExpressionStatement", + "src": "796:18:1" + } + ] + }, + "condition": { + "arguments": [ + { + "arguments": [ + { + "name": "dataEnd", + "nativeSrc": "479:7:1", + "nodeType": "YulIdentifier", + "src": "479:7:1" + }, + { + "name": "headStart", + "nativeSrc": "488:9:1", + "nodeType": "YulIdentifier", + "src": "488:9:1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "475:3:1", + "nodeType": "YulIdentifier", + "src": "475:3:1" + }, + "nativeSrc": "475:23:1", + "nodeType": "YulFunctionCall", + "src": "475:23:1" + }, + { + "kind": "number", + "nativeSrc": "500:2:1", + "nodeType": "YulLiteral", + "src": "500:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "slt", + "nativeSrc": "471:3:1", + "nodeType": "YulIdentifier", + "src": "471:3:1" + }, + "nativeSrc": "471:32:1", + "nodeType": "YulFunctionCall", + "src": "471:32:1" + }, + "nativeSrc": "468:356:1", + "nodeType": "YulIf", + "src": "468:356:1" + }, + { + "nativeSrc": "833:33:1", + "nodeType": "YulAssignment", + "src": "833:33:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "856:9:1", + "nodeType": "YulIdentifier", + "src": "856:9:1" + } + ], + "functionName": { + "name": "calldataload", + "nativeSrc": "843:12:1", + "nodeType": "YulIdentifier", + "src": "843:12:1" + }, + "nativeSrc": "843:23:1", + "nodeType": "YulFunctionCall", + "src": "843:23:1" + }, + "variableNames": [ + { + "name": "value0", + "nativeSrc": "833:6:1", + "nodeType": "YulIdentifier", + "src": "833:6:1" + } + ] + } + ] + }, + "name": "abi_decode_tuple_t_uint256", + "nativeSrc": "388:484:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "424:9:1", + "nodeType": "YulTypedName", + "src": "424:9:1", + "type": "" + }, + { + "name": "dataEnd", + "nativeSrc": "435:7:1", + "nodeType": "YulTypedName", + "src": "435:7:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "value0", + "nativeSrc": "447:6:1", + "nodeType": "YulTypedName", + "src": "447:6:1", + "type": "" + } + ], + "src": "388:484:1" + }, + { + "body": { + "nativeSrc": "978:102:1", + "nodeType": "YulBlock", + "src": "978:102:1", + "statements": [ + { + "nativeSrc": "988:26:1", + "nodeType": "YulAssignment", + "src": "988:26:1", + "value": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1000:9:1", + "nodeType": "YulIdentifier", + "src": "1000:9:1" + }, + { + "kind": "number", + "nativeSrc": "1011:2:1", + "nodeType": "YulLiteral", + "src": "1011:2:1", + "type": "", + "value": "32" + } + ], + "functionName": { + "name": "add", + "nativeSrc": "996:3:1", + "nodeType": "YulIdentifier", + "src": "996:3:1" + }, + "nativeSrc": "996:18:1", + "nodeType": "YulFunctionCall", + "src": "996:18:1" + }, + "variableNames": [ + { + "name": "tail", + "nativeSrc": "988:4:1", + "nodeType": "YulIdentifier", + "src": "988:4:1" + } + ] + }, + { + "expression": { + "arguments": [ + { + "name": "headStart", + "nativeSrc": "1030:9:1", + "nodeType": "YulIdentifier", + "src": "1030:9:1" + }, + { + "arguments": [ + { + "name": "value0", + "nativeSrc": "1045:6:1", + "nodeType": "YulIdentifier", + "src": "1045:6:1" + }, + { + "arguments": [ + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1061:3:1", + "nodeType": "YulLiteral", + "src": "1061:3:1", + "type": "", + "value": "160" + }, + { + "kind": "number", + "nativeSrc": "1066:1:1", + "nodeType": "YulLiteral", + "src": "1066:1:1", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1057:3:1", + "nodeType": "YulIdentifier", + "src": "1057:3:1" + }, + "nativeSrc": "1057:11:1", + "nodeType": "YulFunctionCall", + "src": "1057:11:1" + }, + { + "kind": "number", + "nativeSrc": "1070:1:1", + "nodeType": "YulLiteral", + "src": "1070:1:1", + "type": "", + "value": "1" + } + ], + "functionName": { + "name": "sub", + "nativeSrc": "1053:3:1", + "nodeType": "YulIdentifier", + "src": "1053:3:1" + }, + "nativeSrc": "1053:19:1", + "nodeType": "YulFunctionCall", + "src": "1053:19:1" + } + ], + "functionName": { + "name": "and", + "nativeSrc": "1041:3:1", + "nodeType": "YulIdentifier", + "src": "1041:3:1" + }, + "nativeSrc": "1041:32:1", + "nodeType": "YulFunctionCall", + "src": "1041:32:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1023:6:1", + "nodeType": "YulIdentifier", + "src": "1023:6:1" + }, + "nativeSrc": "1023:51:1", + "nodeType": "YulFunctionCall", + "src": "1023:51:1" + }, + "nativeSrc": "1023:51:1", + "nodeType": "YulExpressionStatement", + "src": "1023:51:1" + } + ] + }, + "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", + "nativeSrc": "877:203:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "headStart", + "nativeSrc": "947:9:1", + "nodeType": "YulTypedName", + "src": "947:9:1", + "type": "" + }, + { + "name": "value0", + "nativeSrc": "958:6:1", + "nodeType": "YulTypedName", + "src": "958:6:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "tail", + "nativeSrc": "969:4:1", + "nodeType": "YulTypedName", + "src": "969:4:1", + "type": "" + } + ], + "src": "877:203:1" + }, + { + "body": { + "nativeSrc": "1123:171:1", + "nodeType": "YulBlock", + "src": "1123:171:1", + "statements": [ + { + "body": { + "nativeSrc": "1154:111:1", + "nodeType": "YulBlock", + "src": "1154:111:1", + "statements": [ + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1175:1:1", + "nodeType": "YulLiteral", + "src": "1175:1:1", + "type": "", + "value": "0" + }, + { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1182:3:1", + "nodeType": "YulLiteral", + "src": "1182:3:1", + "type": "", + "value": "224" + }, + { + "kind": "number", + "nativeSrc": "1187:10:1", + "nodeType": "YulLiteral", + "src": "1187:10:1", + "type": "", + "value": "0x4e487b71" + } + ], + "functionName": { + "name": "shl", + "nativeSrc": "1178:3:1", + "nodeType": "YulIdentifier", + "src": "1178:3:1" + }, + "nativeSrc": "1178:20:1", + "nodeType": "YulFunctionCall", + "src": "1178:20:1" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1168:6:1", + "nodeType": "YulIdentifier", + "src": "1168:6:1" + }, + "nativeSrc": "1168:31:1", + "nodeType": "YulFunctionCall", + "src": "1168:31:1" + }, + "nativeSrc": "1168:31:1", + "nodeType": "YulExpressionStatement", + "src": "1168:31:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1219:1:1", + "nodeType": "YulLiteral", + "src": "1219:1:1", + "type": "", + "value": "4" + }, + { + "kind": "number", + "nativeSrc": "1222:4:1", + "nodeType": "YulLiteral", + "src": "1222:4:1", + "type": "", + "value": "0x12" + } + ], + "functionName": { + "name": "mstore", + "nativeSrc": "1212:6:1", + "nodeType": "YulIdentifier", + "src": "1212:6:1" + }, + "nativeSrc": "1212:15:1", + "nodeType": "YulFunctionCall", + "src": "1212:15:1" + }, + "nativeSrc": "1212:15:1", + "nodeType": "YulExpressionStatement", + "src": "1212:15:1" + }, + { + "expression": { + "arguments": [ + { + "kind": "number", + "nativeSrc": "1247:1:1", + "nodeType": "YulLiteral", + "src": "1247:1:1", + "type": "", + "value": "0" + }, + { + "kind": "number", + "nativeSrc": "1250:4:1", + "nodeType": "YulLiteral", + "src": "1250:4:1", + "type": "", + "value": "0x24" + } + ], + "functionName": { + "name": "revert", + "nativeSrc": "1240:6:1", + "nodeType": "YulIdentifier", + "src": "1240:6:1" + }, + "nativeSrc": "1240:15:1", + "nodeType": "YulFunctionCall", + "src": "1240:15:1" + }, + "nativeSrc": "1240:15:1", + "nodeType": "YulExpressionStatement", + "src": "1240:15:1" + } + ] + }, + "condition": { + "arguments": [ + { + "name": "y", + "nativeSrc": "1143:1:1", + "nodeType": "YulIdentifier", + "src": "1143:1:1" + } + ], + "functionName": { + "name": "iszero", + "nativeSrc": "1136:6:1", + "nodeType": "YulIdentifier", + "src": "1136:6:1" + }, + "nativeSrc": "1136:9:1", + "nodeType": "YulFunctionCall", + "src": "1136:9:1" + }, + "nativeSrc": "1133:132:1", + "nodeType": "YulIf", + "src": "1133:132:1" + }, + { + "nativeSrc": "1274:14:1", + "nodeType": "YulAssignment", + "src": "1274:14:1", + "value": { + "arguments": [ + { + "name": "x", + "nativeSrc": "1283:1:1", + "nodeType": "YulIdentifier", + "src": "1283:1:1" + }, + { + "name": "y", + "nativeSrc": "1286:1:1", + "nodeType": "YulIdentifier", + "src": "1286:1:1" + } + ], + "functionName": { + "name": "mod", + "nativeSrc": "1279:3:1", + "nodeType": "YulIdentifier", + "src": "1279:3:1" + }, + "nativeSrc": "1279:9:1", + "nodeType": "YulFunctionCall", + "src": "1279:9:1" + }, + "variableNames": [ + { + "name": "r", + "nativeSrc": "1274:1:1", + "nodeType": "YulIdentifier", + "src": "1274:1:1" + } + ] + } + ] + }, + "name": "mod_t_uint256", + "nativeSrc": "1085:209:1", + "nodeType": "YulFunctionDefinition", + "parameters": [ + { + "name": "x", + "nativeSrc": "1108:1:1", + "nodeType": "YulTypedName", + "src": "1108:1:1", + "type": "" + }, + { + "name": "y", + "nativeSrc": "1111:1:1", + "nodeType": "YulTypedName", + "src": "1111:1:1", + "type": "" + } + ], + "returnVariables": [ + { + "name": "r", + "nativeSrc": "1117:1:1", + "nodeType": "YulTypedName", + "src": "1117:1:1", + "type": "" + } + ], + "src": "1085:209:1" + } + ] + }, + "contents": "{\n { }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 32)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := mod(x, y)\n }\n}", + "id": 1, + "language": "Yul", + "name": "#utility.yul" + } + ], + "immutableReferences": {}, + "linkReferences": {}, + "object": "60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBB JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x114 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11D PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x184 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0x241 JUMP JUMPDEST PUSH2 0x21D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x205 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST PUSH0 DUP2 DUP2 SSTORE PUSH2 0x22C PUSH1 0x2 DUP4 PUSH2 0x2A4 JUMP JUMPDEST PUSH0 SUB PUSH2 0x23A JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x29D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 PUSH2 0x2BE JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC0 PUSH22 0x75F5F82E80658F1D9DC49AA7BEE86CD0BE51AAD58D2E LOG4 0x2C CREATE 0xAD SWAP3 0xE7 0xEB LOG3 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "sourceMap": "67:416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;372:109;472:4;372:109;;;179:14:1;;172:22;154:41;;142:2;127:18;372:109:0;;;;;;;;92:20;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;92:20:0;206:177:1;209:159:0;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;-1:-1:-1;209:159:0;;;;;:::i;:::-;;:::i;116:23::-;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;-1:-1:-1;116:23:0;;;;-1:-1:-1;;;;;116:23:0;;;;;;-1:-1:-1;;;;;1041:32:1;;;1023:51;;1011:2;996:18;116:23:0;877:203:1;209:159:0;255:4;267:12;;;290:8;297:1;275:4;290:8;:::i;:::-;302:1;290:13;286:78;;-1:-1:-1;320:4:0;;209:159;-1:-1:-1;209:159:0:o;286:78::-;-1:-1:-1;352:5:0;;209:159;-1:-1:-1;209:159:0:o;388:484:1:-;447:6;500:2;488:9;479:7;475:23;471:32;468:356;;;545:2;539:9;-1:-1:-1;;;561:32:1;;628:2;624:1;613:13;;606:25;667:2;662;651:14;;644:26;706:34;701:2;690:14;;683:58;-1:-1:-1;;;772:3:1;761:15;;754:29;810:3;539:9;796:18;468:356;-1:-1:-1;843:23:1;;388:484;-1:-1:-1;388:484:1:o;1085:209::-;1117:1;1143;1133:132;;1187:10;1182:3;1178:20;1175:1;1168:31;1222:4;1219:1;1212:15;1250:4;1247:1;1240:15;1133:132;-1:-1:-1;1279:9:1;;1085:209::o" + }, + "gasEstimates": { + "creation": { + "codeDepositCost": "152200", + "executionCost": "46534", + "totalCost": "198734" + }, + "external": { + "acceptBalance()": "129", + "deployer()": "2380", + "setter(uint256)": "22491", + "value()": "2293" + } + }, + "legacyAssembly": { + ".code": [ + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "DUP1", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 144, + "end": 205, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 144, + "end": 205, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 144, + "end": 205, + "name": "DUP2", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 144, + "end": 205, + "name": "DUP3", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "ADD", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 144, + "end": 205, + "name": "DUP3", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "ADD", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 144, + "end": 205, + "name": "DUP3", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "ADD", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "DUP2", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 144, + "end": 205, + "name": "DUP4", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "ADD", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 144, + "end": 205, + "name": "DUP3", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "REVERT", + "source": 0 + }, + { + "begin": 144, + "end": 205, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 144, + "end": 205, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 164, + "end": 172, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 164, + "end": 185, + "name": "DUP1", + "source": 0 + }, + { + "begin": 164, + "end": 185, + "name": "SLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "NOT", + "source": -1 + }, + { + "begin": 164, + "end": 185, + "name": "AND", + "source": 0 + }, + { + "begin": 175, + "end": 185, + "name": "CALLER", + "source": 0 + }, + { + "begin": 164, + "end": 185, + "name": "OR", + "source": 0 + }, + { + "begin": 164, + "end": 185, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 164, + "end": 185, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 199, + "end": 200, + "name": "PUSH", + "source": 0, + "value": "5" + }, + { + "begin": 164, + "end": 172, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 191, + "end": 200, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH #[$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 67, + "end": 483, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [$]", + "source": 0, + "value": "0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 483, + "name": "CODECOPY", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 483, + "name": "RETURN", + "source": 0 + } + ], + ".data": { + "0": { + ".auxdata": "a2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + ".code": [ + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "80" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 483, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "LT", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [tag]", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 67, + "end": 483, + "name": "CALLDATALOAD", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "E0" + }, + { + "begin": 67, + "end": 483, + "name": "SHR", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "3CFF47EE" + }, + { + "begin": 67, + "end": 483, + "name": "EQ", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [tag]", + "source": 0, + "value": "2" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "3FA4F245" + }, + { + "begin": 67, + "end": 483, + "name": "EQ", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [tag]", + "source": 0, + "value": "3" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "D423740B" + }, + { + "begin": 67, + "end": 483, + "name": "EQ", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [tag]", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "DUP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "D5F39488" + }, + { + "begin": 67, + "end": 483, + "name": "EQ", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH [tag]", + "source": 0, + "value": "5" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "tag", + "source": 0, + "value": "1" + }, + { + "begin": 67, + "end": 483, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 67, + "end": 483, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 483, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 67, + "end": 483, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "35" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 67, + "end": 483, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 67, + "end": 483, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "DUP2", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "6E6F7220726563656976652066756E6374696F6E73" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "58" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 67, + "end": 483, + "name": "DUP4", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "ADD", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 67, + "end": 483, + "name": "DUP3", + "source": 0 + }, + { + "begin": 67, + "end": 483, + "name": "REVERT", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "tag", + "source": 0, + "value": "2" + }, + { + "begin": 372, + "end": 481, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 472, + "end": 476, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 372, + "end": 481, + "name": "tag", + "source": 0, + "value": "6" + }, + { + "begin": 372, + "end": 481, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 372, + "end": 481, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 179, + "end": 193, + "name": "SWAP1", + "source": 1 + }, + { + "begin": 179, + "end": 193, + "name": "ISZERO", + "source": 1 + }, + { + "begin": 172, + "end": 194, + "name": "ISZERO", + "source": 1 + }, + { + "begin": 154, + "end": 195, + "name": "DUP2", + "source": 1 + }, + { + "begin": 154, + "end": 195, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 142, + "end": 144, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 127, + "end": 145, + "name": "ADD", + "source": 1 + }, + { + "begin": 372, + "end": 481, + "name": "tag", + "source": 0, + "value": "8" + }, + { + "begin": 372, + "end": 481, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 372, + "end": 481, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "DUP1", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "SUB", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 372, + "end": 481, + "name": "RETURN", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "tag", + "source": 0, + "value": "3" + }, + { + "begin": 92, + "end": 112, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "DUP1", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH [tag]", + "source": 0, + "value": "10" + }, + { + "begin": 92, + "end": 112, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 92, + "end": 112, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 92, + "end": 112, + "name": "DUP2", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 92, + "end": 112, + "name": "DUP3", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "ADD", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 92, + "end": 112, + "name": "DUP3", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "ADD", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 92, + "end": 112, + "name": "DUP3", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "ADD", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "DUP2", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 92, + "end": 112, + "name": "DUP4", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "ADD", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 92, + "end": 112, + "name": "DUP3", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "REVERT", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "tag", + "source": 0, + "value": "10" + }, + { + "begin": 92, + "end": 112, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "POP", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH [tag]", + "source": 0, + "value": "11" + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 92, + "end": 112, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "DUP2", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "JUMP", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "tag", + "source": 0, + "value": "11" + }, + { + "begin": 92, + "end": 112, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 92, + "end": 112, + "name": "MLOAD", + "source": 0 + }, + { + "begin": 352, + "end": 377, + "name": "SWAP1", + "source": 1 + }, + { + "begin": 352, + "end": 377, + "name": "DUP2", + "source": 1 + }, + { + "begin": 352, + "end": 377, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 340, + "end": 342, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 325, + "end": 343, + "name": "ADD", + "source": 1 + }, + { + "begin": 92, + "end": 112, + "name": "PUSH [tag]", + "source": 0, + "value": "8" + }, + { + "begin": 206, + "end": 383, + "name": "JUMP", + "source": 1 + }, + { + "begin": 209, + "end": 368, + "name": "tag", + "source": 0, + "value": "4" + }, + { + "begin": 209, + "end": 368, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "DUP1", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH [tag]", + "source": 0, + "value": "15" + }, + { + "begin": 209, + "end": 368, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 209, + "end": 368, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 209, + "end": 368, + "name": "DUP2", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 209, + "end": 368, + "name": "DUP3", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "ADD", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 209, + "end": 368, + "name": "DUP3", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "ADD", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 209, + "end": 368, + "name": "DUP3", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "ADD", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "DUP2", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 209, + "end": 368, + "name": "DUP4", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "ADD", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 209, + "end": 368, + "name": "DUP3", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "REVERT", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "tag", + "source": 0, + "value": "15" + }, + { + "begin": 209, + "end": 368, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH [tag]", + "source": 0, + "value": "6" + }, + { + "begin": 209, + "end": 368, + "name": "PUSH [tag]", + "source": 0, + "value": "17" + }, + { + "begin": 209, + "end": 368, + "name": "CALLDATASIZE", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 209, + "end": 368, + "name": "PUSH [tag]", + "source": 0, + "value": "18" + }, + { + "begin": 209, + "end": 368, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "tag", + "source": 0, + "value": "17" + }, + { + "begin": 209, + "end": 368, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "PUSH [tag]", + "source": 0, + "value": "19" + }, + { + "begin": 209, + "end": 368, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "tag", + "source": 0, + "value": "5" + }, + { + "begin": 116, + "end": 139, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "CALLVALUE", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "DUP1", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "ISZERO", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH [tag]", + "source": 0, + "value": "21" + }, + { + "begin": 116, + "end": 139, + "name": "JUMPI", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 116, + "end": 139, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 116, + "end": 139, + "name": "DUP2", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "20" + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "4" + }, + { + "begin": 116, + "end": 139, + "name": "DUP3", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "ADD", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "22" + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "24" + }, + { + "begin": 116, + "end": 139, + "name": "DUP3", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "ADD", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "44" + }, + { + "begin": 116, + "end": 139, + "name": "DUP3", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "ADD", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "SWAP1", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "DUP2", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "MSTORE", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "37B7" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F1" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "64" + }, + { + "begin": 116, + "end": 139, + "name": "DUP4", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "ADD", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "MSTORE", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "84" + }, + { + "begin": 116, + "end": 139, + "name": "DUP3", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "REVERT", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "tag", + "source": 0, + "value": "21" + }, + { + "begin": 116, + "end": 139, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 116, + "end": 139, + "name": "SLOAD", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH [tag]", + "source": 0, + "value": "22" + }, + { + "begin": 116, + "end": 139, + "name": "SWAP1", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 116, + "end": 139, + "name": "AND", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "DUP2", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "JUMP", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "tag", + "source": 0, + "value": "22" + }, + { + "begin": 116, + "end": 139, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH", + "source": 0, + "value": "40" + }, + { + "begin": 116, + "end": 139, + "name": "MLOAD", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "A0" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": -1, + "end": -1, + "name": "SUB", + "source": -1 + }, + { + "begin": 1041, + "end": 1073, + "name": "SWAP1", + "source": 1 + }, + { + "begin": 1041, + "end": 1073, + "name": "SWAP2", + "source": 1 + }, + { + "begin": 1041, + "end": 1073, + "name": "AND", + "source": 1 + }, + { + "begin": 1023, + "end": 1074, + "name": "DUP2", + "source": 1 + }, + { + "begin": 1023, + "end": 1074, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 1011, + "end": 1013, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 996, + "end": 1014, + "name": "ADD", + "source": 1 + }, + { + "begin": 116, + "end": 139, + "name": "PUSH [tag]", + "source": 0, + "value": "8" + }, + { + "begin": 877, + "end": 1080, + "name": "JUMP", + "source": 1 + }, + { + "begin": 209, + "end": 368, + "name": "tag", + "source": 0, + "value": "19" + }, + { + "begin": 209, + "end": 368, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 255, + "end": 259, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 267, + "end": 279, + "name": "DUP2", + "source": 0 + }, + { + "begin": 267, + "end": 279, + "name": "DUP2", + "source": 0 + }, + { + "begin": 267, + "end": 279, + "name": "SSTORE", + "source": 0 + }, + { + "begin": 290, + "end": 298, + "name": "PUSH [tag]", + "source": 0, + "value": "28" + }, + { + "begin": 297, + "end": 298, + "name": "PUSH", + "source": 0, + "value": "2" + }, + { + "begin": 275, + "end": 279, + "name": "DUP4", + "source": 0 + }, + { + "begin": 290, + "end": 298, + "name": "PUSH [tag]", + "source": 0, + "value": "29" + }, + { + "begin": 290, + "end": 298, + "jumpType": "[in]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 290, + "end": 298, + "name": "tag", + "source": 0, + "value": "28" + }, + { + "begin": 290, + "end": 298, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": 302, + "end": 303, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 290, + "end": 303, + "name": "SUB", + "source": 0 + }, + { + "begin": 286, + "end": 364, + "name": "PUSH [tag]", + "source": 0, + "value": "30" + }, + { + "begin": 286, + "end": 364, + "name": "JUMPI", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 320, + "end": 324, + "name": "PUSH", + "source": 0, + "value": "1" + }, + { + "begin": 320, + "end": 324, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "SWAP1", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 209, + "end": 368, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 286, + "end": 364, + "name": "tag", + "source": 0, + "value": "30" + }, + { + "begin": 286, + "end": 364, + "name": "JUMPDEST", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 352, + "end": 357, + "name": "PUSH", + "source": 0, + "value": "0" + }, + { + "begin": 352, + "end": 357, + "name": "SWAP2", + "source": 0 + }, + { + "begin": 209, + "end": 368, + "name": "SWAP1", + "source": 0 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 209, + "end": 368, + "jumpType": "[out]", + "name": "JUMP", + "source": 0 + }, + { + "begin": 388, + "end": 872, + "name": "tag", + "source": 1, + "value": "18" + }, + { + "begin": 388, + "end": 872, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": 447, + "end": 453, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 500, + "end": 502, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 488, + "end": 497, + "name": "DUP3", + "source": 1 + }, + { + "begin": 479, + "end": 486, + "name": "DUP5", + "source": 1 + }, + { + "begin": 475, + "end": 498, + "name": "SUB", + "source": 1 + }, + { + "begin": 471, + "end": 503, + "name": "SLT", + "source": 1 + }, + { + "begin": 468, + "end": 824, + "name": "ISZERO", + "source": 1 + }, + { + "begin": 468, + "end": 824, + "name": "PUSH [tag]", + "source": 1, + "value": "36" + }, + { + "begin": 468, + "end": 824, + "name": "JUMPI", + "source": 1 + }, + { + "begin": 545, + "end": 547, + "name": "PUSH", + "source": 1, + "value": "40" + }, + { + "begin": 539, + "end": 548, + "name": "MLOAD", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "461BCD" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "E5" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 561, + "end": 593, + "name": "DUP2", + "source": 1 + }, + { + "begin": 561, + "end": 593, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 628, + "end": 630, + "name": "PUSH", + "source": 1, + "value": "20" + }, + { + "begin": 624, + "end": 625, + "name": "PUSH", + "source": 1, + "value": "4" + }, + { + "begin": 613, + "end": 626, + "name": "DUP3", + "source": 1 + }, + { + "begin": 613, + "end": 626, + "name": "ADD", + "source": 1 + }, + { + "begin": 606, + "end": 631, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 667, + "end": 669, + "name": "PUSH", + "source": 1, + "value": "22" + }, + { + "begin": 662, + "end": 664, + "name": "PUSH", + "source": 1, + "value": "24" + }, + { + "begin": 651, + "end": 665, + "name": "DUP3", + "source": 1 + }, + { + "begin": 651, + "end": 665, + "name": "ADD", + "source": 1 + }, + { + "begin": 644, + "end": 670, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 706, + "end": 740, + "name": "PUSH", + "source": 1, + "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" + }, + { + "begin": 701, + "end": 703, + "name": "PUSH", + "source": 1, + "value": "44" + }, + { + "begin": 690, + "end": 704, + "name": "DUP3", + "source": 1 + }, + { + "begin": 690, + "end": 704, + "name": "ADD", + "source": 1 + }, + { + "begin": 683, + "end": 741, + "name": "MSTORE", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "1C9D" + }, + { + "begin": -1, + "end": -1, + "name": "PUSH", + "source": -1, + "value": "F2" + }, + { + "begin": -1, + "end": -1, + "name": "SHL", + "source": -1 + }, + { + "begin": 772, + "end": 775, + "name": "PUSH", + "source": 1, + "value": "64" + }, + { + "begin": 761, + "end": 776, + "name": "DUP3", + "source": 1 + }, + { + "begin": 761, + "end": 776, + "name": "ADD", + "source": 1 + }, + { + "begin": 754, + "end": 783, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 810, + "end": 813, + "name": "PUSH", + "source": 1, + "value": "84" + }, + { + "begin": 539, + "end": 548, + "name": "DUP2", + "source": 1 + }, + { + "begin": 796, + "end": 814, + "name": "REVERT", + "source": 1 + }, + { + "begin": 468, + "end": 824, + "name": "tag", + "source": 1, + "value": "36" + }, + { + "begin": 468, + "end": 824, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 843, + "end": 866, + "name": "CALLDATALOAD", + "source": 1 + }, + { + "begin": 843, + "end": 866, + "name": "SWAP2", + "source": 1 + }, + { + "begin": 388, + "end": 872, + "name": "SWAP1", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 388, + "end": 872, + "jumpType": "[out]", + "name": "JUMP", + "source": 1 + }, + { + "begin": 1085, + "end": 1294, + "name": "tag", + "source": 1, + "value": "29" + }, + { + "begin": 1085, + "end": 1294, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": 1117, + "end": 1118, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 1143, + "end": 1144, + "name": "DUP3", + "source": 1 + }, + { + "begin": 1133, + "end": 1265, + "name": "PUSH [tag]", + "source": 1, + "value": "39" + }, + { + "begin": 1133, + "end": 1265, + "name": "JUMPI", + "source": 1 + }, + { + "begin": 1187, + "end": 1197, + "name": "PUSH", + "source": 1, + "value": "4E487B71" + }, + { + "begin": 1182, + "end": 1185, + "name": "PUSH", + "source": 1, + "value": "E0" + }, + { + "begin": 1178, + "end": 1198, + "name": "SHL", + "source": 1 + }, + { + "begin": 1175, + "end": 1176, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 1168, + "end": 1199, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 1222, + "end": 1226, + "name": "PUSH", + "source": 1, + "value": "12" + }, + { + "begin": 1219, + "end": 1220, + "name": "PUSH", + "source": 1, + "value": "4" + }, + { + "begin": 1212, + "end": 1227, + "name": "MSTORE", + "source": 1 + }, + { + "begin": 1250, + "end": 1254, + "name": "PUSH", + "source": 1, + "value": "24" + }, + { + "begin": 1247, + "end": 1248, + "name": "PUSH", + "source": 1, + "value": "0" + }, + { + "begin": 1240, + "end": 1255, + "name": "REVERT", + "source": 1 + }, + { + "begin": 1133, + "end": 1265, + "name": "tag", + "source": 1, + "value": "39" + }, + { + "begin": 1133, + "end": 1265, + "name": "JUMPDEST", + "source": 1 + }, + { + "begin": -1, + "end": -1, + "name": "POP", + "source": -1 + }, + { + "begin": 1279, + "end": 1288, + "name": "MOD", + "source": 1 + }, + { + "begin": 1279, + "end": 1288, + "name": "SWAP1", + "source": 1 + }, + { + "begin": 1085, + "end": 1294, + "jumpType": "[out]", + "name": "JUMP", + "source": 1 + } + ] + } + }, + "sourceList": [ + "ToyContract.sol", + "#utility.yul" + ] + }, + "methodIdentifiers": { + "acceptBalance()": "3cff47ee", + "deployer()": "d5f39488", + "setter(uint256)": "d423740b", + "value()": "3fa4f245" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"acceptBalance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_val\",\"type\":\"uint256\"}],\"name\":\"setter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"value\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ToyContract.sol\":\"ToyContract\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ToyContract.sol\":{\"keccak256\":\"0x9093848c2041da901b6e8941d50144c4314bd22fd4f3f765e261c94e6b66d3bd\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1047350560d3cfb460008937cf8453520d86201aef532fb5aafe0350e69468f3\",\"dweb:/ipfs/Qme3bG3ZNdMVJAZyi1LaauyzpJhjE9xdLHjfy1UdZST72c\"]}},\"version\":1}", + "storageLayout": { + "storage": [ + { + "astId": 3, + "contract": "ToyContract.sol:ToyContract", + "label": "value", + "offset": 0, + "slot": "0", + "type": "t_uint256" + }, + { + "astId": 5, + "contract": "ToyContract.sol:ToyContract", + "label": "deployer", + "offset": 0, + "slot": "1", + "type": "t_address" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + } + } + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\ncontract ToyContract {\n uint256 public value;\n address public deployer;\n\n constructor() {\n deployer = msg.sender;\n value = 5;\n }\n\n function setter(uint256 _val) public returns (bool) {\n value = _val;\n\n if (_val % 2 == 0) {\n return true;\n } else {\n return false;\n }\n }\n\n function acceptBalance() external payable returns(bool){\n // React to receiving ether\n return true;\n }\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/IERC20.json b/test/contracts/out/precompiles/assets/IERC20.json new file mode 100644 index 00000000..b0815fdd --- /dev/null +++ b/test/contracts/out/precompiles/assets/IERC20.json @@ -0,0 +1,364 @@ +{ + "byteCode": "0x", + "contract": { + "abi": [ + { + "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": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "who", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "details": "see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts", + "events": { + "Approval(address,address,uint256)": { + "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", + "details": "Event emited when an approval has been registered.", + "params": { + "owner": "address Owner of the tokens.", + "spender": "address Allowed spender.", + "value": "uint256 Amount of tokens approved." + } + }, + "Transfer(address,address,uint256)": { + "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "details": "Event emited when a transfer has been performed.", + "params": { + "from": "address The address sending the tokens", + "to": "address The address receiving the tokens.", + "value": "uint256 The amount of tokens transfered." + } + } + }, + "kind": "dev", + "methods": { + "allowance(address,address)": { + "custom:selector": "dd62ed3e", + "details": "Function to check the amount of tokens that an owner allowed to a spender.", + "params": { + "owner": "address The address which owns the funds.", + "spender": "address The address which will spend the funds." + }, + "returns": { + "_0": "A uint256 specifying the amount of tokens still available for the spender." + } + }, + "approve(address,uint256)": { + "custom:selector": "095ea7b3", + "details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", + "params": { + "spender": "The address which will spend the funds.", + "value": "The amount of tokens to be spent." + } + }, + "balanceOf(address)": { + "custom:selector": "70a08231", + "details": "Gets the balance of the specified address.", + "params": { + "who": "The address to query the balance of." + }, + "returns": { + "_0": "An uint256 representing the amount owned by the passed address." + } + }, + "decimals()": { + "custom:selector": "313ce567", + "details": "Returns the decimals places of the token." + }, + "name()": { + "custom:selector": "06fdde03", + "details": "Returns the name of the token." + }, + "symbol()": { + "custom:selector": "95d89b41", + "details": "Returns the symbol of the token." + }, + "totalSupply()": { + "custom:selector": "18160ddd", + "details": "Total number of tokens in existence" + }, + "transfer(address,uint256)": { + "custom:selector": "a9059cbb", + "details": "Transfer token for a specified address", + "params": { + "to": "The address to transfer to.", + "value": "The amount to be transferred." + } + }, + "transferFrom(address,address,uint256)": { + "custom:selector": "23b872dd", + "details": "Transfer tokens from one address to another", + "params": { + "from": "address The address which you want to send tokens from", + "to": "address The address which you want to transfer to", + "value": "uint256 the amount of tokens to be transferred" + } + } + }, + "title": "ERC20 interface", + "version": 1 + }, + "evm": { + "assembly": "", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "allowance(address,address)": "dd62ed3e", + "approve(address,uint256)": "095ea7b3", + "balanceOf(address)": "70a08231", + "decimals()": "313ce567", + "name()": "06fdde03", + "symbol()": "95d89b41", + "totalSupply()": "18160ddd", + "transfer(address,uint256)": "a9059cbb", + "transferFrom(address,address,uint256)": "23b872dd" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"custom:selector\":\"dd62ed3e\",\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"custom:selector\":\"095ea7b3\",\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"custom:selector\":\"70a08231\",\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"custom:selector\":\"313ce567\",\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"custom:selector\":\"06fdde03\",\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"custom:selector\":\"95d89b41\",\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"custom:selector\":\"18160ddd\",\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"custom:selector\":\"a9059cbb\",\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"custom:selector\":\"23b872dd\",\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20.sol\":\"IERC20\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface\n/// @dev see https://github.com/ethereum/EIPs/issues/20\n/// @dev copied from https://github.com/OpenZeppelin/openzeppelin-contracts\ninterface IERC20 {\n /// @dev Returns the name of the token.\n /// @custom:selector 06fdde03\n function name() external view returns (string memory);\n\n /// @dev Returns the symbol of the token.\n /// @custom:selector 95d89b41\n function symbol() external view returns (string memory);\n\n /// @dev Returns the decimals places of the token.\n /// @custom:selector 313ce567\n function decimals() external view returns (uint8);\n\n /// @dev Total number of tokens in existence\n /// @custom:selector 18160ddd\n function totalSupply() external view returns (uint256);\n\n /// @dev Gets the balance of the specified address.\n /// @custom:selector 70a08231\n /// @param who The address to query the balance of.\n /// @return An uint256 representing the amount owned by the passed address.\n function balanceOf(address who) external view returns (uint256);\n\n /// @dev Function to check the amount of tokens that an owner allowed to a spender.\n /// @custom:selector dd62ed3e\n /// @param owner address The address which owns the funds.\n /// @param spender address The address which will spend the funds.\n /// @return A uint256 specifying the amount of tokens still available for the spender.\n function allowance(address owner, address spender)\n external\n view\n returns (uint256);\n\n /// @dev Transfer token for a specified address\n /// @custom:selector a9059cbb\n /// @param to The address to transfer to.\n /// @param value The amount to be transferred.\n function transfer(address to, uint256 value) external returns (bool);\n\n /// @dev Approve the passed address to spend the specified amount of tokens on behalf\n /// of msg.sender.\n /// Beware that changing an allowance with this method brings the risk that someone may\n /// use both the old\n /// and the new allowance by unfortunate transaction ordering. One possible solution to\n /// mitigate this race condition is to first reduce the spender's allowance to 0 and set\n /// the desired value afterwards:\n /// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n /// @custom:selector 095ea7b3\n /// @param spender The address which will spend the funds.\n /// @param value The amount of tokens to be spent.\n function approve(address spender, uint256 value) external returns (bool);\n\n /// @dev Transfer tokens from one address to another\n /// @custom:selector 23b872dd\n /// @param from address The address which you want to send tokens from\n /// @param to address The address which you want to transfer to\n /// @param value uint256 the amount of tokens to be transferred\n function transferFrom(\n address from,\n address to,\n uint256 value\n ) external returns (bool);\n\n /// @dev Event emited when a transfer has been performed.\n /// @custom:selector ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /// @param from address The address sending the tokens\n /// @param to address The address receiving the tokens.\n /// @param value uint256 The amount of tokens transfered.\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /// @dev Event emited when an approval has been registered.\n /// @custom:selector 8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n /// @param owner address Owner of the tokens.\n /// @param spender address Allowed spender.\n /// @param value uint256 Amount of tokens approved.\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/LocalAsset.json b/test/contracts/out/precompiles/assets/LocalAsset.json new file mode 100644 index 00000000..3e796a54 --- /dev/null +++ b/test/contracts/out/precompiles/assets/LocalAsset.json @@ -0,0 +1,330 @@ +{ + "byteCode": "0x", + "contract": { + "abi": [ + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "clearMetadata", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "freeze", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "freezeAsset", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "symbol", + "type": "string" + }, + { + "internalType": "uint8", + "name": "decimals", + "type": "uint8" + } + ], + "name": "setMetadata", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "issuer", + "type": "address" + }, + { + "internalType": "address", + "name": "admin", + "type": "address" + }, + { + "internalType": "address", + "name": "freezer", + "type": "address" + } + ], + "name": "setTeam", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "thaw", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "thawAsset", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "transferOwnership", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "details": "Contract to pilot the ERC20 contract.", + "kind": "dev", + "methods": { + "burn(address,uint256)": { + "custom:selector": "9dc29fac", + "details": "Burn tokens from an address", + "params": { + "from": "address The address from which you want to burn tokens", + "value": "uint256 the amount of tokens to be burnt" + } + }, + "clearMetadata()": { + "custom:selector": "efb6d432", + "details": "Clear the name, symbol and decimals of your asset" + }, + "freeze(address)": { + "custom:selector": "8d1fdf2f", + "details": "Freeze an account, preventing it from operating with the asset", + "params": { + "account": "address The address that you want to freeze" + } + }, + "freezeAsset()": { + "custom:selector": "d4937f51", + "details": "Freeze the entire asset operations" + }, + "mint(address,uint256)": { + "custom:selector": "40c10f19", + "details": "Mint tokens to an address", + "params": { + "to": "address The address to which you want to mint tokens", + "value": "uint256 the amount of tokens to be minted" + } + }, + "setMetadata(string,string,uint8)": { + "custom:selector": "37d2c2f4", + "details": "Specify the name, symbol and decimals of your asset", + "params": { + "decimals": "uint8 The number of decimals of your asset", + "name": "string The name of the asset", + "symbol": "string The symbol of the asset" + } + }, + "setTeam(address,address,address)": { + "custom:selector": "c7d93c59", + "details": "Specify the issuer, admin and freezer of an asset", + "params": { + "admin": "address The address capable of burning tokens and unfreezing accounts/assets", + "freezer": "address The address capable of freezing accounts/asset", + "issuer": "address The address capable of issuing tokens" + } + }, + "thaw(address)": { + "custom:selector": "5ea20216", + "details": "Unfreeze an account, letting it from operating againt with the asset", + "params": { + "account": "address The address that you want to unfreeze" + } + }, + "thawAsset()": { + "custom:selector": "51ec2ad7", + "details": "Unfreeze the entire asset operations" + }, + "transferOwnership(address)": { + "custom:selector": "f2fde38b", + "details": "Transfer the ownership of an asset to a new account", + "params": { + "owner": "address The address of the new owner" + } + } + }, + "title": "Extension of the ERC20 interface that allows an owner", + "version": 1 + }, + "evm": { + "assembly": "", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "burn(address,uint256)": "9dc29fac", + "clearMetadata()": "efb6d432", + "freeze(address)": "8d1fdf2f", + "freezeAsset()": "d4937f51", + "mint(address,uint256)": "40c10f19", + "setMetadata(string,string,uint8)": "37d2c2f4", + "setTeam(address,address,address)": "c7d93c59", + "thaw(address)": "5ea20216", + "thawAsset()": "51ec2ad7", + "transferOwnership(address)": "f2fde38b" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezeAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"name\":\"setMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"freezer\",\"type\":\"address\"}],\"name\":\"setTeam\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"thaw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"thawAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"Contract to pilot the ERC20 contract.\",\"kind\":\"dev\",\"methods\":{\"burn(address,uint256)\":{\"custom:selector\":\"9dc29fac\",\"details\":\"Burn tokens from an address\",\"params\":{\"from\":\"address The address from which you want to burn tokens\",\"value\":\"uint256 the amount of tokens to be burnt\"}},\"clearMetadata()\":{\"custom:selector\":\"efb6d432\",\"details\":\"Clear the name, symbol and decimals of your asset\"},\"freeze(address)\":{\"custom:selector\":\"8d1fdf2f\",\"details\":\"Freeze an account, preventing it from operating with the asset\",\"params\":{\"account\":\"address The address that you want to freeze\"}},\"freezeAsset()\":{\"custom:selector\":\"d4937f51\",\"details\":\"Freeze the entire asset operations\"},\"mint(address,uint256)\":{\"custom:selector\":\"40c10f19\",\"details\":\"Mint tokens to an address\",\"params\":{\"to\":\"address The address to which you want to mint tokens\",\"value\":\"uint256 the amount of tokens to be minted\"}},\"setMetadata(string,string,uint8)\":{\"custom:selector\":\"37d2c2f4\",\"details\":\"Specify the name, symbol and decimals of your asset\",\"params\":{\"decimals\":\"uint8 The number of decimals of your asset\",\"name\":\"string The name of the asset\",\"symbol\":\"string The symbol of the asset\"}},\"setTeam(address,address,address)\":{\"custom:selector\":\"c7d93c59\",\"details\":\"Specify the issuer, admin and freezer of an asset\",\"params\":{\"admin\":\"address The address capable of burning tokens and unfreezing accounts/assets\",\"freezer\":\"address The address capable of freezing accounts/asset\",\"issuer\":\"address The address capable of issuing tokens\"}},\"thaw(address)\":{\"custom:selector\":\"5ea20216\",\"details\":\"Unfreeze an account, letting it from operating againt with the asset\",\"params\":{\"account\":\"address The address that you want to unfreeze\"}},\"thawAsset()\":{\"custom:selector\":\"51ec2ad7\",\"details\":\"Unfreeze the entire asset operations\"},\"transferOwnership(address)\":{\"custom:selector\":\"f2fde38b\",\"details\":\"Transfer the ownership of an asset to a new account\",\"params\":{\"owner\":\"address The address of the new owner\"}}},\"title\":\"Extension of the ERC20 interface that allows an owner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"LocalAsset.sol\":\"LocalAsset\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"LocalAsset.sol\":{\"keccak256\":\"0xee92e1101acdb918e632a36f0870926668ef2e1b2e02eb0caad6ec88ccb7eaf0\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3cea4dd6151836075818e4fc72f24bff02cea7d6f6c8160f73c12a3cd34240d4\",\"dweb:/ipfs/QmSaNnDhbNrUAvWcgujYbyHAFQ2GS9GYBVLXnNfYxE5m7U\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title Extension of the ERC20 interface that allows an owner\n/// @dev Contract to pilot the ERC20 contract.\ninterface LocalAsset {\n /// @dev Mint tokens to an address\n /// @custom:selector 40c10f19\n /// @param to address The address to which you want to mint tokens\n /// @param value uint256 the amount of tokens to be minted\n function mint(address to, uint256 value) external returns (bool);\n\n /// @dev Burn tokens from an address\n /// @custom:selector 9dc29fac\n /// @param from address The address from which you want to burn tokens\n /// @param value uint256 the amount of tokens to be burnt\n function burn(address from, uint256 value) external returns (bool);\n\n /// @dev Freeze an account, preventing it from operating with the asset\n /// @custom:selector 8d1fdf2f\n /// @param account address The address that you want to freeze\n function freeze(address account) external returns (bool);\n\n /// @dev Unfreeze an account, letting it from operating againt with the asset\n /// @custom:selector 5ea20216\n /// @param account address The address that you want to unfreeze\n function thaw(address account) external returns (bool);\n\n /// @dev Freeze the entire asset operations\n /// @custom:selector d4937f51\n function freezeAsset() external returns (bool);\n\n /// @dev Unfreeze the entire asset operations\n /// @custom:selector 51ec2ad7\n function thawAsset() external returns (bool);\n\n /// @dev Transfer the ownership of an asset to a new account\n /// @custom:selector f2fde38b\n /// @param owner address The address of the new owner\n function transferOwnership(address owner) external returns (bool);\n\n /// @dev Specify the issuer, admin and freezer of an asset\n /// @custom:selector c7d93c59\n /// @param issuer address The address capable of issuing tokens\n /// @param admin address The address capable of burning tokens and unfreezing accounts/assets\n /// @param freezer address The address capable of freezing accounts/asset\n function setTeam(\n address issuer,\n address admin,\n address freezer\n ) external returns (bool);\n\n /// @dev Specify the name, symbol and decimals of your asset\n /// @custom:selector 37d2c2f4\n /// @param name string The name of the asset\n /// @param symbol string The symbol of the asset\n /// @param decimals uint8 The number of decimals of your asset\n function setMetadata(\n string calldata name,\n string calldata symbol,\n uint8 decimals\n ) external returns (bool);\n\n /// @dev Clear the name, symbol and decimals of your asset\n /// @custom:selector efb6d432\n function clearMetadata() external returns (bool);\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/Permit.json b/test/contracts/out/precompiles/assets/Permit.json new file mode 100644 index 00000000..7167e43e --- /dev/null +++ b/test/contracts/out/precompiles/assets/Permit.json @@ -0,0 +1,149 @@ +{ + "byteCode": "0x", + "contract": { + "abi": [ + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "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": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "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": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "kind": "dev", + "methods": { + "DOMAIN_SEPARATOR()": { + "custom:selector": "3644e515", + "details": "Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures." + }, + "nonces(address)": { + "custom:selector": "7ecebe00", + "details": "Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one." + }, + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { + "custom:selector": "d505accf", + "details": "Consumes an approval permit. Anyone can call this function for a permit.", + "params": { + "deadline": "Timestamp after which the permit will no longer be valid.", + "owner": "Owner of the tokens issuing the permit", + "r": "R component of the signature.", + "s": "S component of the signature.", + "spender": "Address whose allowance will be increased.", + "v": "V component of the signature.", + "value": "Allowed value." + } + } + }, + "title": "Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.", + "version": 1 + }, + "evm": { + "assembly": "", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "DOMAIN_SEPARATOR()": "3644e515", + "nonces(address)": "7ecebe00", + "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": "d505accf" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"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\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"custom:selector\":\"3644e515\",\"details\":\"Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures.\"},\"nonces(address)\":{\"custom:selector\":\"7ecebe00\",\"details\":\"Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"custom:selector\":\"d505accf\",\"details\":\"Consumes an approval permit. Anyone can call this function for a permit.\",\"params\":{\"deadline\":\"Timestamp after which the permit will no longer be valid.\",\"owner\":\"Owner of the tokens issuing the permit\",\"r\":\"R component of the signature.\",\"s\":\"S component of the signature.\",\"spender\":\"Address whose allowance will be increased.\",\"v\":\"V component of the signature.\",\"value\":\"Allowed value.\"}}},\"title\":\"Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Permit.sol\":\"Permit\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Permit.sol\":{\"keccak256\":\"0xbb2ba89502cbbaccc8185c27a9b5142beb58131dad9e26344f502bef7570fa07\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://d0ef5c71811b31217de74c072c7db283351519ccde3d9979053e0e89ac6307b5\",\"dweb:/ipfs/Qmd9dwd2kw9a61eDRp7opjMLG9NhnV3SqyXv9DxnXVua2Y\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title Extension of the ERC20 interface that allows users to\n/// sign permit messages to interact with contracts without needing to\n/// make a first approve transaction.\ninterface Permit {\n /// @dev Consumes an approval permit.\n /// Anyone can call this function for a permit.\n /// @custom:selector d505accf\n /// @param owner Owner of the tokens issuing the permit\n /// @param spender Address whose allowance will be increased.\n /// @param value Allowed value.\n /// @param deadline Timestamp after which the permit will no longer be valid.\n /// @param v V component of the signature.\n /// @param r R component of the signature.\n /// @param s S component of the signature.\n function permit(\n address owner,\n address spender,\n uint256 value,\n uint256 deadline,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external;\n\n /// @dev Returns the current nonce for given owner.\n /// A permit must have this nonce to be consumed, which will\n /// increase the nonce by one.\n /// @custom:selector 7ecebe00\n function nonces(address owner) external view returns (uint256);\n\n /// @dev Returns the EIP712 domain separator. It is used to avoid replay\n /// attacks accross assets or other similar EIP712 message structures.\n /// @custom:selector 3644e515\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/Roles.json b/test/contracts/out/precompiles/assets/Roles.json new file mode 100644 index 00000000..dcfdbcb1 --- /dev/null +++ b/test/contracts/out/precompiles/assets/Roles.json @@ -0,0 +1,136 @@ +{ + "byteCode": "0x", + "contract": { + "abi": [ + { + "inputs": [], + "name": "admin", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "freezer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "issuer", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "owner", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "custom:address": "0xFFFFFFFE + hex(assetId)", + "details": "Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles", + "kind": "dev", + "methods": { + "admin()": { + "custom:selector": "f851a440", + "details": "Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer", + "returns": { + "_0": "the address of the admin." + } + }, + "freezer()": { + "custom:selector": "92716054", + "details": "Function to check the freezer of the assetFreezer: the account that can freeze an asset", + "returns": { + "_0": "the address of the freezer." + } + }, + "issuer()": { + "custom:selector": "1d143848", + "details": "Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset", + "returns": { + "_0": "the address of the issuer." + } + }, + "owner()": { + "custom:selector": "8da5cb5b", + "details": "Function to check the owner of the asset", + "returns": { + "_0": "the address of the owner." + } + } + }, + "title": "ERC20 interface Asset Roles", + "version": 1 + }, + "evm": { + "assembly": "", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "admin()": "f851a440", + "freezer()": "92716054", + "issuer()": "1d143848", + "owner()": "8da5cb5b" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"issuer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0xFFFFFFFE + hex(assetId)\",\"details\":\"Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\",\"kind\":\"dev\",\"methods\":{\"admin()\":{\"custom:selector\":\"f851a440\",\"details\":\"Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer\",\"returns\":{\"_0\":\"the address of the admin.\"}},\"freezer()\":{\"custom:selector\":\"92716054\",\"details\":\"Function to check the freezer of the assetFreezer: the account that can freeze an asset\",\"returns\":{\"_0\":\"the address of the freezer.\"}},\"issuer()\":{\"custom:selector\":\"1d143848\",\"details\":\"Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset\",\"returns\":{\"_0\":\"the address of the issuer.\"}},\"owner()\":{\"custom:selector\":\"8da5cb5b\",\"details\":\"Function to check the owner of the asset\",\"returns\":{\"_0\":\"the address of the owner.\"}}},\"title\":\"ERC20 interface Asset Roles\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Roles.sol\":\"Roles\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Roles.sol\":{\"keccak256\":\"0x63dd5a22e0dcbc98935e7ba2b3a5d4533cdbaf08d29f208495b4226f5e686356\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://9b57d41f0b711dc42f7418a736c1971ce44c474ad8b50536021b74dcff9dc139\",\"dweb:/ipfs/QmZF4xsrQwbPnJUuTLknCxvhfb2utTU1R6w46ivwMeWZye\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": {}, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface Asset Roles\n/// @dev Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\n/// @custom:address 0xFFFFFFFE + hex(assetId)\ninterface Roles {\n /// @dev Function to check the owner of the asset\n /// @custom:selector 8da5cb5b\n /// @return the address of the owner.\n function owner()\n external\n view\n returns (address);\n\n /// @dev Function to check the freezer of the asset\n /// @dev Freezer: the account that can freeze an asset\n /// @custom:selector 92716054\n /// @return the address of the freezer.\n function freezer()\n external\n view\n returns (address);\n\n /// @dev Function to check the issuer of the asset\n /// @dev Issuer: the account that can issue tokens for an asset\n /// @custom:selector 1d143848\n /// @return the address of the issuer.\n function issuer()\n external\n view\n returns (address);\n\n /// @dev Function to check the admin of the asset\n /// @dev Admin: the account that can unfreeze and force transfer\n /// @custom:selector f851a440\n /// @return the address of the admin.\n function admin()\n external\n view\n returns (address);\n}\n" +} \ No newline at end of file diff --git a/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json b/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json new file mode 100644 index 00000000..00ddcbe6 --- /dev/null +++ b/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json @@ -0,0 +1,1154 @@ +{ + "byteCode": "0x", + "contract": { + "abi": [ + { + "inputs": [ + { + "internalType": "uint32", + "name": "round", + "type": "uint32" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "awardedPoints", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "cancelCandidateBondLess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "cancelDelegationRequest", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "candidateCount", + "type": "uint256" + } + ], + "name": "cancelLeaveCandidates", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "cancelLeaveDelegators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "candidateAutoCompoundingDelegationCount", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "more", + "type": "uint256" + } + ], + "name": "candidateBondMore", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "candidateCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "candidateDelegationCount", + "outputs": [ + { + "internalType": "uint32", + "name": "", + "type": "uint32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "candidateExitIsPending", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "candidateRequestIsPending", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "candidateDelegationCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatorDelegationCount", + "type": "uint256" + } + ], + "name": "delegate", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "autoCompound", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "candidateDelegationCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "candidateAutoCompoundingDelegationCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatorDelegationCount", + "type": "uint256" + } + ], + "name": "delegateWithAutoCompound", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "delegationAmount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "delegationAutoCompound", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "delegationRequestIsPending", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "more", + "type": "uint256" + } + ], + "name": "delegatorBondMore", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + } + ], + "name": "delegatorDelegationCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "executeCandidateBondLess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "executeDelegationRequest", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "candidateDelegationCount", + "type": "uint256" + } + ], + "name": "executeLeaveCandidates", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "uint256", + "name": "delegatorDelegationCount", + "type": "uint256" + } + ], + "name": "executeLeaveDelegators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "getCandidateTotalCounted", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + } + ], + "name": "getDelegatorTotalStaked", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "goOffline", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "goOnline", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "isCandidate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + } + ], + "name": "isDelegator", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "isInTopDelegations", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "isSelectedCandidate", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "candidateCount", + "type": "uint256" + } + ], + "name": "joinCandidates", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "minDelegation", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "round", + "type": "uint256" + } + ], + "name": "points", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "round", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "less", + "type": "uint256" + } + ], + "name": "scheduleCandidateBondLess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint256", + "name": "less", + "type": "uint256" + } + ], + "name": "scheduleDelegatorBondLess", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "candidateCount", + "type": "uint256" + } + ], + "name": "scheduleLeaveCandidates", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "scheduleLeaveDelegators", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + } + ], + "name": "scheduleRevokeDelegation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "selectedCandidates", + "outputs": [ + { + "internalType": "address[]", + "name": "", + "type": "address[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "candidate", + "type": "address" + }, + { + "internalType": "uint8", + "name": "value", + "type": "uint8" + }, + { + "internalType": "uint256", + "name": "candidateAutoCompoundingDelegationCount", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "delegatorDelegationCount", + "type": "uint256" + } + ], + "name": "setAutoCompound", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "author": "The Moonbeam Team", + "custom:address": "0x0000000000000000000000000000000000000800", + "details": "The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet", + "kind": "dev", + "methods": { + "awardedPoints(uint32,address)": { + "custom:selector": "bfea66ac", + "details": "Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed", + "params": { + "candidate": "The candidate to whom the points are awarded", + "round": "the round for which we are querying the awarded points" + }, + "returns": { + "_0": "The total points awarded to the collator for the provided round" + } + }, + "cancelCandidateBondLess()": { + "custom:selector": "b5ad5f07", + "details": "Cancel pending candidate bond request" + }, + "cancelDelegationRequest(address)": { + "custom:selector": "c90eee83", + "details": "Cancel pending delegation request (already made in support of input by caller)", + "params": { + "candidate": "The address of the candidate" + } + }, + "cancelLeaveCandidates(uint256)": { + "custom:selector": "9c76ebb4", + "details": "Cancel request to leave the set of collator candidates", + "params": { + "candidateCount": "The number of candidates in the CandidatePool" + } + }, + "cancelLeaveDelegators()": { + "custom:selector": "f7421284", + "details": "Cancel request to leave the set of delegators" + }, + "candidateAutoCompoundingDelegationCount(address)": { + "custom:selector": "905f0806", + "details": "Get the CandidateAutoCompoundingDelegationCount weight hint", + "params": { + "candidate": "The address for which we are querying the auto compounding delegation count" + }, + "returns": { + "_0": "The number of auto compounding delegations" + } + }, + "candidateBondMore(uint256)": { + "custom:selector": "a52c8643", + "details": "Request to bond more for collator candidates", + "params": { + "more": "The additional amount self-bonded" + } + }, + "candidateCount()": { + "custom:selector": "a9a981a3", + "details": "Get the CandidateCount weight hint", + "returns": { + "_0": "The CandidateCount weight hint" + } + }, + "candidateDelegationCount(address)": { + "custom:selector": "2ec087eb", + "details": "Get the CandidateDelegationCount weight hint", + "params": { + "candidate": "The address for which we are querying the nomination count" + }, + "returns": { + "_0": "The number of nominations backing the collator" + } + }, + "candidateExitIsPending(address)": { + "custom:selector": "43443682", + "details": "Whether there exists a pending exit for candidate", + "params": { + "candidate": "the candidate for which the exit request was made" + }, + "returns": { + "_0": "Whether a pending request exists for such delegation" + } + }, + "candidateRequestIsPending(address)": { + "custom:selector": "d0deec11", + "details": "Whether there exists a pending bond less request made by a candidate", + "params": { + "candidate": "the candidate which made the request" + }, + "returns": { + "_0": "Whether a pending bond less request was made by the candidate" + } + }, + "delegate(address,uint256,uint256,uint256)": { + "custom:selector": "829f5ee3", + "details": "Make a delegation in support of a collator candidate", + "params": { + "amount": "The amount bonded in support of the collator candidate", + "candidate": "The address of the supported collator candidate", + "candidateDelegationCount": "The number of delegations in support of the candidate", + "delegatorDelegationCount": "The number of existing delegations by the caller" + } + }, + "delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)": { + "custom:selector": "4b8bc9bf", + "details": "Make a delegation in support of a collator candidate", + "params": { + "amount": "The amount bonded in support of the collator candidate", + "autoCompound": "The percent of reward that should be auto-compounded", + "candidate": "The address of the supported collator candidate", + "candidateAutoCompoundingDelegationCount": "The number of auto-compounding delegations in support of the candidate", + "candidateDelegationCount": "The number of delegations in support of the candidate", + "delegatorDelegationCount": "The number of existing delegations by the caller" + } + }, + "delegationAmount(address,address)": { + "custom:selector": "a73e51bc", + "details": "The amount delegated in support of the candidate by the delegator", + "params": { + "candidate": "The candidate for which the delegation is in support of", + "delegator": "Who made this delegation" + }, + "returns": { + "_0": "The amount of the delegation in support of the candidate by the delegator" + } + }, + "delegationAutoCompound(address,address)": { + "custom:selector": "b4d4c7fd", + "details": "Returns the percent value of auto-compound set for a delegation", + "params": { + "candidate": "the candidate for which the delegation was made", + "delegator": "the delegator that made the delegation" + }, + "returns": { + "_0": "Percent of rewarded amount that is auto-compounded on each payout" + } + }, + "delegationRequestIsPending(address,address)": { + "custom:selector": "3b16def8", + "details": "Whether there exists a pending request for a delegation made by a delegator", + "params": { + "candidate": "the candidate for which the delegation was made", + "delegator": "the delegator that made the delegation" + }, + "returns": { + "_0": "Whether a pending request exists for such delegation" + } + }, + "delegatorBondMore(address,uint256)": { + "custom:selector": "0465135b", + "details": "Bond more for delegators with respect to a specific collator candidate", + "params": { + "candidate": "The address of the collator candidate for which delegation shall increase", + "more": "The amount by which the delegation is increased" + } + }, + "delegatorDelegationCount(address)": { + "custom:selector": "067ec822", + "details": "Get the DelegatorDelegationCount weight hint", + "params": { + "delegator": "The address for which we are querying the delegation count" + }, + "returns": { + "_0": "The number of delegations made by the delegator" + } + }, + "executeCandidateBondLess(address)": { + "custom:selector": "2e290290", + "details": "Execute pending candidate bond request", + "params": { + "candidate": "The address for the candidate for which the request will be executed" + } + }, + "executeDelegationRequest(address,address)": { + "custom:selector": "e98c8abe", + "details": "Execute pending delegation request (if exists && is due)", + "params": { + "candidate": "The address of the candidate", + "delegator": "The address of the delegator" + } + }, + "executeLeaveCandidates(address,uint256)": { + "custom:selector": "3867f308", + "details": "Execute due request to leave the set of collator candidates", + "params": { + "candidate": "The candidate address for which the pending exit request will be executed", + "candidateDelegationCount": "The number of delegations for the candidate to be revoked" + } + }, + "executeLeaveDelegators(address,uint256)": { + "custom:selector": "fb1e2bf9", + "details": "Execute request to leave the set of delegators and revoke all delegations", + "params": { + "delegator": "The leaving delegator", + "delegatorDelegationCount": "The number of active delegations to be revoked by delegator" + } + }, + "getCandidateTotalCounted(address)": { + "custom:selector": "bc5a1043", + "details": "Fetch the total staked towards a candidate.", + "params": { + "candidate": "Address of the candidate." + }, + "returns": { + "_0": "Total amount of stake." + } + }, + "getDelegatorTotalStaked(address)": { + "custom:selector": "e6861713", + "details": "Fetch the total staked amount of a delegator, regardless of the candidate.", + "params": { + "delegator": "Address of the delegator." + }, + "returns": { + "_0": "Total amount of stake." + } + }, + "goOffline()": { + "custom:selector": "a6485ccd", + "details": "Temporarily leave the set of collator candidates without unbonding" + }, + "goOnline()": { + "custom:selector": "6e5b676b", + "details": "Rejoin the set of collator candidates if previously had called `goOffline`" + }, + "isCandidate(address)": { + "custom:selector": "d51b9e93", + "details": "Check whether the specified address is currently a collator candidate", + "params": { + "candidate": "the address that we want to confirm is a collator andidate" + }, + "returns": { + "_0": "A boolean confirming whether the address is a collator candidate" + } + }, + "isDelegator(address)": { + "custom:selector": "fd8ab482", + "details": "Check whether the specified address is currently a staking delegator", + "params": { + "delegator": "the address that we want to confirm is a delegator" + }, + "returns": { + "_0": "A boolean confirming whether the address is a delegator" + } + }, + "isInTopDelegations(address,address)": { + "custom:selector": "91cc8657", + "details": "Whether the delegation is in the top delegations", + "params": { + "candidate": "The candidate for which the delegation is in support of", + "delegator": "Who made this delegation" + }, + "returns": { + "_0": "If delegation is in top delegations (is counted)" + } + }, + "isSelectedCandidate(address)": { + "custom:selector": "740d7d2a", + "details": "Check whether the specifies address is currently a part of the active set", + "params": { + "candidate": "the address that we want to confirm is a part of the active set" + }, + "returns": { + "_0": "A boolean confirming whether the address is a part of the active set" + } + }, + "joinCandidates(uint256,uint256)": { + "custom:selector": "1f2f83ad", + "details": "Join the set of collator candidates", + "params": { + "amount": "The amount self-bonded by the caller to become a collator candidate", + "candidateCount": "The number of candidates in the CandidatePool" + } + }, + "minDelegation()": { + "custom:selector": "02985992", + "details": "Get the minimum delegation amount", + "returns": { + "_0": "The minimum delegation amount" + } + }, + "points(uint256)": { + "custom:selector": "9799b4e7", + "details": "Total points awarded to all collators in a particular round", + "params": { + "round": "the round for which we are querying the points total" + }, + "returns": { + "_0": "The total points awarded to all collators in the round" + } + }, + "round()": { + "custom:selector": "146ca531", + "details": "Get the current round number", + "returns": { + "_0": "The current round number" + } + }, + "scheduleCandidateBondLess(uint256)": { + "custom:selector": "60744ae0", + "details": "Request to bond less for collator candidates", + "params": { + "less": "The amount to be subtracted from self-bond and unreserved" + } + }, + "scheduleDelegatorBondLess(address,uint256)": { + "custom:selector": "c172fd2b", + "details": "Request to bond less for delegators with respect to a specific collator candidate", + "params": { + "candidate": "The address of the collator candidate for which delegation shall decrease", + "less": "The amount by which the delegation is decreased (upon execution)" + } + }, + "scheduleLeaveCandidates(uint256)": { + "custom:selector": "b1a3c1b7", + "details": "Request to leave the set of collator candidates", + "params": { + "candidateCount": "The number of candidates in the CandidatePool" + } + }, + "scheduleLeaveDelegators()": { + "custom:selector": "f939dadb", + "details": "Request to leave the set of delegators" + }, + "scheduleRevokeDelegation(address)": { + "custom:selector": "1a1c740c", + "details": "Request to revoke an existing delegation", + "params": { + "candidate": "The address of the collator candidate which will no longer be supported" + } + }, + "selectedCandidates()": { + "custom:selector": "bcf868a6", + "details": "Get the selected candidates for the current round", + "returns": { + "_0": "The selected candidate accounts" + } + }, + "setAutoCompound(address,uint8,uint256,uint256)": { + "custom:selector": "faa1786f", + "details": "Sets an auto-compound value for a delegation", + "params": { + "candidate": "The address of the supported collator candidate", + "candidateAutoCompoundingDelegationCount": "The number of auto-compounding delegations in support of the candidate", + "delegatorDelegationCount": "The number of existing delegations by the caller", + "value": "The percent of reward that should be auto-compounded" + } + } + }, + "title": "Pallet Parachain Staking Interface", + "version": 1 + }, + "evm": { + "assembly": "", + "bytecode": { + "functionDebugData": {}, + "generatedSources": [], + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "deployedBytecode": { + "functionDebugData": {}, + "generatedSources": [], + "immutableReferences": {}, + "linkReferences": {}, + "object": "", + "opcodes": "", + "sourceMap": "" + }, + "gasEstimates": null, + "legacyAssembly": null, + "methodIdentifiers": { + "awardedPoints(uint32,address)": "bfea66ac", + "cancelCandidateBondLess()": "b5ad5f07", + "cancelDelegationRequest(address)": "c90eee83", + "cancelLeaveCandidates(uint256)": "9c76ebb4", + "cancelLeaveDelegators()": "f7421284", + "candidateAutoCompoundingDelegationCount(address)": "905f0806", + "candidateBondMore(uint256)": "a52c8643", + "candidateCount()": "a9a981a3", + "candidateDelegationCount(address)": "2ec087eb", + "candidateExitIsPending(address)": "43443682", + "candidateRequestIsPending(address)": "d0deec11", + "delegate(address,uint256,uint256,uint256)": "829f5ee3", + "delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)": "4b8bc9bf", + "delegationAmount(address,address)": "a73e51bc", + "delegationAutoCompound(address,address)": "b4d4c7fd", + "delegationRequestIsPending(address,address)": "3b16def8", + "delegatorBondMore(address,uint256)": "0465135b", + "delegatorDelegationCount(address)": "067ec822", + "executeCandidateBondLess(address)": "2e290290", + "executeDelegationRequest(address,address)": "e98c8abe", + "executeLeaveCandidates(address,uint256)": "3867f308", + "executeLeaveDelegators(address,uint256)": "fb1e2bf9", + "getCandidateTotalCounted(address)": "bc5a1043", + "getDelegatorTotalStaked(address)": "e6861713", + "goOffline()": "a6485ccd", + "goOnline()": "6e5b676b", + "isCandidate(address)": "d51b9e93", + "isDelegator(address)": "fd8ab482", + "isInTopDelegations(address,address)": "91cc8657", + "isSelectedCandidate(address)": "740d7d2a", + "joinCandidates(uint256,uint256)": "1f2f83ad", + "minDelegation()": "02985992", + "points(uint256)": "9799b4e7", + "round()": "146ca531", + "scheduleCandidateBondLess(uint256)": "60744ae0", + "scheduleDelegatorBondLess(address,uint256)": "c172fd2b", + "scheduleLeaveCandidates(uint256)": "b1a3c1b7", + "scheduleLeaveDelegators()": "f939dadb", + "scheduleRevokeDelegation(address)": "1a1c740c", + "selectedCandidates()": "bcf868a6", + "setAutoCompound(address,uint8,uint256,uint256)": "faa1786f" + } + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"round\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"awardedPoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"cancelDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"cancelLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateAutoCompoundingDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"candidateBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"candidateCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateExitIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"autoCompound\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegateWithAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAutoCompound\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"delegatorBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"delegatorDelegationCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"getCandidateTotalCounted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"getDelegatorTotalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOffline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOnline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"isDelegator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isInTopDelegations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isSelectedCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"joinCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"round\",\"type\":\"uint256\"}],\"name\":\"points\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"round\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleDelegatorBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"scheduleLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scheduleLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"scheduleRevokeDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"selectedCandidates\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"value\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"setAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0x0000000000000000000000000000000000000800\",\"details\":\"The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet\",\"kind\":\"dev\",\"methods\":{\"awardedPoints(uint32,address)\":{\"custom:selector\":\"bfea66ac\",\"details\":\"Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\",\"params\":{\"candidate\":\"The candidate to whom the points are awarded\",\"round\":\"the round for which we are querying the awarded points\"},\"returns\":{\"_0\":\"The total points awarded to the collator for the provided round\"}},\"cancelCandidateBondLess()\":{\"custom:selector\":\"b5ad5f07\",\"details\":\"Cancel pending candidate bond request\"},\"cancelDelegationRequest(address)\":{\"custom:selector\":\"c90eee83\",\"details\":\"Cancel pending delegation request (already made in support of input by caller)\",\"params\":{\"candidate\":\"The address of the candidate\"}},\"cancelLeaveCandidates(uint256)\":{\"custom:selector\":\"9c76ebb4\",\"details\":\"Cancel request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"cancelLeaveDelegators()\":{\"custom:selector\":\"f7421284\",\"details\":\"Cancel request to leave the set of delegators\"},\"candidateAutoCompoundingDelegationCount(address)\":{\"custom:selector\":\"905f0806\",\"details\":\"Get the CandidateAutoCompoundingDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the auto compounding delegation count\"},\"returns\":{\"_0\":\"The number of auto compounding delegations\"}},\"candidateBondMore(uint256)\":{\"custom:selector\":\"a52c8643\",\"details\":\"Request to bond more for collator candidates\",\"params\":{\"more\":\"The additional amount self-bonded\"}},\"candidateCount()\":{\"custom:selector\":\"a9a981a3\",\"details\":\"Get the CandidateCount weight hint\",\"returns\":{\"_0\":\"The CandidateCount weight hint\"}},\"candidateDelegationCount(address)\":{\"custom:selector\":\"2ec087eb\",\"details\":\"Get the CandidateDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the nomination count\"},\"returns\":{\"_0\":\"The number of nominations backing the collator\"}},\"candidateExitIsPending(address)\":{\"custom:selector\":\"43443682\",\"details\":\"Whether there exists a pending exit for candidate\",\"params\":{\"candidate\":\"the candidate for which the exit request was made\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"candidateRequestIsPending(address)\":{\"custom:selector\":\"d0deec11\",\"details\":\"Whether there exists a pending bond less request made by a candidate\",\"params\":{\"candidate\":\"the candidate which made the request\"},\"returns\":{\"_0\":\"Whether a pending bond less request was made by the candidate\"}},\"delegate(address,uint256,uint256,uint256)\":{\"custom:selector\":\"829f5ee3\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"candidate\":\"The address of the supported collator candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)\":{\"custom:selector\":\"4b8bc9bf\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"autoCompound\":\"The percent of reward that should be auto-compounded\",\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegationAmount(address,address)\":{\"custom:selector\":\"a73e51bc\",\"details\":\"The amount delegated in support of the candidate by the delegator\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"The amount of the delegation in support of the candidate by the delegator\"}},\"delegationAutoCompound(address,address)\":{\"custom:selector\":\"b4d4c7fd\",\"details\":\"Returns the percent value of auto-compound set for a delegation\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Percent of rewarded amount that is auto-compounded on each payout\"}},\"delegationRequestIsPending(address,address)\":{\"custom:selector\":\"3b16def8\",\"details\":\"Whether there exists a pending request for a delegation made by a delegator\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"delegatorBondMore(address,uint256)\":{\"custom:selector\":\"0465135b\",\"details\":\"Bond more for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall increase\",\"more\":\"The amount by which the delegation is increased\"}},\"delegatorDelegationCount(address)\":{\"custom:selector\":\"067ec822\",\"details\":\"Get the DelegatorDelegationCount weight hint\",\"params\":{\"delegator\":\"The address for which we are querying the delegation count\"},\"returns\":{\"_0\":\"The number of delegations made by the delegator\"}},\"executeCandidateBondLess(address)\":{\"custom:selector\":\"2e290290\",\"details\":\"Execute pending candidate bond request\",\"params\":{\"candidate\":\"The address for the candidate for which the request will be executed\"}},\"executeDelegationRequest(address,address)\":{\"custom:selector\":\"e98c8abe\",\"details\":\"Execute pending delegation request (if exists && is due)\",\"params\":{\"candidate\":\"The address of the candidate\",\"delegator\":\"The address of the delegator\"}},\"executeLeaveCandidates(address,uint256)\":{\"custom:selector\":\"3867f308\",\"details\":\"Execute due request to leave the set of collator candidates\",\"params\":{\"candidate\":\"The candidate address for which the pending exit request will be executed\",\"candidateDelegationCount\":\"The number of delegations for the candidate to be revoked\"}},\"executeLeaveDelegators(address,uint256)\":{\"custom:selector\":\"fb1e2bf9\",\"details\":\"Execute request to leave the set of delegators and revoke all delegations\",\"params\":{\"delegator\":\"The leaving delegator\",\"delegatorDelegationCount\":\"The number of active delegations to be revoked by delegator\"}},\"getCandidateTotalCounted(address)\":{\"custom:selector\":\"bc5a1043\",\"details\":\"Fetch the total staked towards a candidate.\",\"params\":{\"candidate\":\"Address of the candidate.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"getDelegatorTotalStaked(address)\":{\"custom:selector\":\"e6861713\",\"details\":\"Fetch the total staked amount of a delegator, regardless of the candidate.\",\"params\":{\"delegator\":\"Address of the delegator.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"goOffline()\":{\"custom:selector\":\"a6485ccd\",\"details\":\"Temporarily leave the set of collator candidates without unbonding\"},\"goOnline()\":{\"custom:selector\":\"6e5b676b\",\"details\":\"Rejoin the set of collator candidates if previously had called `goOffline`\"},\"isCandidate(address)\":{\"custom:selector\":\"d51b9e93\",\"details\":\"Check whether the specified address is currently a collator candidate\",\"params\":{\"candidate\":\"the address that we want to confirm is a collator andidate\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a collator candidate\"}},\"isDelegator(address)\":{\"custom:selector\":\"fd8ab482\",\"details\":\"Check whether the specified address is currently a staking delegator\",\"params\":{\"delegator\":\"the address that we want to confirm is a delegator\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a delegator\"}},\"isInTopDelegations(address,address)\":{\"custom:selector\":\"91cc8657\",\"details\":\"Whether the delegation is in the top delegations\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"If delegation is in top delegations (is counted)\"}},\"isSelectedCandidate(address)\":{\"custom:selector\":\"740d7d2a\",\"details\":\"Check whether the specifies address is currently a part of the active set\",\"params\":{\"candidate\":\"the address that we want to confirm is a part of the active set\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a part of the active set\"}},\"joinCandidates(uint256,uint256)\":{\"custom:selector\":\"1f2f83ad\",\"details\":\"Join the set of collator candidates\",\"params\":{\"amount\":\"The amount self-bonded by the caller to become a collator candidate\",\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"minDelegation()\":{\"custom:selector\":\"02985992\",\"details\":\"Get the minimum delegation amount\",\"returns\":{\"_0\":\"The minimum delegation amount\"}},\"points(uint256)\":{\"custom:selector\":\"9799b4e7\",\"details\":\"Total points awarded to all collators in a particular round\",\"params\":{\"round\":\"the round for which we are querying the points total\"},\"returns\":{\"_0\":\"The total points awarded to all collators in the round\"}},\"round()\":{\"custom:selector\":\"146ca531\",\"details\":\"Get the current round number\",\"returns\":{\"_0\":\"The current round number\"}},\"scheduleCandidateBondLess(uint256)\":{\"custom:selector\":\"60744ae0\",\"details\":\"Request to bond less for collator candidates\",\"params\":{\"less\":\"The amount to be subtracted from self-bond and unreserved\"}},\"scheduleDelegatorBondLess(address,uint256)\":{\"custom:selector\":\"c172fd2b\",\"details\":\"Request to bond less for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall decrease\",\"less\":\"The amount by which the delegation is decreased (upon execution)\"}},\"scheduleLeaveCandidates(uint256)\":{\"custom:selector\":\"b1a3c1b7\",\"details\":\"Request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"scheduleLeaveDelegators()\":{\"custom:selector\":\"f939dadb\",\"details\":\"Request to leave the set of delegators\"},\"scheduleRevokeDelegation(address)\":{\"custom:selector\":\"1a1c740c\",\"details\":\"Request to revoke an existing delegation\",\"params\":{\"candidate\":\"The address of the collator candidate which will no longer be supported\"}},\"selectedCandidates()\":{\"custom:selector\":\"bcf868a6\",\"details\":\"Get the selected candidates for the current round\",\"returns\":{\"_0\":\"The selected candidate accounts\"}},\"setAutoCompound(address,uint8,uint256,uint256)\":{\"custom:selector\":\"faa1786f\",\"details\":\"Sets an auto-compound value for a delegation\",\"params\":{\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\",\"value\":\"The percent of reward that should be auto-compounded\"}}},\"title\":\"Pallet Parachain Staking Interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with cancelDelegationRequest for all delegations\"},\"executeLeaveDelegators(address,uint256)\":{\"notice\":\"DEPRECATED use batch util with executeDelegationRequest for all delegations\"},\"scheduleLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"StakingInterface.sol\":\"ParachainStaking\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"StakingInterface.sol\":{\"keccak256\":\"0xcee5d02a5487b700141fe9d596a7bdbde0a7b82f7f211d0f699cc71992ec5efb\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://4ffc4cc4651bd2fa2bda08943b30dd34b66c25a141dbab4a67885f9b44321ebb\",\"dweb:/ipfs/QmdTMpag5GJaAADdAzL85pAAKwW6bfidtYcCAms7uEEetJ\"]}},\"version\":1}", + "storageLayout": { + "storage": [], + "types": null + }, + "userdoc": { + "kind": "user", + "methods": { + "cancelLeaveDelegators()": { + "notice": "DEPRECATED use batch util with cancelDelegationRequest for all delegations" + }, + "executeLeaveDelegators(address,uint256)": { + "notice": "DEPRECATED use batch util with executeDelegationRequest for all delegations" + }, + "scheduleLeaveDelegators()": { + "notice": "DEPRECATED use batch util with scheduleRevokeDelegation for all delegations" + } + }, + "version": 1 + } + }, + "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @dev The ParachainStaking contract's address.\naddress constant PARACHAIN_STAKING_ADDRESS = 0x0000000000000000000000000000000000000800;\n\n/// @dev The ParachainStaking contract's instance.\nParachainStaking constant PARACHAIN_STAKING_CONTRACT = ParachainStaking(\n PARACHAIN_STAKING_ADDRESS\n);\n\n/// @author The Moonbeam Team\n/// @title Pallet Parachain Staking Interface\n/// @dev The interface through which solidity contracts will interact with Parachain Staking\n/// We follow this same interface including four-byte function selectors, in the precompile that\n/// wraps the pallet\n/// @custom:address 0x0000000000000000000000000000000000000800\ninterface ParachainStaking {\n /// @dev Check whether the specified address is currently a staking delegator\n /// @custom:selector fd8ab482\n /// @param delegator the address that we want to confirm is a delegator\n /// @return A boolean confirming whether the address is a delegator\n function isDelegator(address delegator) external view returns (bool);\n\n /// @dev Check whether the specified address is currently a collator candidate\n /// @custom:selector d51b9e93\n /// @param candidate the address that we want to confirm is a collator andidate\n /// @return A boolean confirming whether the address is a collator candidate\n function isCandidate(address candidate) external view returns (bool);\n\n /// @dev Check whether the specifies address is currently a part of the active set\n /// @custom:selector 740d7d2a\n /// @param candidate the address that we want to confirm is a part of the active set\n /// @return A boolean confirming whether the address is a part of the active set\n function isSelectedCandidate(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Total points awarded to all collators in a particular round\n /// @custom:selector 9799b4e7\n /// @param round the round for which we are querying the points total\n /// @return The total points awarded to all collators in the round\n function points(uint256 round) external view returns (uint256);\n\n /// @dev Total points awarded to a specific collator in a particular round.\n /// A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\n /// @custom:selector bfea66ac\n /// @param round the round for which we are querying the awarded points\n /// @param candidate The candidate to whom the points are awarded\n /// @return The total points awarded to the collator for the provided round\n function awardedPoints(uint32 round, address candidate)\n external\n view\n returns (uint32);\n\n /// @dev The amount delegated in support of the candidate by the delegator\n /// @custom:selector a73e51bc\n /// @param delegator Who made this delegation\n /// @param candidate The candidate for which the delegation is in support of\n /// @return The amount of the delegation in support of the candidate by the delegator\n function delegationAmount(address delegator, address candidate)\n external\n view\n returns (uint256);\n\n /// @dev Whether the delegation is in the top delegations\n /// @custom:selector 91cc8657\n /// @param delegator Who made this delegation\n /// @param candidate The candidate for which the delegation is in support of\n /// @return If delegation is in top delegations (is counted)\n function isInTopDelegations(address delegator, address candidate)\n external\n view\n returns (bool);\n\n /// @dev Get the minimum delegation amount\n /// @custom:selector 02985992\n /// @return The minimum delegation amount\n function minDelegation() external view returns (uint256);\n\n /// @dev Get the CandidateCount weight hint\n /// @custom:selector a9a981a3\n /// @return The CandidateCount weight hint\n function candidateCount() external view returns (uint256);\n\n /// @dev Get the current round number\n /// @custom:selector 146ca531\n /// @return The current round number\n function round() external view returns (uint256);\n\n /// @dev Get the CandidateDelegationCount weight hint\n /// @custom:selector 2ec087eb\n /// @param candidate The address for which we are querying the nomination count\n /// @return The number of nominations backing the collator\n function candidateDelegationCount(address candidate)\n external\n view\n returns (uint32);\n\n /// @dev Get the CandidateAutoCompoundingDelegationCount weight hint\n /// @custom:selector 905f0806\n /// @param candidate The address for which we are querying the auto compounding\n /// delegation count\n /// @return The number of auto compounding delegations\n function candidateAutoCompoundingDelegationCount(address candidate)\n external\n view\n returns (uint32);\n\n /// @dev Get the DelegatorDelegationCount weight hint\n /// @custom:selector 067ec822\n /// @param delegator The address for which we are querying the delegation count\n /// @return The number of delegations made by the delegator\n function delegatorDelegationCount(address delegator)\n external\n view\n returns (uint256);\n\n /// @dev Get the selected candidates for the current round\n /// @custom:selector bcf868a6\n /// @return The selected candidate accounts\n function selectedCandidates() external view returns (address[] memory);\n\n /// @dev Whether there exists a pending request for a delegation made by a delegator\n /// @custom:selector 3b16def8\n /// @param delegator the delegator that made the delegation\n /// @param candidate the candidate for which the delegation was made\n /// @return Whether a pending request exists for such delegation\n function delegationRequestIsPending(address delegator, address candidate)\n external\n view\n returns (bool);\n\n /// @dev Whether there exists a pending exit for candidate\n /// @custom:selector 43443682\n /// @param candidate the candidate for which the exit request was made\n /// @return Whether a pending request exists for such delegation\n function candidateExitIsPending(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Whether there exists a pending bond less request made by a candidate\n /// @custom:selector d0deec11\n /// @param candidate the candidate which made the request\n /// @return Whether a pending bond less request was made by the candidate\n function candidateRequestIsPending(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Returns the percent value of auto-compound set for a delegation\n /// @custom:selector b4d4c7fd\n /// @param delegator the delegator that made the delegation\n /// @param candidate the candidate for which the delegation was made\n /// @return Percent of rewarded amount that is auto-compounded on each payout\n function delegationAutoCompound(address delegator, address candidate)\n external\n view\n returns (uint8);\n\n /// @dev Join the set of collator candidates\n /// @custom:selector 1f2f83ad\n /// @param amount The amount self-bonded by the caller to become a collator candidate\n /// @param candidateCount The number of candidates in the CandidatePool\n function joinCandidates(uint256 amount, uint256 candidateCount) external;\n\n /// @dev Request to leave the set of collator candidates\n /// @custom:selector b1a3c1b7\n /// @param candidateCount The number of candidates in the CandidatePool\n function scheduleLeaveCandidates(uint256 candidateCount) external;\n\n /// @dev Execute due request to leave the set of collator candidates\n /// @custom:selector 3867f308\n /// @param candidate The candidate address for which the pending exit request will be executed\n /// @param candidateDelegationCount The number of delegations for the candidate to be revoked\n function executeLeaveCandidates(\n address candidate,\n uint256 candidateDelegationCount\n ) external;\n\n /// @dev Cancel request to leave the set of collator candidates\n /// @custom:selector 9c76ebb4\n /// @param candidateCount The number of candidates in the CandidatePool\n function cancelLeaveCandidates(uint256 candidateCount) external;\n\n /// @dev Temporarily leave the set of collator candidates without unbonding\n /// @custom:selector a6485ccd\n function goOffline() external;\n\n /// @dev Rejoin the set of collator candidates if previously had called `goOffline`\n /// @custom:selector 6e5b676b\n function goOnline() external;\n\n /// @dev Request to bond more for collator candidates\n /// @custom:selector a52c8643\n /// @param more The additional amount self-bonded\n function candidateBondMore(uint256 more) external;\n\n /// @dev Request to bond less for collator candidates\n /// @custom:selector 60744ae0\n /// @param less The amount to be subtracted from self-bond and unreserved\n function scheduleCandidateBondLess(uint256 less) external;\n\n /// @dev Execute pending candidate bond request\n /// @custom:selector 2e290290\n /// @param candidate The address for the candidate for which the request will be executed\n function executeCandidateBondLess(address candidate) external;\n\n /// @dev Cancel pending candidate bond request\n /// @custom:selector b5ad5f07\n function cancelCandidateBondLess() external;\n\n /// @dev Make a delegation in support of a collator candidate\n /// @custom:selector 829f5ee3\n /// @param candidate The address of the supported collator candidate\n /// @param amount The amount bonded in support of the collator candidate\n /// @param candidateDelegationCount The number of delegations in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function delegate(\n address candidate,\n uint256 amount,\n uint256 candidateDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @dev Make a delegation in support of a collator candidate\n /// @custom:selector 4b8bc9bf\n /// @param candidate The address of the supported collator candidate\n /// @param amount The amount bonded in support of the collator candidate\n /// @param autoCompound The percent of reward that should be auto-compounded\n /// @param candidateDelegationCount The number of delegations in support of the candidate\n /// @param candidateAutoCompoundingDelegationCount The number of auto-compounding delegations\n /// in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function delegateWithAutoCompound(\n address candidate,\n uint256 amount,\n uint8 autoCompound,\n uint256 candidateDelegationCount,\n uint256 candidateAutoCompoundingDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @notice DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\n /// @dev Request to leave the set of delegators\n /// @custom:selector f939dadb\n function scheduleLeaveDelegators() external;\n\n /// @notice DEPRECATED use batch util with executeDelegationRequest for all delegations\n /// @dev Execute request to leave the set of delegators and revoke all delegations\n /// @custom:selector fb1e2bf9\n /// @param delegator The leaving delegator\n /// @param delegatorDelegationCount The number of active delegations to be revoked by delegator\n function executeLeaveDelegators(\n address delegator,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @notice DEPRECATED use batch util with cancelDelegationRequest for all delegations\n /// @dev Cancel request to leave the set of delegators\n /// @custom:selector f7421284\n function cancelLeaveDelegators() external;\n\n /// @dev Request to revoke an existing delegation\n /// @custom:selector 1a1c740c\n /// @param candidate The address of the collator candidate which will no longer be supported\n function scheduleRevokeDelegation(address candidate) external;\n\n /// @dev Bond more for delegators with respect to a specific collator candidate\n /// @custom:selector 0465135b\n /// @param candidate The address of the collator candidate for which delegation shall increase\n /// @param more The amount by which the delegation is increased\n function delegatorBondMore(address candidate, uint256 more) external;\n\n /// @dev Request to bond less for delegators with respect to a specific collator candidate\n /// @custom:selector c172fd2b\n /// @param candidate The address of the collator candidate for which delegation shall decrease\n /// @param less The amount by which the delegation is decreased (upon execution)\n function scheduleDelegatorBondLess(address candidate, uint256 less)\n external;\n\n /// @dev Execute pending delegation request (if exists && is due)\n /// @custom:selector e98c8abe\n /// @param delegator The address of the delegator\n /// @param candidate The address of the candidate\n function executeDelegationRequest(address delegator, address candidate)\n external;\n\n /// @dev Cancel pending delegation request (already made in support of input by caller)\n /// @custom:selector c90eee83\n /// @param candidate The address of the candidate\n function cancelDelegationRequest(address candidate) external;\n\n /// @dev Sets an auto-compound value for a delegation\n /// @custom:selector faa1786f\n /// @param candidate The address of the supported collator candidate\n /// @param value The percent of reward that should be auto-compounded\n /// @param candidateAutoCompoundingDelegationCount The number of auto-compounding delegations\n /// in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function setAutoCompound(\n address candidate,\n uint8 value,\n uint256 candidateAutoCompoundingDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @dev Fetch the total staked amount of a delegator, regardless of the\n /// candidate.\n /// @custom:selector e6861713\n /// @param delegator Address of the delegator.\n /// @return Total amount of stake.\n function getDelegatorTotalStaked(address delegator)\n external\n view\n returns (uint256);\n\n /// @dev Fetch the total staked towards a candidate.\n /// @custom:selector bc5a1043\n /// @param candidate Address of the candidate.\n /// @return Total amount of stake.\n function getCandidateTotalCounted(address candidate)\n external\n view\n returns (uint256);\n}\n" +} \ No newline at end of file diff --git a/contracts/precompiles/assets/ERC20.sol b/test/contracts/precompiles/assets/ERC20.sol similarity index 100% rename from contracts/precompiles/assets/ERC20.sol rename to test/contracts/precompiles/assets/ERC20.sol diff --git a/contracts/precompiles/assets/LocalAsset.sol b/test/contracts/precompiles/assets/LocalAsset.sol similarity index 100% rename from contracts/precompiles/assets/LocalAsset.sol rename to test/contracts/precompiles/assets/LocalAsset.sol diff --git a/contracts/precompiles/assets/Permit.sol b/test/contracts/precompiles/assets/Permit.sol similarity index 100% rename from contracts/precompiles/assets/Permit.sol rename to test/contracts/precompiles/assets/Permit.sol diff --git a/contracts/precompiles/assets/Roles.sol b/test/contracts/precompiles/assets/Roles.sol similarity index 100% rename from contracts/precompiles/assets/Roles.sol rename to test/contracts/precompiles/assets/Roles.sol diff --git a/contracts/precompiles/parachain-staking/StakingInterface.sol b/test/contracts/precompiles/parachain-staking/StakingInterface.sol similarity index 100% rename from contracts/precompiles/parachain-staking/StakingInterface.sol rename to test/contracts/precompiles/parachain-staking/StakingInterface.sol diff --git a/contracts/src/ERC20Instance.sol b/test/contracts/src/ERC20Instance.sol similarity index 100% rename from contracts/src/ERC20Instance.sol rename to test/contracts/src/ERC20Instance.sol diff --git a/contracts/src/ERC20WithInitialSupply.sol b/test/contracts/src/ERC20WithInitialSupply.sol similarity index 100% rename from contracts/src/ERC20WithInitialSupply.sol rename to test/contracts/src/ERC20WithInitialSupply.sol diff --git a/contracts/src/MultiplyBy7.sol b/test/contracts/src/MultiplyBy7.sol similarity index 100% rename from contracts/src/MultiplyBy7.sol rename to test/contracts/src/MultiplyBy7.sol diff --git a/contracts/src/ToyContract.sol b/test/contracts/src/ToyContract.sol similarity index 100% rename from contracts/src/ToyContract.sol rename to test/contracts/src/ToyContract.sol diff --git a/moonwall.config.json b/test/moonwall.config.json similarity index 91% rename from moonwall.config.json rename to test/moonwall.config.json index b5b46482..8167b774 100644 --- a/moonwall.config.json +++ b/test/moonwall.config.json @@ -1,12 +1,12 @@ { - "$schema": "./packages/types/config_schema.json", + "$schema": "../packages/types/config_schema.json", "label": "Global Test Config 🐯", "defaultTestTimeout": 60000, "scriptsDir": "scripts/", "environments": [ { "name": "viem_test", - "testFileDir": ["tests/viem"], + "testFileDir": ["suites/viem"], "envVars": [""], "foundation": { "type": "read_only" @@ -21,7 +21,7 @@ }, { "name": "zombie_wasm", - "testFileDir": ["tests/zombie"], + "testFileDir": ["suites/zombie"], "foundation": { "type": "zombie", "rtUpgradePath": "./tmp/moonbase-runtime-2400.wasm", @@ -33,7 +33,7 @@ }, { "name": "zombie_multi_para", - "testFileDir": ["tests/multizombie"], + "testFileDir": ["suites/multizombie"], "foundation": { "type": "zombie", @@ -59,7 +59,7 @@ }, { "name": "zombie_test", - "testFileDir": ["tests/zombie"], + "testFileDir": ["suites/zombie"], "foundation": { "type": "zombie", "rtUpgradePath": "./tmp/moonbase-runtime-2401.wasm", @@ -71,7 +71,7 @@ }, { "name": "para_test", - "testFileDir": ["tests/zombie"], + "testFileDir": ["suites/zombie"], "multiThreads": false, "foundation": { "type": "zombie", @@ -83,7 +83,7 @@ }, { "name": "basic", - "testFileDir": ["tests/basic/"], + "testFileDir": ["suites/basic/"], "foundation": { "type": "read_only" }, @@ -96,7 +96,7 @@ }, { "name": "chopsticks", - "testFileDir": ["tests/chopsticks/"], + "testFileDir": ["suites/chopsticks/"], "include": ["**/*basic*"], "foundation": { "type": "chopsticks", @@ -120,7 +120,7 @@ }, { "name": "chopsticks_state", - "testFileDir": ["tests/chopsticks/"], + "testFileDir": ["suites/chopsticks/"], "include": ["**/*state*"], "foundation": { "type": "chopsticks", @@ -143,7 +143,7 @@ }, { "name": "moonbeam_smoke", - "testFileDir": ["tests/dummy-smoke/"], + "testFileDir": ["suites/dummy-smoke/"], "include": ["**/*conditional*"], "foundation": { "type": "read_only" @@ -158,7 +158,7 @@ }, { "name": "moonriver_smoke", - "testFileDir": ["tests/dummy-smoke/"], + "testFileDir": ["suites/dummy-smoke/"], "include": ["**/*conditional*"], "foundation": { "type": "read_only" @@ -173,7 +173,7 @@ }, { "name": "chop_state_test", - "testFileDir": ["tests/chopsticks/"], + "testFileDir": ["suites/chopsticks/"], "include": ["**/*state*"], "foundation": { "type": "chopsticks", @@ -246,7 +246,7 @@ }, { "name": "dev_multi", - "testFileDir": ["tests/test_separation"], + "testFileDir": ["suites/test_separation"], "multiThreads": true, "reporters": ["basic", "html"], "foundation": { @@ -255,6 +255,7 @@ { "name": "moonbeam", "running": true, + "newRpcBehaviour": false, "binPath": "./tmp/moonbeam" } ] @@ -262,7 +263,7 @@ }, { "name": "dev_turbo", - "testFileDir": ["tests/test_separation"], + "testFileDir": ["suites/test_separation"], "multiThreads": "turbo", "reporters": ["basic", "html"], "foundation": { @@ -271,6 +272,7 @@ { "name": "moonbeam", "running": true, + "newRpcBehaviour": false, "binPath": "./tmp/moonbeam" } ] @@ -278,7 +280,7 @@ }, { "name": "dev_seq", - "testFileDir": ["tests/test_separation"], + "testFileDir": ["suites/test_separation"], "multiThreads": false, "foundation": { "type": "dev", @@ -286,6 +288,7 @@ { "name": "moonbeam", "running": true, + "newRpcBehaviour": false, "binPath": "./tmp/moonbeam" } ] @@ -293,7 +296,7 @@ }, { "name": "wrongFoundation", - "testFileDir": ["tests/run_error/"], + "testFileDir": ["suites/run_error/"], "foundation": { "type": "read_only" }, @@ -312,7 +315,7 @@ }, { "name": "pass", - "testFileDir": ["tests/run_error/"], + "testFileDir": ["suites/run_error/"], "foundation": { "type": "dev", "launchSpec": [ @@ -350,7 +353,7 @@ }, { "name": "web3_test", - "testFileDir": ["tests/web3_test/"], + "testFileDir": ["suites/web3_test/"], "foundation": { "type": "read_only" }, @@ -369,7 +372,7 @@ }, { "name": "eth_test", - "testFileDir": ["tests/eth_test/"], + "testFileDir": ["suites/eth_test/"], "include": ["**/{test,spec,test_,test-}*{ts,mts,cts}"], "foundation": { "type": "read_only" @@ -384,7 +387,7 @@ }, { "name": "dev_test", - "testFileDir": ["/tests/dev_tests"], + "testFileDir": ["suites/dev_tests"], "envVars": ["DEBUG_COLORS=1", "TIMBO_TEST_ENV='TIMBO timbo timbo'"], "reporters": ["default"], "contracts": "contracts/", diff --git a/test/package.json b/test/package.json new file mode 100644 index 00000000..4544bee9 --- /dev/null +++ b/test/package.json @@ -0,0 +1,53 @@ +{ + "name": "@moonwall/tests", + "type": "module", + "version": "0.3.0", + "private": true, + "packageManager": "pnpm@7.23.0", + "description": "Testing framework for the Moon family of projects", + "scripts": { + "clean": "pnpm rimraf node_modules", + "test-dev": "bun moonwall test 'dev_test dev_seq dev_mult'", + "test": "bun moonwall test 'basic chopsticks'" + }, + "devDependencies": { + "@acala-network/chopsticks": "^0.7.3", + "@changesets/cli": "^2.26.2", + "@moonbeam-network/api-augment": "^0.2400.0", + "@moonwall/cli": "workspace:*", + "@moonwall/types": "workspace:*", + "@moonwall/util": "workspace:*", + "@openzeppelin/contracts": "^4.9.3", + "@polkadot/api": "^10.9.1", + "@polkadot/api-augment": "^10.9.1", + "@polkadot/api-derive": "^10.9.1", + "@polkadot/keyring": "^12.3.2", + "@polkadot/rpc-provider": "^10.9.1", + "@polkadot/util": "^12.3.2", + "@polkadot/util-crypto": "^12.3.2", + "@types/node": "^20.4.8", + "@vitest/ui": "^0.34.1", + "chalk": "^5.3.0", + "debug": "^4.3.4", + "ethers": "^6.7.0", + "pnpm": "8.6.2", + "prettier": "^2.8.8", + "rimraf": "^4.4.1", + "solc": "^0.8.19", + "tsx": "^3.12.7", + "typescript": "^5.1.6", + "viem": "^1.5.3", + "vitest": "^0.34.1", + "web3": "4.0.3", + "yargs": "^17.7.2" + }, + "pnpm": { + "overrides": { + "@moonwall/cli": "workspace:*", + "@moonwall/types": "workspace:*", + "@moonwall/util": "workspace:*", + "solc": "^0.8.19" + } + } + } + \ No newline at end of file diff --git a/scripts/compile-contracts.ts b/test/scripts/compile-contracts.ts similarity index 100% rename from scripts/compile-contracts.ts rename to test/scripts/compile-contracts.ts diff --git a/scripts/greeting.js b/test/scripts/greeting.js similarity index 100% rename from scripts/greeting.js rename to test/scripts/greeting.js diff --git a/scripts/shelley_prose.sh b/test/scripts/shelley_prose.sh similarity index 100% rename from scripts/shelley_prose.sh rename to test/scripts/shelley_prose.sh diff --git a/tests/basic/test_apis.ts b/test/suites/basic/test_apis.ts similarity index 100% rename from tests/basic/test_apis.ts rename to test/suites/basic/test_apis.ts diff --git a/tests/basic/test_basic.ts b/test/suites/basic/test_basic.ts similarity index 100% rename from tests/basic/test_basic.ts rename to test/suites/basic/test_basic.ts diff --git a/tests/basic/test_contextMethods.ts b/test/suites/basic/test_contextMethods.ts similarity index 100% rename from tests/basic/test_contextMethods.ts rename to test/suites/basic/test_contextMethods.ts diff --git a/tests/basic/test_jimbo.ts b/test/suites/basic/test_jimbo.ts similarity index 100% rename from tests/basic/test_jimbo.ts rename to test/suites/basic/test_jimbo.ts diff --git a/tests/basic/test_suiteMethods.ts b/test/suites/basic/test_suiteMethods.ts similarity index 100% rename from tests/basic/test_suiteMethods.ts rename to test/suites/basic/test_suiteMethods.ts diff --git a/tests/basic/vitest.suite.test.ts b/test/suites/basic/vitest.suite.test.ts similarity index 100% rename from tests/basic/vitest.suite.test.ts rename to test/suites/basic/vitest.suite.test.ts diff --git a/tests/chopsticks/test-chopsticks-basic.ts b/test/suites/chopsticks/test-chopsticks-basic.ts similarity index 100% rename from tests/chopsticks/test-chopsticks-basic.ts rename to test/suites/chopsticks/test-chopsticks-basic.ts diff --git a/tests/chopsticks/test-chopsticks-state.ts b/test/suites/chopsticks/test-chopsticks-state.ts similarity index 100% rename from tests/chopsticks/test-chopsticks-state.ts rename to test/suites/chopsticks/test-chopsticks-state.ts diff --git a/tests/chopsticks/test-chopsticks-state2.ts b/test/suites/chopsticks/test-chopsticks-state2.ts similarity index 100% rename from tests/chopsticks/test-chopsticks-state2.ts rename to test/suites/chopsticks/test-chopsticks-state2.ts diff --git a/tests/dev_tests/test_dev.ts b/test/suites/dev_tests/test_dev.ts similarity index 99% rename from tests/dev_tests/test_dev.ts rename to test/suites/dev_tests/test_dev.ts index 01ed813f..5d596fc5 100644 --- a/tests/dev_tests/test_dev.ts +++ b/test/suites/dev_tests/test_dev.ts @@ -38,7 +38,7 @@ import { } from "viem"; import { generatePrivateKey, privateKeyToAccount } from "viem/accounts"; import Web3 from "web3"; -import { tokenAbi, bytecode as tokenBytecode } from "../_test_data/token.js"; +import { tokenAbi, bytecode as tokenBytecode } from "../../_test_data/token.js"; describeSuite({ id: "D01", diff --git a/tests/dev_tests/test_dev2.ts b/test/suites/dev_tests/test_dev2.ts similarity index 100% rename from tests/dev_tests/test_dev2.ts rename to test/suites/dev_tests/test_dev2.ts diff --git a/tests/dummy-smoke/test_block_finalized.ts b/test/suites/dummy-smoke/test_block_finalized.ts similarity index 100% rename from tests/dummy-smoke/test_block_finalized.ts rename to test/suites/dummy-smoke/test_block_finalized.ts diff --git a/tests/dummy-smoke/test_conditional.ts b/test/suites/dummy-smoke/test_conditional.ts similarity index 100% rename from tests/dummy-smoke/test_conditional.ts rename to test/suites/dummy-smoke/test_conditional.ts diff --git a/tests/dummy-smoke/test_conditional2.ts b/test/suites/dummy-smoke/test_conditional2.ts similarity index 100% rename from tests/dummy-smoke/test_conditional2.ts rename to test/suites/dummy-smoke/test_conditional2.ts diff --git a/tests/eth_test/test-ethers_test.spec.ts b/test/suites/eth_test/test-ethers_test.spec.ts similarity index 100% rename from tests/eth_test/test-ethers_test.spec.ts rename to test/suites/eth_test/test-ethers_test.spec.ts diff --git a/tests/multizombie/test_basic.ts b/test/suites/multizombie/test_basic.ts similarity index 100% rename from tests/multizombie/test_basic.ts rename to test/suites/multizombie/test_basic.ts diff --git a/tests/run_error/test-run_errors.ts b/test/suites/run_error/test-run_errors.ts similarity index 100% rename from tests/run_error/test-run_errors.ts rename to test/suites/run_error/test-run_errors.ts diff --git a/tests/test_separation/test_separation.ts b/test/suites/test_separation/test_separation.ts similarity index 100% rename from tests/test_separation/test_separation.ts rename to test/suites/test_separation/test_separation.ts diff --git a/tests/test_separation/test_separation2 copy 2.ts b/test/suites/test_separation/test_separation2 copy 2.ts similarity index 100% rename from tests/test_separation/test_separation2 copy 2.ts rename to test/suites/test_separation/test_separation2 copy 2.ts diff --git a/tests/test_separation/test_separation2 copy.ts b/test/suites/test_separation/test_separation2 copy.ts similarity index 100% rename from tests/test_separation/test_separation2 copy.ts rename to test/suites/test_separation/test_separation2 copy.ts diff --git a/tests/test_separation/test_separation2.ts b/test/suites/test_separation/test_separation2.ts similarity index 100% rename from tests/test_separation/test_separation2.ts rename to test/suites/test_separation/test_separation2.ts diff --git a/tests/test_separation/test_separation3 copy 2.ts b/test/suites/test_separation/test_separation3 copy 2.ts similarity index 100% rename from tests/test_separation/test_separation3 copy 2.ts rename to test/suites/test_separation/test_separation3 copy 2.ts diff --git a/tests/test_separation/test_separation3 copy.ts b/test/suites/test_separation/test_separation3 copy.ts similarity index 100% rename from tests/test_separation/test_separation3 copy.ts rename to test/suites/test_separation/test_separation3 copy.ts diff --git a/tests/test_separation/test_separation3.ts b/test/suites/test_separation/test_separation3.ts similarity index 100% rename from tests/test_separation/test_separation3.ts rename to test/suites/test_separation/test_separation3.ts diff --git a/tests/test_separation/test_separation4 copy 2.ts b/test/suites/test_separation/test_separation4 copy 2.ts similarity index 100% rename from tests/test_separation/test_separation4 copy 2.ts rename to test/suites/test_separation/test_separation4 copy 2.ts diff --git a/tests/test_separation/test_separation4 copy.ts b/test/suites/test_separation/test_separation4 copy.ts similarity index 100% rename from tests/test_separation/test_separation4 copy.ts rename to test/suites/test_separation/test_separation4 copy.ts diff --git a/tests/test_separation/test_separation4.ts b/test/suites/test_separation/test_separation4.ts similarity index 100% rename from tests/test_separation/test_separation4.ts rename to test/suites/test_separation/test_separation4.ts diff --git a/tests/test_separation/test_separation5 copy 2.ts b/test/suites/test_separation/test_separation5 copy 2.ts similarity index 100% rename from tests/test_separation/test_separation5 copy 2.ts rename to test/suites/test_separation/test_separation5 copy 2.ts diff --git a/tests/test_separation/test_separation5 copy.ts b/test/suites/test_separation/test_separation5 copy.ts similarity index 100% rename from tests/test_separation/test_separation5 copy.ts rename to test/suites/test_separation/test_separation5 copy.ts diff --git a/tests/test_separation/test_separation5.ts b/test/suites/test_separation/test_separation5.ts similarity index 100% rename from tests/test_separation/test_separation5.ts rename to test/suites/test_separation/test_separation5.ts diff --git a/tests/viem/test_viem_test.ts b/test/suites/viem/test_viem_test.ts similarity index 100% rename from tests/viem/test_viem_test.ts rename to test/suites/viem/test_viem_test.ts diff --git a/tests/web3_test/test_web3.ts b/test/suites/web3_test/test_web3.ts similarity index 100% rename from tests/web3_test/test_web3.ts rename to test/suites/web3_test/test_web3.ts diff --git a/tests/zombie/test_basic.ts b/test/suites/zombie/test_basic.ts similarity index 100% rename from tests/zombie/test_basic.ts rename to test/suites/zombie/test_basic.ts diff --git a/tsconfig.json b/tsconfig.json index 167ebf95..adc1a191 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -18,5 +18,5 @@ "noUncheckedIndexedAccess": true, "strict": false //renable this oneday }, - "exclude": ["./tests/**", "**/dist/**", "./packages/*/*.d.ts", "./packages/*/*.d.cts"] + "exclude": ["test/**", "**/dist/**", "./packages/*/*.d.ts", "./packages/*/*.d.cts"] } From 29f884df4d10c0fcbbd0ab142b797edfb0c9c9b7 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:41:48 +0100 Subject: [PATCH 17/26] gitignore --- .gitignore | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 48a46a01..e4acbf88 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ node_modules/ dist/ -html/* +test/html/* *.sqlite **/*.log downloads/* @@ -18,4 +18,5 @@ typechain-types # Hardhat files cache artifacts -contracts/out +test/tmp +test/contracts/out From bb867ed52e5c04ba2ae7f9eb1719d8368aab6095 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:43:43 +0100 Subject: [PATCH 18/26] rimraf --- packages/types/package.json | 1 + pnpm-lock.yaml | 109 +++++++++++++++++++++++++++++++++++- 2 files changed, 109 insertions(+), 1 deletion(-) diff --git a/packages/types/package.json b/packages/types/package.json index 121a5ce4..03d8567d 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -62,6 +62,7 @@ "@polkadot/util-crypto": "^12.3.2", "debug": "^4.3.4", "ethers": "^6.7.0", + "rimraf": "^5.0.1", "viem": "^1.5.3", "web3": "4.0.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fc05f3e1..6946875d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -161,6 +161,9 @@ importers: ethers: specifier: ^6.7.0 version: 6.7.0 + rimraf: + specifier: ^5.0.1 + version: 5.0.1 viem: specifier: ^1.5.3 version: 1.5.3(typescript@5.1.6) @@ -922,6 +925,18 @@ packages: dev: true optional: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: false + /@jest/schemas@29.6.0: resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1052,6 +1067,13 @@ packages: dev: true optional: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: false + optional: true + /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -1844,6 +1866,11 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: false + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2438,6 +2465,10 @@ packages: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: false + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: @@ -2452,6 +2483,10 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + /emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: false + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true @@ -2721,6 +2756,14 @@ packages: dependencies: is-callable: 1.2.7 + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.1.0 + dev: false + /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -2839,6 +2882,18 @@ packages: dependencies: is-glob: 4.0.3 + /glob@10.3.3: + resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.2.2 + minimatch: 9.0.3 + minipass: 5.0.0 + path-scurry: 1.10.1 + dev: false + /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -3356,6 +3411,15 @@ packages: dependencies: ws: 8.13.0 + /jackspeak@2.2.2: + resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: false + /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -3513,6 +3577,11 @@ packages: dependencies: get-func-name: 2.0.0 + /lru-cache@10.0.0: + resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} + engines: {node: 14 || >=16.14} + dev: false + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -3686,7 +3755,6 @@ packages: /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dev: true /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -4107,6 +4175,14 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 10.0.0 + minipass: 5.0.0 + dev: false + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -4421,6 +4497,14 @@ packages: dependencies: glob: 7.2.3 + /rimraf@5.0.1: + resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} + engines: {node: '>=14'} + hasBin: true + dependencies: + glob: 10.3.3 + dev: false + /rlp@3.0.0: resolution: {integrity: sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==} hasBin: true @@ -4554,6 +4638,11 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: false + /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -4694,6 +4783,15 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + dev: false + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -5674,6 +5772,15 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + dev: false + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} From 5a4eecdde9ca21a72675d35db7ee31da93545f72 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:46:13 +0100 Subject: [PATCH 19/26] rimraf --- packages/cli/package.json | 1 + packages/types/package.json | 2 +- packages/util/package.json | 1 + pnpm-lock.yaml | 6 ++++++ test/package.json | 2 +- 5 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index fb2d2e88..049417ee 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -112,6 +112,7 @@ "@polkadot/util": "^12.3.2", "@vitest/ui": "^0.34.1", "ethers": "^6.7.0", + "rimraf": "^5.0.1", "typescript": "^5.1.6", "viem": "^1.5.3", "web3": "4.0.3", diff --git a/packages/types/package.json b/packages/types/package.json index 03d8567d..5f145e70 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -62,7 +62,6 @@ "@polkadot/util-crypto": "^12.3.2", "debug": "^4.3.4", "ethers": "^6.7.0", - "rimraf": "^5.0.1", "viem": "^1.5.3", "web3": "4.0.3" }, @@ -70,6 +69,7 @@ "access": "public" }, "devDependencies": { + "rimraf": "^5.0.1", "tsup": "^7.2.0", "typescript": "^5.1.6", "typescript-json-schema": "^0.59.0" diff --git a/packages/util/package.json b/packages/util/package.json index 2b33a3d8..8cd9326c 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -69,6 +69,7 @@ "inquirer-press-to-continue": "^1.2.0", "node-fetch": "^3.3.2", "prettier": "^2.8.8", + "rimraf": "^5.0.1", "rlp": "^3.0.0", "semver": "^7.5.4", "viem": "^1.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6946875d..a09b6397 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,6 +64,9 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 + rimraf: + specifier: ^5.0.1 + version: 5.0.1 semver: specifier: ^7.5.4 version: 7.5.4 @@ -231,6 +234,9 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 + rimraf: + specifier: ^5.0.1 + version: 5.0.1 rlp: specifier: ^3.0.0 version: 3.0.0 diff --git a/test/package.json b/test/package.json index 4544bee9..16e696b0 100644 --- a/test/package.json +++ b/test/package.json @@ -32,7 +32,7 @@ "ethers": "^6.7.0", "pnpm": "8.6.2", "prettier": "^2.8.8", - "rimraf": "^4.4.1", + "rimraf": "^5.0.1", "solc": "^0.8.19", "tsx": "^3.12.7", "typescript": "^5.1.6", From 3ae02f73327f7ba8f40b74d468104d7e388f3185 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:49:23 +0100 Subject: [PATCH 20/26] ci --- test/package.json | 93 +++++++++++++++++++++++------------------------ 1 file changed, 46 insertions(+), 47 deletions(-) diff --git a/test/package.json b/test/package.json index 16e696b0..1961ed0c 100644 --- a/test/package.json +++ b/test/package.json @@ -1,53 +1,52 @@ { - "name": "@moonwall/tests", - "type": "module", - "version": "0.3.0", - "private": true, - "packageManager": "pnpm@7.23.0", - "description": "Testing framework for the Moon family of projects", - "scripts": { - "clean": "pnpm rimraf node_modules", - "test-dev": "bun moonwall test 'dev_test dev_seq dev_mult'", - "test": "bun moonwall test 'basic chopsticks'" - }, - "devDependencies": { - "@acala-network/chopsticks": "^0.7.3", - "@changesets/cli": "^2.26.2", - "@moonbeam-network/api-augment": "^0.2400.0", + "name": "@moonwall/tests", + "type": "module", + "version": "0.3.0", + "private": true, + "packageManager": "pnpm@7.23.0", + "description": "Testing framework for the Moon family of projects", + "scripts": { + "clean": "pnpm rimraf node_modules", + "test-dev": "bun moonwall test 'dev_test dev_seq dev_mult'", + "test": "bun moonwall test 'basic chopsticks'" + }, + "devDependencies": { + "@acala-network/chopsticks": "^0.7.3", + "@changesets/cli": "^2.26.2", + "@moonbeam-network/api-augment": "^0.2400.0", + "@moonwall/cli": "workspace:*", + "@moonwall/types": "workspace:*", + "@moonwall/util": "workspace:*", + "@openzeppelin/contracts": "^4.9.3", + "@polkadot/api": "^10.9.1", + "@polkadot/api-augment": "^10.9.1", + "@polkadot/api-derive": "^10.9.1", + "@polkadot/keyring": "^12.3.2", + "@polkadot/rpc-provider": "^10.9.1", + "@polkadot/util": "^12.3.2", + "@polkadot/util-crypto": "^12.3.2", + "@types/node": "^20.4.8", + "@vitest/ui": "^0.34.1", + "chalk": "^5.3.0", + "debug": "^4.3.4", + "ethers": "^6.7.0", + "pnpm": "8.6.2", + "prettier": "^2.8.8", + "rimraf": "^5.0.1", + "solc": "^0.8.19", + "tsx": "^3.12.7", + "typescript": "^5.1.6", + "viem": "^1.5.3", + "vitest": "^0.34.1", + "web3": "4.0.3", + "yargs": "^17.7.2" + }, + "pnpm": { + "overrides": { "@moonwall/cli": "workspace:*", "@moonwall/types": "workspace:*", "@moonwall/util": "workspace:*", - "@openzeppelin/contracts": "^4.9.3", - "@polkadot/api": "^10.9.1", - "@polkadot/api-augment": "^10.9.1", - "@polkadot/api-derive": "^10.9.1", - "@polkadot/keyring": "^12.3.2", - "@polkadot/rpc-provider": "^10.9.1", - "@polkadot/util": "^12.3.2", - "@polkadot/util-crypto": "^12.3.2", - "@types/node": "^20.4.8", - "@vitest/ui": "^0.34.1", - "chalk": "^5.3.0", - "debug": "^4.3.4", - "ethers": "^6.7.0", - "pnpm": "8.6.2", - "prettier": "^2.8.8", - "rimraf": "^5.0.1", - "solc": "^0.8.19", - "tsx": "^3.12.7", - "typescript": "^5.1.6", - "viem": "^1.5.3", - "vitest": "^0.34.1", - "web3": "4.0.3", - "yargs": "^17.7.2" - }, - "pnpm": { - "overrides": { - "@moonwall/cli": "workspace:*", - "@moonwall/types": "workspace:*", - "@moonwall/util": "workspace:*", - "solc": "^0.8.19" - } + "solc": "^0.8.19" } } - \ No newline at end of file +} From d71dfeae2353fe2e07e516aa6db251feadbbb304 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Sun, 6 Aug 2023 18:49:40 +0100 Subject: [PATCH 21/26] ci --- .github/workflows/main.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 9b00a315..598f66a1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -64,11 +64,12 @@ jobs: run: | pnpm install --no-frozen-lockfile pnpm run lint && pnpm run build - - name: Download moonbeam binary - run: bun moonwall download moonbeam latest ./tmp - uses: oven-sh/setup-bun@v1 with: bun-version: latest + - name: Download moonbeam binary + run: bun moonwall download moonbeam latest ./tmp + - name: Run standard dev test run: | cd test From dd80fec9582dda7c4e5f268cb65393e7320cb2a3 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Fri, 4 Aug 2023 09:24:02 +0100 Subject: [PATCH 22/26] pkg updates --- .changeset/tame-drinks-lie.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/tame-drinks-lie.md diff --git a/.changeset/tame-drinks-lie.md b/.changeset/tame-drinks-lie.md new file mode 100644 index 00000000..1b690ba6 --- /dev/null +++ b/.changeset/tame-drinks-lie.md @@ -0,0 +1,7 @@ +--- +"@moonwall/types": patch +"@moonwall/util": patch +"@moonwall/cli": patch +--- + +Pkg Updates From 9df2a3259c2c33dd8899d212219cf658aab3a201 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Mon, 7 Aug 2023 09:03:01 +0100 Subject: [PATCH 23/26] progress --- .gitignore | 10 +- pnpm-lock.yaml | 1496 +++++++++++++-- pnpm-workspace.yaml | 2 +- test/{.env-sample => .env} | 0 test/contracts/out/.compile.tmp | 18 +- test/contracts/out/ERC20Instance.json | 1108 +---------- .../contracts/out/ERC20WithInitialSupply.json | 1623 +---------------- test/contracts/out/MultiplyBy7.json | 161 +- test/contracts/out/ToyContract.json | 205 +-- .../out/precompiles/assets/IERC20.json | 5 +- .../out/precompiles/assets/LocalAsset.json | 5 +- .../out/precompiles/assets/Permit.json | 5 +- .../out/precompiles/assets/Roles.json | 5 +- .../parachain-staking/ParachainStaking.json | 5 +- test/package.json | 8 - test/suites/dev_tests/test_dev.ts | 9 +- 16 files changed, 1485 insertions(+), 3180 deletions(-) rename test/{.env-sample => .env} (100%) diff --git a/.gitignore b/.gitignore index e4acbf88..f1140a9c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -node_modules/ -dist/ +**/node_modules/ +**/dist/ test/html/* *.sqlite **/*.log @@ -9,14 +9,12 @@ moonbeam polkadot geth node_modules -.env coverage coverage.json typechain typechain-types -# Hardhat files cache artifacts -test/tmp -test/contracts/out +**/tmp/* +**/contracts/out/* diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a09b6397..fb05fb21 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: false + autoInstallPeers: true excludeLinksFromLockfile: false importers: @@ -64,9 +64,6 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 semver: specifier: ^7.5.4 version: 7.5.4 @@ -125,6 +122,9 @@ importers: ethers: specifier: ^6.7.0 version: 6.7.0 + rimraf: + specifier: ^5.0.1 + version: 5.0.1 typescript: specifier: ^5.1.6 version: 5.1.6 @@ -164,9 +164,6 @@ importers: ethers: specifier: ^6.7.0 version: 6.7.0 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 viem: specifier: ^1.5.3 version: 1.5.3(typescript@5.1.6) @@ -174,6 +171,9 @@ importers: specifier: 4.0.3 version: 4.0.3 devDependencies: + rimraf: + specifier: ^5.0.1 + version: 5.0.1 tsup: specifier: ^7.2.0 version: 7.2.0(typescript@5.1.6) @@ -305,6 +305,96 @@ importers: specifier: 4.0.3 version: 4.0.3 + test: + devDependencies: + '@acala-network/chopsticks': + specifier: ^0.7.3 + version: 0.7.3(debug@4.3.4) + '@changesets/cli': + specifier: ^2.26.2 + version: 2.26.2 + '@moonbeam-network/api-augment': + specifier: ^0.2400.0 + version: 0.2400.0 + '@moonwall/cli': + specifier: workspace:* + version: link:../packages/cli + '@moonwall/types': + specifier: workspace:* + version: link:../packages/types + '@moonwall/util': + specifier: workspace:* + version: link:../packages/util + '@openzeppelin/contracts': + specifier: ^4.9.3 + version: 4.9.3 + '@polkadot/api': + specifier: ^10.9.1 + version: 10.9.1 + '@polkadot/api-augment': + specifier: ^10.9.1 + version: 10.9.1 + '@polkadot/api-derive': + specifier: ^10.9.1 + version: 10.9.1 + '@polkadot/keyring': + specifier: ^12.3.2 + version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) + '@polkadot/rpc-provider': + specifier: ^10.9.1 + version: 10.9.1 + '@polkadot/util': + specifier: ^12.3.2 + version: 12.3.2 + '@polkadot/util-crypto': + specifier: ^12.3.2 + version: 12.3.2(@polkadot/util@12.3.2) + '@types/node': + specifier: ^20.4.8 + version: 20.4.8 + '@vitest/ui': + specifier: ^0.34.1 + version: 0.34.1(vitest@0.34.1) + chalk: + specifier: ^5.3.0 + version: 5.3.0 + debug: + specifier: ^4.3.4 + version: 4.3.4(supports-color@8.1.1) + ethers: + specifier: ^6.7.0 + version: 6.7.0 + pnpm: + specifier: 8.6.2 + version: 8.6.2 + prettier: + specifier: ^2.8.8 + version: 2.8.8 + rimraf: + specifier: ^5.0.1 + version: 5.0.1 + solc: + specifier: ^0.8.19 + version: 0.8.19(debug@4.3.4) + tsx: + specifier: ^3.12.7 + version: 3.12.7 + typescript: + specifier: ^5.1.6 + version: 5.1.6 + viem: + specifier: ^1.5.3 + version: 1.5.3(typescript@5.1.6) + vitest: + specifier: ^0.34.1 + version: 0.34.1(@vitest/ui@0.34.1) + web3: + specifier: 4.0.3 + version: 4.0.3 + yargs: + specifier: ^17.7.2 + version: 17.7.2 + packages: /@acala-network/chopsticks-executor@0.7.3: @@ -365,6 +455,27 @@ packages: /@adraffy/ens-normalize@1.9.4: resolution: {integrity: sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==} + /@babel/code-frame@7.22.5: + resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/highlight': 7.22.5 + dev: true + + /@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/highlight@7.22.5: + resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.22.5 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + /@babel/runtime@7.22.6: resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} @@ -372,6 +483,190 @@ packages: regenerator-runtime: 0.13.11 dev: true + /@changesets/apply-release-plan@6.1.4: + resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/config': 2.3.1 + '@changesets/get-version-range-type': 0.3.2 + '@changesets/git': 2.0.0 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + detect-indent: 6.1.0 + fs-extra: 7.0.1 + lodash.startcase: 4.4.0 + outdent: 0.5.0 + prettier: 2.8.8 + resolve-from: 5.0.0 + semver: 7.5.4 + dev: true + + /@changesets/assemble-release-plan@5.2.4: + resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + semver: 7.5.4 + dev: true + + /@changesets/changelog-git@0.1.14: + resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + dependencies: + '@changesets/types': 5.2.1 + dev: true + + /@changesets/cli@2.26.2: + resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} + hasBin: true + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/apply-release-plan': 6.1.4 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/changelog-git': 0.1.14 + '@changesets/config': 2.3.1 + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/get-release-plan': 3.0.17 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@changesets/write': 0.2.3 + '@manypkg/get-packages': 1.1.3 + '@types/is-ci': 3.0.0 + '@types/semver': 7.5.0 + ansi-colors: 4.1.3 + chalk: 2.4.2 + enquirer: 2.4.1 + external-editor: 3.1.0 + fs-extra: 7.0.1 + human-id: 1.0.2 + is-ci: 3.0.1 + meow: 6.1.1 + outdent: 0.5.0 + p-limit: 2.3.0 + preferred-pm: 3.0.3 + resolve-from: 5.0.0 + semver: 7.5.4 + spawndamnit: 2.0.0 + term-size: 2.2.1 + tty-table: 4.2.1 + dev: true + + /@changesets/config@2.3.1: + resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} + dependencies: + '@changesets/errors': 0.1.4 + '@changesets/get-dependents-graph': 1.3.6 + '@changesets/logger': 0.0.5 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + micromatch: 4.0.5 + dev: true + + /@changesets/errors@0.1.4: + resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + dependencies: + extendable-error: 0.1.7 + dev: true + + /@changesets/get-dependents-graph@1.3.6: + resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} + dependencies: + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + chalk: 2.4.2 + fs-extra: 7.0.1 + semver: 7.5.4 + dev: true + + /@changesets/get-release-plan@3.0.17: + resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/assemble-release-plan': 5.2.4 + '@changesets/config': 2.3.1 + '@changesets/pre': 1.0.14 + '@changesets/read': 0.5.9 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + dev: true + + /@changesets/get-version-range-type@0.3.2: + resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + dev: true + + /@changesets/git@2.0.0: + resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + is-subdir: 1.2.0 + micromatch: 4.0.5 + spawndamnit: 2.0.0 + dev: true + + /@changesets/logger@0.0.5: + resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + dependencies: + chalk: 2.4.2 + dev: true + + /@changesets/parse@0.3.16: + resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + dependencies: + '@changesets/types': 5.2.1 + js-yaml: 3.14.1 + dev: true + + /@changesets/pre@1.0.14: + resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/errors': 0.1.4 + '@changesets/types': 5.2.1 + '@manypkg/get-packages': 1.1.3 + fs-extra: 7.0.1 + dev: true + + /@changesets/read@0.5.9: + resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/git': 2.0.0 + '@changesets/logger': 0.0.5 + '@changesets/parse': 0.3.16 + '@changesets/types': 5.2.1 + chalk: 2.4.2 + fs-extra: 7.0.1 + p-filter: 2.1.0 + dev: true + + /@changesets/types@4.1.0: + resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} + dev: true + + /@changesets/types@5.2.1: + resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} + dev: true + + /@changesets/write@0.2.3: + resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/types': 5.2.1 + fs-extra: 7.0.1 + human-id: 1.0.2 + prettier: 2.8.8 + dev: true + /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -390,21 +685,18 @@ packages: dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 - dev: false /@esbuild-kit/core-utils@3.1.0: resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} dependencies: esbuild: 0.17.19 source-map-support: 0.5.21 - dev: false /@esbuild-kit/esm-loader@2.5.5: resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 - dev: false /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} @@ -412,11 +704,10 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: false optional: true - /@esbuild/android-arm64@0.18.18: - resolution: {integrity: sha512-dkAPYzRHq3dNXIzOyAknYOzsx8o3KWaNiuu56B2rP9IFPmFWMS58WQcTlUQi6iloku8ZyHHMluCe5sTWhKq/Yw==} + /@esbuild/android-arm64@0.18.19: + resolution: {integrity: sha512-4+jkUFQxZkQfQOOxfGVZB38YUWHMJX2ihZwF+2nh8m7bHdWXpixiurgGRN3c/KMSwlltbYI0/i929jwBRMFzbA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -429,11 +720,10 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: false optional: true - /@esbuild/android-arm@0.18.18: - resolution: {integrity: sha512-oBymf7ZwplAawSxmiSlBCf+FMcY0f4bs5QP2jn43JKUf0M9DnrUTjqa5RvFPl1elw+sMfcpfBRPK+rb+E1q7zg==} + /@esbuild/android-arm@0.18.19: + resolution: {integrity: sha512-1uOoDurJYh5MNqPqpj3l/TQCI1V25BXgChEldCB7D6iryBYqYKrbZIhYO5AI9fulf66sM8UJpc3UcCly2Tv28w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -446,11 +736,10 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: false optional: true - /@esbuild/android-x64@0.18.18: - resolution: {integrity: sha512-r7/pVcrUQMYkjvtE/1/n6BxhWM+/9tvLxDG1ev1ce4z3YsqoxMK9bbOM6bFcj0BowMeGQvOZWcBV182lFFKmrw==} + /@esbuild/android-x64@0.18.19: + resolution: {integrity: sha512-ae5sHYiP/Ogj2YNrLZbWkBmyHIDOhPgpkGvFnke7XFGQldBDWvc/AyYwSLpNuKw9UNkgnLlB/jPpnBmlF3G9Bg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -463,11 +752,10 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: false optional: true - /@esbuild/darwin-arm64@0.18.18: - resolution: {integrity: sha512-MSe2iV9MAH3wfP0g+vzN9bp36rtPPuCSk+bT5E2vv/d8krvW5uB/Pi/Q5+txUZuxsG3GcO8dhygjnFq0wJU9hQ==} + /@esbuild/darwin-arm64@0.18.19: + resolution: {integrity: sha512-HIpQvNQWFYROmWDANMRL+jZvvTQGOiTuwWBIuAsMaQrnStedM+nEKJBzKQ6bfT9RFKH2wZ+ej+DY7+9xHBTFPg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -480,11 +768,10 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: false optional: true - /@esbuild/darwin-x64@0.18.18: - resolution: {integrity: sha512-ARFYISOWkaifjcr48YtO70gcDNeOf1H2RnmOj6ip3xHIj66f3dAbhcd5Nph5np6oHI7DhHIcr9MWO18RvUL1bw==} + /@esbuild/darwin-x64@0.18.19: + resolution: {integrity: sha512-m6JdvXJQt0thNLIcWOeG079h2ivhYH4B5sVCgqb/B29zTcFd7EE8/J1nIUHhdtwGeItdUeqKaqqb4towwxvglQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -497,11 +784,10 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: false optional: true - /@esbuild/freebsd-arm64@0.18.18: - resolution: {integrity: sha512-BHnXmexzEWRU2ZySJosU0Ts0NRnJnNrMB6t4EiIaOSel73I8iLsNiTPLH0rJulAh19cYZutsB5XHK6N8fi5eMg==} + /@esbuild/freebsd-arm64@0.18.19: + resolution: {integrity: sha512-G0p4EFMPZhGn/xVNspUyMQbORH3nlKTV0bFNHPIwLraBuAkTeMyxNviTe0ZXUbIXQrR1lrwniFjNFU4s+x7veQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -514,11 +800,10 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: false optional: true - /@esbuild/freebsd-x64@0.18.18: - resolution: {integrity: sha512-n823w35wm0ZOobbuE//0sJjuz1Qj619+AwjgOcAJMN2pomZhH9BONCtn+KlfrmM/NWZ+27yB/eGVFzUIWLeh3w==} + /@esbuild/freebsd-x64@0.18.19: + resolution: {integrity: sha512-hBxgRlG42+W+j/1/cvlnSa+3+OBKeDCyO7OG2ICya1YJaSCYfSpuG30KfOnQHI7Ytgu4bRqCgrYXxQEzy0zM5Q==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -531,11 +816,10 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-arm64@0.18.18: - resolution: {integrity: sha512-zANxnwF0sCinDcAqoMohGoWBK9QaFJ65Vgh0ZE+RXtURaMwx+RfmfLElqtnn7X8OYNckMoIXSg7u+tZ3tqTlrA==} + /@esbuild/linux-arm64@0.18.19: + resolution: {integrity: sha512-X8g33tczY0GsJq3lhyBrjnFtaKjWVpp1gMq5IlF9BQJ3TUfSK74nQnz9mRIEejmcV+OIYn6bkOJeUaU1Knrljg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -548,11 +832,10 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-arm@0.18.18: - resolution: {integrity: sha512-Kck3jxPLQU4VeAGwe8Q4NU+IWIx+suULYOFUI9T0C2J1+UQlOHJ08ITN+MaJJ+2youzJOmKmcphH/t3SJxQ1Tw==} + /@esbuild/linux-arm@0.18.19: + resolution: {integrity: sha512-qtWyoQskfJlb9MD45mvzCEKeO4uCnDZ7lPFeNqbfaaJHqBiH9qA5Vu2EuckqYZuFMJWy1l4dxTf9NOulCVfUjg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -565,11 +848,10 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-ia32@0.18.18: - resolution: {integrity: sha512-+VHz2sIRlY5u8IlaLJpdf5TL2kM76yx186pW7bpTB+vLWpzcFQVP04L842ZB2Ty13A1VXUvy3DbU1jV65P2skg==} + /@esbuild/linux-ia32@0.18.19: + resolution: {integrity: sha512-SAkRWJgb+KN+gOhmbiE6/wu23D6HRcGQi15cB13IVtBZZgXxygTV5GJlUAKLQ5Gcx0gtlmt+XIxEmSqA6sZTOw==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -582,11 +864,10 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-loong64@0.18.18: - resolution: {integrity: sha512-fXPEPdeGBvguo/1+Na8OIWz3667BN1cwbGtTEZWTd0qdyTsk5gGf9jVX8MblElbDb/Cpw6y5JiaQuL96YmvBwQ==} + /@esbuild/linux-loong64@0.18.19: + resolution: {integrity: sha512-YLAslaO8NsB9UOxBchos82AOMRDbIAWChwDKfjlGrHSzS3v1kxce7dGlSTsrb0PJwo1KYccypN3VNjQVLtz7LA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -599,11 +880,10 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-mips64el@0.18.18: - resolution: {integrity: sha512-dLvRB87pIBIRnEIC32LIcgwK1JzlIuADIRjLKdUIpxauKwMuS/xMpN+cFl+0nN4RHNYOZ57DmXFFmQAcdlFOmw==} + /@esbuild/linux-mips64el@0.18.19: + resolution: {integrity: sha512-vSYFtlYds/oTI8aflEP65xo3MXChMwBOG1eWPGGKs/ev9zkTeXVvciU+nifq8J1JYMz+eQ4J9JDN0O2RKF8+1Q==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -616,11 +896,10 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-ppc64@0.18.18: - resolution: {integrity: sha512-fRChqIJZ7hLkXSKfBLYgsX9Ssb5OGCjk3dzCETF5QSS1qjTgayLv0ALUdJDB9QOh/nbWwp+qfLZU6md4XcjL7w==} + /@esbuild/linux-ppc64@0.18.19: + resolution: {integrity: sha512-tgG41lRVwlzqO9tv9l7aXYVw35BxKXLtPam1qALScwSqPivI8hjkZLNH0deaaSCYCFT9cBIdB+hUjWFlFFLL9A==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -633,11 +912,10 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-riscv64@0.18.18: - resolution: {integrity: sha512-ALK/BT3u7Hoa/vHjow6W6+MKF0ohYcVcVA1EpskI4bkBPVuDLrUDqt2YFifg5UcZc8qup0CwQqWmFUd6VMNgaA==} + /@esbuild/linux-riscv64@0.18.19: + resolution: {integrity: sha512-EgBZFLoN1S5RuB4cCJI31pBPsjE1nZ+3+fHRjguq9Ibrzo29bOLSBcH1KZJvRNh5qtd+fcYIGiIUia8Jw5r1lQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -650,11 +928,10 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-s390x@0.18.18: - resolution: {integrity: sha512-crT7jtOXd9iirY65B+mJQ6W0HWdNy8dtkZqKGWNcBnunpLcTCfne5y5bKic9bhyYzKpQEsO+C/VBPD8iF0RhRw==} + /@esbuild/linux-s390x@0.18.19: + resolution: {integrity: sha512-q1V1rtHRojAzjSigZEqrcLkpfh5K09ShCoIsdTakozVBnM5rgV58PLFticqDp5UJ9uE0HScov9QNbbl8HBo6QQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -667,11 +944,10 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: false optional: true - /@esbuild/linux-x64@0.18.18: - resolution: {integrity: sha512-/NSgghjBOW9ELqjXDYxOCCIsvQUZpvua1/6NdnA9Vnrp9UzEydyDdFXljUjMMS9p5KxMzbMO9frjHYGVHBfCHg==} + /@esbuild/linux-x64@0.18.19: + resolution: {integrity: sha512-D0IiYjpZRXxGZLQfsydeAD7ZWqdGyFLBj5f2UshJpy09WPs3qizDCsEr8zyzcym6Woj/UI9ZzMIXwvoXVtyt0A==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -684,11 +960,10 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: false optional: true - /@esbuild/netbsd-x64@0.18.18: - resolution: {integrity: sha512-8Otf05Vx5sZjLLDulgr5QS5lsWXMplKZEyHMArH9/S4olLlhzmdhQBPhzhJTNwaL2FJNdWcUPNGAcoD5zDTfUA==} + /@esbuild/netbsd-x64@0.18.19: + resolution: {integrity: sha512-3tt3SOS8L3D54R8oER41UdDshlBIAjYhdWRPiZCTZ1E41+shIZBpTjaW5UaN/jD1ENE/Ok5lkeqhoNMbxstyxw==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -701,11 +976,10 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: false optional: true - /@esbuild/openbsd-x64@0.18.18: - resolution: {integrity: sha512-tFiFF4kT5L5qhVrWJUNxEXWvvX8nK/UX9ZrB7apuTwY3f6+Xy4aFMBPwAVrBYtBd5MOUuyOVHK6HBZCAHkwUlw==} + /@esbuild/openbsd-x64@0.18.19: + resolution: {integrity: sha512-MxbhcuAYQPlfln1EMc4T26OUoeg/YQc6wNoEV8xvktDKZhLtBxjkoeESSo9BbPaGKhAPzusXYj5n8n5A8iZSrA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -718,11 +992,10 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: false optional: true - /@esbuild/sunos-x64@0.18.18: - resolution: {integrity: sha512-MPogVV8Bzh8os4OM+YDGGsSzCzmNRiyKGtHoJyZLtI4BMmd6EcxmGlcEGK1uM46h1BiOyi7Z7teUtzzQhvkC+w==} + /@esbuild/sunos-x64@0.18.19: + resolution: {integrity: sha512-m0/UOq1wj25JpWqOJxoWBRM9VWc3c32xiNzd+ERlYstUZ6uwx5SZsQUtkiFHaYmcaoj+f6+Tfcl7atuAz3idwQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -735,11 +1008,10 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: false optional: true - /@esbuild/win32-arm64@0.18.18: - resolution: {integrity: sha512-YKD6LF/XXY9REu+ZL5RAsusiG48n602qxsMVh/E8FFD9hp4OyTQaL9fpE1ovxwQXqFio+tT0ITUGjDSSSPN13w==} + /@esbuild/win32-arm64@0.18.19: + resolution: {integrity: sha512-L4vb6pcoB1cEcXUHU6EPnUhUc4+/tcz4OqlXTWPcSQWxegfmcOprhmIleKKwmMNQVc4wrx/+jB7tGkjjDmiupg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -752,11 +1024,10 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: false optional: true - /@esbuild/win32-ia32@0.18.18: - resolution: {integrity: sha512-NjSBmBsyZBTsZB6ga6rA6PfG/RHnwruUz/9YEVXcm4STGauFWvhYhOMhEyw1yU5NVgYYm8CH5AltCm77TS21/Q==} + /@esbuild/win32-ia32@0.18.19: + resolution: {integrity: sha512-rQng7LXSKdrDlNDb7/v0fujob6X0GAazoK/IPd9C3oShr642ri8uIBkgM37/l8B3Rd5sBQcqUXoDdEy75XC/jg==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -769,11 +1040,10 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: false optional: true - /@esbuild/win32-x64@0.18.18: - resolution: {integrity: sha512-eTSg/gC3p3tdjj4roDhe5xu94l1s2jMazP8u2FsYO8SEKvSpPOO71EucprDn/IuErDPvTFUhV9lTw5z5WJCRKQ==} + /@esbuild/win32-x64@0.18.19: + resolution: {integrity: sha512-z69jhyG20Gq4QL5JKPLqUT+eREuqnDAFItLbza4JCmpvUnIlY73YNjd5djlO7kBiiZnvTnJuAbOjIoZIOa1GjA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -941,7 +1211,6 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false /@jest/schemas@29.6.0: resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} @@ -987,6 +1256,26 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@manypkg/find-root@1.1.0: + resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} + dependencies: + '@babel/runtime': 7.22.6 + '@types/node': 12.20.55 + find-up: 4.1.0 + fs-extra: 8.1.0 + dev: true + + /@manypkg/get-packages@1.1.3: + resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} + dependencies: + '@babel/runtime': 7.22.6 + '@changesets/types': 4.1.0 + '@manypkg/find-root': 1.1.0 + fs-extra: 8.1.0 + globby: 11.1.0 + read-yaml-file: 1.1.0 + dev: true + /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1073,11 +1362,14 @@ packages: dev: true optional: true + /@openzeppelin/contracts@4.9.3: + resolution: {integrity: sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==} + dev: true + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: false optional: true /@pnpm/config.env-replace@1.1.0: @@ -1514,7 +1806,7 @@ packages: resolution: {integrity: sha512-bcKpo1oj54hGholplGLpqPHRbIsnbixFtc06nwuNM5/dwSXOq/AAYoIBRsBmnZJSdfeNW5rnff7NTAz3ZCqR9Q==} dependencies: '@noble/curves': 1.0.0 - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.0 '@scure/base': 1.1.1 /@scure/bip32@1.3.1: @@ -1527,7 +1819,7 @@ packages: /@scure/bip39@1.2.0: resolution: {integrity: sha512-SX/uKq52cuxm4YFXWFaVByaSHJh2w3BnokVSeUJVCv6K7WulT9u2BuNRBhuFl8vAuYnzx9bEu9WgpcNYTrYieg==} dependencies: - '@noble/hashes': 1.3.1 + '@noble/hashes': 1.3.0 '@scure/base': 1.1.1 /@scure/bip39@1.2.1: @@ -1610,6 +1902,12 @@ packages: '@types/ms': 0.7.31 dev: false + /@types/is-ci@3.0.0: + resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + dependencies: + ci-info: 3.8.0 + dev: true + /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true @@ -1618,10 +1916,18 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false + /@types/minimist@1.2.2: + resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + dev: true + /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false + /@types/node@12.20.55: + resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} + dev: true + /@types/node@16.18.39: resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true @@ -1632,6 +1938,14 @@ packages: /@types/node@20.4.8: resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} + /@types/normalize-package-data@2.4.1: + resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + dev: true + + /@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} + dev: true + /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: @@ -1839,6 +2153,11 @@ packages: engines: {node: '>=6'} dev: false + /ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + dev: true + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -1853,7 +2172,6 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -1875,7 +2193,6 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - dev: false /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -1916,6 +2233,12 @@ packages: /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + /argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1924,12 +2247,38 @@ packages: dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 - dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + /array.prototype.flat@1.3.1: + resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-shim-unscopables: 1.0.0 + dev: true + + /arraybuffer.prototype.slice@1.0.1: + resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.2 + define-properties: 1.2.0 + get-intrinsic: 1.2.1 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 + dev: true + + /arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + dev: true + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false @@ -1965,6 +2314,13 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + /better-path-resolve@1.0.0: + resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} + engines: {node: '>=4'} + dependencies: + is-windows: 1.0.2 + dev: true + /bignumber.js@9.1.1: resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false @@ -2020,6 +2376,12 @@ packages: dependencies: fill-range: 7.0.1 + /breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} + dependencies: + wcwidth: 1.0.1 + dev: true + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -2029,7 +2391,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2044,13 +2405,13 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 - /bundle-require@4.0.1(esbuild@0.18.18): + /bundle-require@4.0.1(esbuild@0.18.19): resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.18.18 + esbuild: 0.18.19 load-tsconfig: 0.2.5 /cac@6.7.14: @@ -2090,6 +2451,20 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 + /camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + dev: true + + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2126,11 +2501,9 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - dev: false /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} - dev: false /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} @@ -2154,6 +2527,11 @@ packages: engines: {node: '>=10'} dev: true + /ci-info@3.8.0: + resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + engines: {node: '>=8'} + dev: true + /class-is@1.1.0: resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} dev: false @@ -2221,6 +2599,14 @@ packages: engines: {node: '>= 10'} dev: false + /cliui@6.0.0: + resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 6.2.0 + dev: true + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -2239,7 +2625,6 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} - dev: false /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2280,6 +2665,10 @@ packages: dependencies: delayed-stream: 1.0.0 + /command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + dev: true + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -2289,6 +2678,11 @@ packages: engines: {node: '>= 6'} dev: false + /commander@8.3.0: + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} + dev: true + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2318,6 +2712,14 @@ packages: transitivePeerDependencies: - encoding + /cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + dev: true + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2333,6 +2735,28 @@ packages: rrweb-cssom: 0.6.0 dev: false + /csv-generate@3.4.3: + resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} + dev: true + + /csv-parse@4.16.3: + resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} + dev: true + + /csv-stringify@5.6.5: + resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} + dev: true + + /csv@5.5.3: + resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} + engines: {node: '>= 0.1.90'} + dependencies: + csv-generate: 3.4.3 + csv-parse: 4.16.3 + csv-stringify: 5.6.5 + stream-transform: 2.1.3 + dev: true + /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -2369,6 +2793,19 @@ packages: ms: 2.1.2 supports-color: 8.1.1 + /decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + dev: true + + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true + /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -2411,7 +2848,6 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 - dev: false /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} @@ -2428,6 +2864,11 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true + /detect-indent@6.1.0: + resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} + engines: {node: '>=8'} + dev: true + /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} @@ -2473,7 +2914,6 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} @@ -2491,7 +2931,6 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} @@ -2507,6 +2946,14 @@ packages: once: 1.4.0 dev: true + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.3 + strip-ansi: 6.0.1 + dev: true + /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2527,6 +2974,57 @@ packages: resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} dev: false + /error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /es-abstract@1.22.1: + resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.1 + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + es-set-tostringtag: 2.0.1 + es-to-primitive: 1.2.1 + function.prototype.name: 1.1.5 + get-intrinsic: 1.2.1 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 + gopd: 1.0.1 + has: 1.0.3 + has-property-descriptors: 1.0.0 + has-proto: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.5 + is-array-buffer: 3.0.2 + is-callable: 1.2.7 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-typed-array: 1.1.12 + is-weakref: 1.0.2 + object-inspect: 1.12.3 + object-keys: 1.1.1 + object.assign: 4.1.4 + regexp.prototype.flags: 1.5.0 + safe-array-concat: 1.0.0 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.7 + string.prototype.trimend: 1.0.6 + string.prototype.trimstart: 1.0.6 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 + unbox-primitive: 1.0.2 + which-typed-array: 1.1.11 + dev: true + /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -2541,6 +3039,30 @@ packages: stop-iteration-iterator: 1.0.0 dev: false + /es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.1 + has: 1.0.3 + has-tostringtag: 1.0.0 + dev: true + + /es-shim-unscopables@1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.7 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true @@ -2573,36 +3095,35 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - dev: false - /esbuild@0.18.18: - resolution: {integrity: sha512-UckDPWvdVJLNT0npk5AMTpVwGRQhS76rWFLmHwEtgNvWlR9sgVV1eyc/oeBtM86q9s8ABBLMmm0CwNxhVemOiw==} + /esbuild@0.18.19: + resolution: {integrity: sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.18 - '@esbuild/android-arm64': 0.18.18 - '@esbuild/android-x64': 0.18.18 - '@esbuild/darwin-arm64': 0.18.18 - '@esbuild/darwin-x64': 0.18.18 - '@esbuild/freebsd-arm64': 0.18.18 - '@esbuild/freebsd-x64': 0.18.18 - '@esbuild/linux-arm': 0.18.18 - '@esbuild/linux-arm64': 0.18.18 - '@esbuild/linux-ia32': 0.18.18 - '@esbuild/linux-loong64': 0.18.18 - '@esbuild/linux-mips64el': 0.18.18 - '@esbuild/linux-ppc64': 0.18.18 - '@esbuild/linux-riscv64': 0.18.18 - '@esbuild/linux-s390x': 0.18.18 - '@esbuild/linux-x64': 0.18.18 - '@esbuild/netbsd-x64': 0.18.18 - '@esbuild/openbsd-x64': 0.18.18 - '@esbuild/sunos-x64': 0.18.18 - '@esbuild/win32-arm64': 0.18.18 - '@esbuild/win32-ia32': 0.18.18 - '@esbuild/win32-x64': 0.18.18 + '@esbuild/android-arm': 0.18.19 + '@esbuild/android-arm64': 0.18.19 + '@esbuild/android-x64': 0.18.19 + '@esbuild/darwin-arm64': 0.18.19 + '@esbuild/darwin-x64': 0.18.19 + '@esbuild/freebsd-arm64': 0.18.19 + '@esbuild/freebsd-x64': 0.18.19 + '@esbuild/linux-arm': 0.18.19 + '@esbuild/linux-arm64': 0.18.19 + '@esbuild/linux-ia32': 0.18.19 + '@esbuild/linux-loong64': 0.18.19 + '@esbuild/linux-mips64el': 0.18.19 + '@esbuild/linux-ppc64': 0.18.19 + '@esbuild/linux-riscv64': 0.18.19 + '@esbuild/linux-s390x': 0.18.19 + '@esbuild/linux-x64': 0.18.19 + '@esbuild/netbsd-x64': 0.18.19 + '@esbuild/openbsd-x64': 0.18.19 + '@esbuild/sunos-x64': 0.18.19 + '@esbuild/win32-arm64': 0.18.19 + '@esbuild/win32-ia32': 0.18.19 + '@esbuild/win32-x64': 0.18.19 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -2616,6 +3137,12 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} + /esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + /ethereum-cryptography@2.1.2: resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: @@ -2669,6 +3196,10 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + /extendable-error@0.1.7: + resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} + dev: true + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -2676,7 +3207,6 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 - dev: false /fast-copy@3.0.1: resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} @@ -2729,13 +3259,27 @@ packages: dependencies: to-regex-range: 5.0.1 + /find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + dev: true + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - dev: false + + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + dependencies: + micromatch: 4.0.5 + pkg-dir: 4.2.0 + dev: true /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -2768,7 +3312,6 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: false /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} @@ -2793,6 +3336,24 @@ packages: universalify: 2.0.0 dev: false + /fs-extra@7.0.1: + resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.11 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: true + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -2813,9 +3374,18 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + functions-have-names: 1.2.3 + dev: true + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - dev: false /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -2876,11 +3446,18 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + dev: true + /get-tsconfig@4.6.2: resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: resolve-pkg-maps: 1.0.0 - dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -2896,9 +3473,8 @@ packages: foreground-child: 3.1.1 jackspeak: 2.2.2 minimatch: 9.0.3 - minipass: 5.0.0 + minipass: 7.0.2 path-scurry: 1.10.1 - dev: false /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} @@ -2984,9 +3560,17 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + + /hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + dev: true + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -3055,6 +3639,10 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 + /hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + dev: true + /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -3099,6 +3687,10 @@ packages: transitivePeerDependencies: - supports-color + /human-id@1.0.2: + resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} + dev: true + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3115,7 +3707,6 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 - dev: false /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -3140,7 +3731,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - optional: true /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} @@ -3198,7 +3788,6 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 - dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -3218,13 +3807,15 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 - dev: false + + /is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 - dev: false /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3238,18 +3829,29 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - dev: false /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} + /is-ci@3.0.1: + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + hasBin: true + dependencies: + ci-info: 3.8.0 + dev: true + + /is-core-module@2.13.0: + resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} + dependencies: + has: 1.0.3 + dev: true + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -3302,17 +3904,26 @@ packages: jsonpointer: 5.0.1 xtend: 4.0.2 + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: false /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + /is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + dev: true + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -3331,7 +3942,6 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 - dev: false /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} @@ -3341,7 +3951,6 @@ packages: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 - dev: false /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -3352,14 +3961,19 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - dev: false + + /is-subdir@1.2.0: + resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} + engines: {node: '>=4'} + dependencies: + better-path-resolve: 1.0.0 + dev: true /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 - dev: false /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} @@ -3381,6 +3995,12 @@ packages: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: false + /is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: @@ -3388,9 +4008,13 @@ packages: get-intrinsic: 1.2.1 dev: false + /is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + dev: true + /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -3424,7 +4048,6 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: false /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -3433,6 +4056,18 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + /js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -3483,6 +4118,10 @@ packages: bignumber.js: 9.1.1 dev: false + /json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -3499,6 +4138,12 @@ packages: dev: true bundledDependencies: [] + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.11 + dev: true + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -3516,6 +4161,16 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} + /kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + dev: true + + /kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + dev: true + /libp2p-crypto@0.21.2: resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} engines: {node: '>=12.0.0'} @@ -3541,20 +4196,40 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + /load-yaml-file@0.2.0: + resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} + /locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + dependencies: + p-locate: 4.1.0 + dev: true + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 - dev: false /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + /lodash.startcase@4.4.0: + resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + dev: true + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -3586,7 +4261,13 @@ packages: /lru-cache@10.0.0: resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} engines: {node: 14 || >=16.14} - dev: false + + /lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} @@ -3636,6 +4317,16 @@ packages: dev: true optional: true + /map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + dev: true + + /map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + dev: true + /matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -3643,6 +4334,28 @@ packages: escape-string-regexp: 4.0.0 dev: true + /memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + dev: true + + /meow@6.1.1: + resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} + engines: {node: '>=8'} + dependencies: + '@types/minimist': 1.2.2 + camelcase-keys: 6.2.2 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 2.5.0 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.13.1 + yargs-parser: 18.1.3 + dev: true + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3671,6 +4384,11 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} + /min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + dev: true + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -3701,7 +4419,15 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - dev: false + + /minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + dev: true /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -3761,6 +4487,11 @@ packages: /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + dev: true + + /minipass@7.0.2: + resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} + engines: {node: '>=16 || 14 >=14.17'} /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -3770,6 +4501,11 @@ packages: yallist: 4.0.0 dev: true + /mixme@0.5.9: + resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + engines: {node: '>= 8.0.0'} + dev: true + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -3983,6 +4719,15 @@ packages: abbrev: 1.1.1 dev: true + /normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.4 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + dev: true + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4038,7 +4783,6 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - dev: false /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -4060,7 +4804,6 @@ packages: define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 - dev: false /on-exit-leak-free@2.1.0: resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} @@ -4110,14 +4853,30 @@ packages: /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - dev: false + + /outdent@0.5.0: + resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} + dev: true + + /p-filter@2.1.0: + resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} + engines: {node: '>=8'} + dependencies: + p-map: 2.1.0 + dev: true + + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 - dev: false /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -4125,12 +4884,23 @@ packages: dependencies: yocto-queue: 1.0.0 + /p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + dependencies: + p-limit: 2.3.0 + dev: true + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - dev: false + + /p-map@2.1.0: + resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} + engines: {node: '>=6'} + dev: true /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -4138,12 +4908,27 @@ packages: dependencies: aggregate-error: 3.1.0 dev: true - optional: true + optional: true + + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true /pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} optional: true + /parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.22.5 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + /parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: @@ -4171,7 +4956,6 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -4181,13 +4965,16 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} + /path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + dev: true + /path-scurry@1.10.1: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.0.0 - minipass: 5.0.0 - dev: false + minipass: 7.0.2 /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -4217,6 +5004,11 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: true + /pino-abstract-transport@1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: @@ -4269,6 +5061,13 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} + /pkg-dir@4.2.0: + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + dev: true + /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -4276,6 +5075,12 @@ packages: mlly: 1.4.0 pathe: 1.1.1 + /pnpm@8.6.2: + resolution: {integrity: sha512-Dmgwe+T34Xr6UYaTLXSphPS7ok4h2EPkaHQEH6j7USoAk21CzueAdD1nQLkWJwDnZkJucho0LbKntJ+9B5xlUQ==} + engines: {node: '>=16.14'} + hasBin: true + dev: true + /postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -4299,11 +5104,20 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /preferred-pm@3.0.3: + resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + engines: {node: '>=10'} + dependencies: + find-up: 5.0.0 + find-yarn-workspace-root2: 1.2.16 + path-exists: 4.0.0 + which-pm: 2.0.0 + dev: true + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true - dev: false /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} @@ -4373,6 +5187,10 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true + /pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: true + /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false @@ -4399,6 +5217,11 @@ packages: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: true + /quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + dev: true + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -4408,6 +5231,35 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + /read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + dev: true + + /read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + dependencies: + '@types/normalize-package-data': 2.4.1 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + dev: true + + /read-yaml-file@1.1.0: + resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.11 + js-yaml: 3.14.1 + pify: 4.0.1 + strip-bom: 3.0.0 + dev: true + /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -4438,6 +5290,14 @@ packages: engines: {node: '>= 12.13.0'} dev: true + /redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + dev: true + /reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: true @@ -4453,12 +5313,15 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 - dev: false /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true + /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false @@ -4469,7 +5332,15 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - dev: false + + /resolve@1.22.4: + resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} + hasBin: true + dependencies: + is-core-module: 2.13.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -4509,7 +5380,6 @@ packages: hasBin: true dependencies: glob: 10.3.3 - dev: false /rlp@3.0.0: resolution: {integrity: sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==} @@ -4554,9 +5424,27 @@ packages: dependencies: tslib: 2.6.1 + /safe-array-concat@1.0.0: + resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} + engines: {node: '>=0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + has-symbols: 1.0.3 + isarray: 2.0.5 + dev: true + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-regex: 1.1.4 + dev: true + /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -4580,6 +5468,11 @@ packages: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + dev: true + /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -4620,12 +5513,24 @@ packages: safe-buffer: 5.2.1 dev: true + /shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: 1.0.0 + dev: true + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 + /shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + dev: true + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -4636,7 +5541,6 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.3 - dev: false /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -4647,7 +5551,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: false /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} @@ -4667,6 +5570,19 @@ packages: dev: true optional: true + /smartwrap@2.0.2: + resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} + engines: {node: '>=6'} + hasBin: true + dependencies: + array.prototype.flat: 1.3.1 + breakword: 1.0.6 + grapheme-splitter: 1.0.4 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 15.4.1 + dev: true + /smoldot@1.0.4: resolution: {integrity: sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==} dependencies: @@ -4698,6 +5614,22 @@ packages: dev: true optional: true + /solc@0.8.19(debug@4.3.4): + resolution: {integrity: sha512-yqurS3wzC4LdEvmMobODXqprV4MYJcVtinuxgrp61ac8K2zz40vXA0eSAskSHPgv8dQo7Nux39i3QBsHx4pqyA==} + engines: {node: '>=10.0.0'} + hasBin: true + dependencies: + command-exists: 1.2.9 + commander: 8.3.0 + follow-redirects: 1.15.2(debug@4.3.4) + js-sha3: 0.8.0 + memorystream: 0.3.1 + semver: 5.7.2 + tmp: 0.0.33 + transitivePeerDependencies: + - debug + dev: true + /sonic-boom@3.3.0: resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: @@ -4713,12 +5645,10 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -4726,11 +5656,44 @@ packages: dependencies: whatwg-url: 7.1.0 + /spawndamnit@2.0.0: + resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} + dependencies: + cross-spawn: 5.1.0 + signal-exit: 3.0.7 + dev: true + + /spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + dev: true + + /spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + dependencies: + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.13 + dev: true + + /spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + dev: true + /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} dev: true + /sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true + /sprintf-js@1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true @@ -4781,6 +5744,12 @@ packages: internal-slot: 1.0.5 dev: false + /stream-transform@2.1.3: + resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} + dependencies: + mixme: 0.5.9 + dev: true + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4796,7 +5765,31 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 - dev: false + + /string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true + + /string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + dev: true /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -4814,12 +5807,23 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - dev: false + + /strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + dev: true /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + /strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + dependencies: + min-indent: 1.0.1 + dev: true + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4861,6 +5865,11 @@ packages: dependencies: has-flag: 4.0.0 + /supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + dev: true + /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false @@ -4877,6 +5886,11 @@ packages: yallist: 4.0.0 dev: true + /term-size@2.2.1: + resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} + engines: {node: '>=8'} + dev: true + /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -4920,7 +5934,6 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 - dev: false /tmp@0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} @@ -4972,6 +5985,11 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true + /trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + dev: true + /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -5059,11 +6077,11 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.18.18) + bundle-require: 4.0.1(esbuild@0.18.19) cac: 6.7.14 chokidar: 3.5.3 debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.18.18 + esbuild: 0.18.19 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 @@ -5087,7 +6105,20 @@ packages: '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: fsevents: 2.3.2 - dev: false + + /tty-table@4.2.1: + resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + engines: {node: '>=8.0.0'} + hasBin: true + dependencies: + chalk: 4.1.2 + csv: 5.5.3 + kleur: 4.1.5 + smartwrap: 2.0.2 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + yargs: 17.7.2 + dev: true /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -5103,6 +6134,54 @@ packages: engines: {node: '>=10'} dev: false + /type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + dev: true + + /type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + dev: true + + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.2.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: 1.0.5 + call-bind: 1.0.2 + for-each: 0.3.3 + has-proto: 1.0.1 + is-typed-array: 1.1.12 + dev: true + + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + dependencies: + call-bind: 1.0.2 + for-each: 0.3.3 + is-typed-array: 1.1.12 + dev: true + /typeorm@0.3.17(sqlite3@5.1.6): resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==} engines: {node: '>= 12.9.0'} @@ -5218,6 +6297,15 @@ packages: multiformats: 9.9.0 dev: false + /unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + dependencies: + call-bind: 1.0.2 + has-bigints: 1.0.2 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: @@ -5232,6 +6320,11 @@ packages: dev: true optional: true + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: true + /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -5269,6 +6362,13 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + /validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + dev: true + /viem@1.5.3(typescript@5.1.6): resolution: {integrity: sha512-oImpSDDvm8Y72qxXV0pCAGAqQLYgo8YENdz9EKS8ExnnOJLascpex4LNazNyp9cksjm3ORpVpbqGMr9Cy1z2mg==} peerDependencies: @@ -5343,7 +6443,7 @@ packages: optional: true dependencies: '@types/node': 20.4.8 - esbuild: 0.18.18 + esbuild: 0.18.19 postcss: 8.4.27 rollup: 3.27.2 optionalDependencies: @@ -5425,7 +6525,6 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 - dev: false /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} @@ -5715,7 +6814,6 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 - dev: false /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -5726,6 +6824,18 @@ packages: is-weakset: 2.0.2 dev: false + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true + + /which-pm@2.0.0: + resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} + engines: {node: '>=8.15'} + dependencies: + load-yaml-file: 0.2.0 + path-exists: 4.0.0 + dev: true + /which-typed-array@1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} @@ -5736,6 +6846,13 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 + /which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -5768,7 +6885,6 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 - dev: false /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -5785,7 +6901,6 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 - dev: false /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -5839,10 +6954,18 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + /yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + dev: true + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -5850,14 +6973,17 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} + /yargs-parser@18.1.3: + resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} + engines: {node: '>=6'} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: true + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} - dev: false - - /yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} @@ -5873,6 +6999,23 @@ packages: is-plain-obj: 2.1.0 dev: false + /yargs@15.4.1: + resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} + engines: {node: '>=8'} + dependencies: + cliui: 6.0.0 + decamelize: 1.2.0 + find-up: 4.1.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 4.2.3 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 18.1.3 + dev: true + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -5883,7 +7026,7 @@ packages: require-directory: 2.1.1 string-width: 4.2.3 y18n: 5.0.8 - yargs-parser: 20.2.9 + yargs-parser: 20.2.4 /yargs@17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} @@ -5904,7 +7047,6 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - dev: false /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f55b4d0d..340b2f00 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,3 @@ packages: - packages/* - - test/* + - test diff --git a/test/.env-sample b/test/.env similarity index 100% rename from test/.env-sample rename to test/.env diff --git a/test/contracts/out/.compile.tmp b/test/contracts/out/.compile.tmp index 81a22767..bba91b6e 100644 --- a/test/contracts/out/.compile.tmp +++ b/test/contracts/out/.compile.tmp @@ -1,11 +1,11 @@ { - "precompiles/assets/ERC20.sol": "4450f4f7fd52bd50cbbc372ac8a32820", - "precompiles/assets/LocalAsset.sol": "8f2957faa53bab0c2983c2363ee78e3d", - "precompiles/assets/Permit.sol": "869df239276c3fd1e7e1775456d3c000", - "precompiles/assets/Roles.sol": "f007174456c4435a8d65517d12be2bc5", - "ERC20Instance.sol": "ae2b2724c327e292a84f70f11b40f503", - "ERC20WithInitialSupply.sol": "0119aada99b17c04ab9d26524fa27663", - "MultiplyBy7.sol": "904663d4210d08e9086ea3948f47b7c9", - "precompiles/parachain-staking/StakingInterface.sol": "4f9af699d56d725a8d94f70ab78a555d", - "ToyContract.sol": "2641292de729f754dbf0e0c4711fbb0f" + "precompiles/assets/ERC20.sol": "8fdf119ab4e0005f12b463cc9f8232f1", + "precompiles/assets/LocalAsset.sol": "9f7c7b0a53a7cf0a625e97bd8a035180", + "precompiles/assets/Permit.sol": "3d09d39b77d13a80f5124ec7f08efac5", + "precompiles/assets/Roles.sol": "d521aa999d28817ee5a0556422e9764f", + "precompiles/parachain-staking/StakingInterface.sol": "62d403117b3cb26dbeb2c6a05b028fe4", + "ERC20Instance.sol": "0fffdd52cebe8d7d849e683e294077ae", + "ERC20WithInitialSupply.sol": "c4eb94c70d07b7c6e3a5f347851ddc76", + "MultiplyBy7.sol": "dc83f3e3d55b27b47cc2cb9e6af06977", + "ToyContract.sol": "29e8a6e64044678f9a46cf205293eec0" } \ No newline at end of file diff --git a/test/contracts/out/ERC20Instance.json b/test/contracts/out/ERC20Instance.json index 48e662a8..879de578 100644 --- a/test/contracts/out/ERC20Instance.json +++ b/test/contracts/out/ERC20Instance.json @@ -1,5 +1,5 @@ { - "byteCode": "0x60806040525f805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100925760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506119f7806100a05f395ff3fe608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + "byteCode": "0x60806040526000805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100935760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50611a6b806100a36000396000f3fe6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", "contract": { "abi": [ { @@ -587,13 +587,13 @@ "version": 1 }, "evm": { - "assembly": " /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":231:273 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n 0xffffffff1fcacbd218edc0eba20fc2308c778080\n not(sub(shl(0xa0, 0x01), 0x01))\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n swap2\n dup3\n and\n dup2\n or\n swap1\n swap3\n sstore\n 0x01\n /* \"ERC20Instance.sol\":280:345 address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n dup1\n sload\n swap1\n swap2\n and\n swap1\n swap2\n or\n swap1\n sstore\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x785e9e86\n gt\n tag_25\n jumpi\n dup1\n 0xa887c981\n gt\n tag_26\n jumpi\n dup1\n 0xa887c981\n eq\n tag_19\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_20\n jumpi\n dup1\n 0xdae288f4\n eq\n tag_21\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_22\n jumpi\n dup1\n 0xef773cc9\n eq\n tag_23\n jumpi\n dup1\n 0xf5bfbd8a\n eq\n tag_24\n jumpi\n jump(tag_2)\n tag_26:\n dup1\n 0x785e9e86\n eq\n tag_14\n jumpi\n dup1\n 0x7eea1205\n eq\n tag_15\n jumpi\n dup1\n 0x93b49940\n eq\n tag_16\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_17\n jumpi\n dup1\n 0xa81b9ddb\n eq\n tag_18\n jumpi\n jump(tag_2)\n tag_25:\n dup1\n 0x41603be3\n gt\n tag_27\n jumpi\n dup1\n 0x41603be3\n eq\n tag_8\n jumpi\n dup1\n 0x5098608c\n eq\n tag_9\n jumpi\n dup1\n 0x5f4e29a2\n eq\n tag_10\n jumpi\n dup1\n 0x60135078\n eq\n tag_11\n jumpi\n dup1\n 0x707f362e\n eq\n tag_12\n jumpi\n dup1\n 0x70a08231\n eq\n tag_13\n jumpi\n jump(tag_2)\n tag_27:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n stop\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x29\n 0x24\n dup3\n add\n mstore\n 0x556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c626163\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xba, 0x1ac81919599a5b9959)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_30:\n pop\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_35\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_35:\n pop\n tag_36\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n tag_39\n jump\t// in\n tag_36:\n mload(0x40)\n /* \"#utility.yul\":1847:1861 */\n swap1\n iszero\n /* \"#utility.yul\":1840:1862 */\n iszero\n /* \"#utility.yul\":1822:1863 */\n dup2\n mstore\n /* \"#utility.yul\":1810:1812 */\n 0x20\n /* \"#utility.yul\":1795:1813 */\n add\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_33\n /* \"#utility.yul\":1682:1869 */\n jump\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_42\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_42:\n pop\n tag_43\n tag_44\n jump\t// in\n tag_43:\n mload(0x40)\n /* \"#utility.yul\":2020:2045 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":2008:2010 */\n 0x20\n /* \"#utility.yul\":1993:2011 */\n add\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_33\n /* \"#utility.yul\":1874:2051 */\n jump\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_47\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_47:\n pop\n tag_36\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n tag_51\n jump\t// in\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_53\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_53:\n pop\n tag_54\n tag_55\n jump\t// in\n tag_54:\n mload(0x40)\n /* \"#utility.yul\":2656:2660 */\n 0xff\n /* \"#utility.yul\":2644:2661 */\n swap1\n swap2\n and\n /* \"#utility.yul\":2626:2662 */\n dup2\n mstore\n /* \"#utility.yul\":2614:2616 */\n 0x20\n /* \"#utility.yul\":2599:2617 */\n add\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_33\n /* \"#utility.yul\":2484:2668 */\n jump\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_58\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_58:\n pop\n tag_36\n tag_60\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_60:\n tag_61\n jump\t// in\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_63\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_63:\n pop\n tag_36\n tag_65\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_65:\n tag_66\n jump\t// in\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_68\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_68:\n pop\n tag_69\n tag_70\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_70:\n tag_71\n jump\t// in\n tag_69:\n stop\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_11:\n callvalue\n dup1\n iszero\n tag_72\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_72:\n pop\n tag_31\n tag_74\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_74:\n tag_76\n jump\t// in\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_12:\n callvalue\n dup1\n iszero\n tag_79\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_79:\n pop\n tag_69\n tag_81\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_81:\n tag_82\n jump\t// in\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_83\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_83:\n pop\n tag_43\n tag_85\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_85:\n tag_87\n jump\t// in\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_14:\n callvalue\n dup1\n iszero\n tag_89\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_89:\n pop\n sload(0x00)\n tag_90\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_90:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n swap1\n swap2\n and\n /* \"#utility.yul\":3702:3753 */\n dup2\n mstore\n /* \"#utility.yul\":3690:3692 */\n 0x20\n /* \"#utility.yul\":3675:3693 */\n add\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_33\n /* \"#utility.yul\":3542:3759 */\n jump\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_94\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_94:\n pop\n tag_36\n tag_96\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_96:\n tag_97\n jump\t// in\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_99:\n pop\n tag_36\n tag_101\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_101:\n tag_102\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_104\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_104:\n pop\n tag_31\n tag_106\n jump\t// in\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_18:\n callvalue\n dup1\n iszero\n tag_108\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_108:\n pop\n tag_43\n tag_110\n jump\t// in\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_112\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_112:\n pop\n tag_36\n tag_114\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_114:\n tag_115\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_117\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_117:\n pop\n tag_36\n tag_119\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_119:\n tag_120\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_122\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_122:\n pop\n tag_36\n tag_124\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_124:\n tag_125\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_127\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_127:\n pop\n tag_43\n tag_129\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_129:\n tag_130\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_23:\n callvalue\n dup1\n iszero\n tag_132\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_132:\n pop\n tag_36\n tag_134\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_134:\n tag_135\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_24:\n callvalue\n dup1\n iszero\n tag_137\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_137:\n pop\n tag_36\n tag_139\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_139:\n tag_140\n jump\t// in\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_32:\n /* \"ERC20Instance.sol\":580:585 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x06fdde03)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":476:489 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":580:585 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":580:590 erc20.name */\n 0x06fdde03\n swap3\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":580:585 erc20 */\n dup7\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_143:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_145\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_145:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n 0x1f\n returndatasize\n swap1\n dup2\n add\n not(0x1f)\n and\n dup3\n add\n 0x40\n mstore\n tag_146\n swap2\n swap1\n dup2\n add\n swap1\n tag_147\n jump\t// in\n tag_146:\n /* \"ERC20Instance.sol\":573:592 return erc20.name() */\n swap1\n pop\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_39:\n /* \"ERC20Instance.sol\":3020:3024 bool */\n 0x00\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":3047:3060 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3061:3068 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3070:3075 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n 0x04\n add\n tag_150\n jump\t// in\n tag_149:\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_151\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_151:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_153\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_153:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_155\n jump\t// in\n tag_154:\n /* \"ERC20Instance.sol\":3040:3076 return erc20.approve(spender, value) */\n swap4\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_44:\n /* \"ERC20Instance.sol\":1018:1025 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1116:1121 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1116:1133 erc20.totalSupply */\n and\n 0x18160ddd\n /* \"ERC20Instance.sol\":1116:1135 erc20.totalSupply() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_157\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_157:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_159\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_159:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_51:\n /* \"ERC20Instance.sol\":5307:5311 bool */\n 0x00\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n mload(0x40)\n shl(0xe0, 0x23b872dd)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup7\n dup2\n and\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup6\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup6\n swap1\n mstore\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":5330:5348 erc20.transferFrom */\n 0x23b872dd\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x64\n add\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_165\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_165:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_167\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_167:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_168\n swap2\n swap1\n tag_155\n jump\t// in\n tag_168:\n /* \"ERC20Instance.sol\":5323:5365 return erc20.transferFrom(from, to, value) */\n swap5\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_55:\n /* \"ERC20Instance.sol\":838:843 uint8 */\n 0x00\n /* \"ERC20Instance.sol\":934:939 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":934:948 erc20.decimals */\n and\n 0x313ce567\n /* \"ERC20Instance.sol\":934:950 erc20.decimals() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_170\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_170:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_172\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_172:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_174\n jump\t// in\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_61:\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2719:2723 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_176\n swap1\n /* \"ERC20Instance.sol\":2864:2866 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2868:2873 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_176:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_177:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n tag_181:\n 0x60\n swap2\n pop\n tag_180:\n pop\n /* \"ERC20Instance.sol\":2739:2884 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap7\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_66:\n /* \"ERC20Instance.sol\":4523:4527 bool */\n 0x00\n /* \"ERC20Instance.sol\":4544:4555 bool result */\n dup1\n /* \"ERC20Instance.sol\":4557:4574 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4586:4590 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4578:4604 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":4714:4721 spender */\n dup6\n /* \"ERC20Instance.sol\":4739:4744 value */\n dup6\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_183\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_183:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x383f9b17)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_184:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_71:\n /* \"ERC20Instance.sol\":3642:3653 bool result */\n 0x00\n /* \"ERC20Instance.sol\":3655:3672 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":3684:3688 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3676:3702 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":3768:3775 spender */\n dup5\n /* \"ERC20Instance.sol\":3777:3782 value */\n dup5\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_189\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_189:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n mload\n tag_190\n swap2\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_190:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n tag_193:\n 0x60\n swap2\n pop\n tag_192:\n pop\n /* \"ERC20Instance.sol\":3641:3793 (bool result, bytes memory data) = address(this).delegatecall(... */\n swap2\n pop\n swap2\n pop\n /* \"ERC20Instance.sol\":3811:3817 result */\n dup2\n /* \"ERC20Instance.sol\":3826:3830 data */\n dup2\n /* \"ERC20Instance.sol\":3803:3832 require(result, string(data)) */\n swap1\n tag_194\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_195\n swap2\n swap1\n tag_34\n jump\t// in\n tag_195:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_194:\n pop\n /* \"ERC20Instance.sol\":3631:3839 {... */\n pop\n pop\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_76:\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup4\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1903:1915 bytes memory */\n 0x60\n swap3\n /* \"ERC20Instance.sol\":1932:1943 bool result */\n 0x00\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x64\n add\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x69bfed33)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n mload\n tag_199\n swap2\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_199:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_202\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_201)\n tag_202:\n 0x60\n swap2\n pop\n tag_201:\n pop\n /* \"ERC20Instance.sol\":1931:2147 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap7\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_82:\n /* \"ERC20Instance.sol\":4220:4231 bool result */\n 0x00\n /* \"ERC20Instance.sol\":4233:4250 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":4262:4266 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4254:4278 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":4344:4351 spender */\n dup5\n /* \"ERC20Instance.sol\":4353:4358 value */\n dup5\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_204\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_204:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n mload\n tag_205\n swap2\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n tag_178\n jump\t// in\n tag_205:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_87:\n /* \"ERC20Instance.sol\":1489:1496 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n mload(0x40)\n shl(0xe0, 0x70a08231)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":3702:3753 */\n mstore\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1587:1602 erc20.balanceOf */\n 0x70a08231\n swap1\n /* \"#utility.yul\":3675:3693 */\n 0x24\n add\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_214\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_214:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_216\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_216:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_217\n swap2\n swap1\n tag_161\n jump\t// in\n tag_217:\n /* \"ERC20Instance.sol\":1580:1607 return erc20.balanceOf(who) */\n swap3\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_97:\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup5\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup5\n swap1\n mstore\n /* \"ERC20Instance.sol\":5498:5502 bool */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x84\n add\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x23b872dd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n mload\n tag_220\n swap2\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n tag_220:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_223\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_222)\n tag_223:\n 0x60\n swap2\n pop\n tag_222:\n pop\n /* \"ERC20Instance.sol\":5514:5757 (bool result, bytes memory data) = erc20address.delegatecall(... */\n swap1\n swap8\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n swap7\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_102:\n /* \"ERC20Instance.sol\":3150:3154 bool */\n 0x00\n /* \"ERC20Instance.sol\":3166:3179 uint256 total */\n dup1\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n tag_225\n /* \"ERC20Instance.sol\":3182:3200 totalSupply_static */\n tag_110\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n jump\t// in\n tag_225:\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n sload(0x00)\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n swap2\n swap3\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n and\n swap1\n /* \"ERC20Instance.sol\":3219:3232 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3233:3240 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n dup6\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_106:\n /* \"ERC20Instance.sol\":759:764 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x95d89b41)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":655:668 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":759:764 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":759:771 erc20.symbol */\n 0x95d89b41\n swap3\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":759:764 erc20 */\n dup7\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_110:\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n 0x40\n dup1\n mload\n 0x04\n dup2\n mstore\n 0x24\n dup2\n add\n dup3\n mstore\n 0x20\n dup2\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x18160ddd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n swap1\n mload\n /* \"ERC20Instance.sol\":1194:1201 uint256 */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n swap1\n swap3\n and\n swap2\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_237\n swap2\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n swap1\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_237:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_240\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_239)\n tag_240:\n 0x60\n swap2\n pop\n tag_239:\n pop\n /* \"ERC20Instance.sol\":1213:1335 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap3\n pop\n swap1\n pop\n /* \"ERC20Instance.sol\":1363:1367 true */\n 0x01\n /* \"ERC20Instance.sol\":1353:1367 result == true */\n dup3\n iszero\n iszero\n eq\n /* \"ERC20Instance.sol\":1345:1368 require(result == true) */\n tag_241\n jumpi\n 0x00\n dup1\n revert\n tag_241:\n /* \"ERC20Instance.sol\":1396:1400 data */\n dup1\n /* \"ERC20Instance.sol\":1385:1412 abi.decode(data, (uint256)) */\n dup1\n 0x20\n add\n swap1\n mload\n dup2\n add\n swap1\n tag_242\n swap2\n swap1\n tag_161\n jump\t// in\n tag_242:\n /* \"ERC20Instance.sol\":1378:1412 return abi.decode(data, (uint256)) */\n swap3\n pop\n pop\n pop\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_115:\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2430:2434 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_244\n swap1\n /* \"ERC20Instance.sol\":2577:2579 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2581:2586 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_244:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_120:\n /* \"ERC20Instance.sol\":2277:2281 bool */\n 0x00\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n mload(0x40)\n shl(0xe0, 0xa9059cbb)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":2304:2318 erc20.transfer */\n 0xa9059cbb\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":2319:2321 to */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2323:2328 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_125:\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3935:3939 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_256\n swap1\n /* \"ERC20Instance.sol\":4079:4086 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4088:4093 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_256:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_130:\n /* \"ERC20Instance.sol\":1735:1742 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n mload(0x40)\n shl(0xe1, 0x6eb1769f)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup5\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1765:1780 erc20.allowance */\n 0xdd62ed3e\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x44\n add\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_263\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_263:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_265\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_265:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_135:\n /* \"ERC20Instance.sol\":4906:4910 bool */\n 0x00\n /* \"ERC20Instance.sol\":4927:4938 bool result */\n dup1\n /* \"ERC20Instance.sol\":4940:4957 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4969:4973 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4961:4985 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":5097:5104 spender */\n dup6\n /* \"ERC20Instance.sol\":5122:5127 value */\n dup6\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_268\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_268:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x2fa714d1)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_140:\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3353:3357 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_274\n swap1\n /* \"ERC20Instance.sol\":3499:3506 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3508:3513 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_274:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"#utility.yul\":14:264 */\n tag_279:\n /* \"#utility.yul\":99:100 */\n 0x00\n /* \"#utility.yul\":109:222 */\n tag_286:\n /* \"#utility.yul\":123:129 */\n dup4\n /* \"#utility.yul\":120:121 */\n dup2\n /* \"#utility.yul\":117:130 */\n lt\n /* \"#utility.yul\":109:222 */\n iszero\n tag_288\n jumpi\n /* \"#utility.yul\":199:210 */\n dup2\n dup2\n add\n /* \"#utility.yul\":193:211 */\n mload\n /* \"#utility.yul\":180:191 */\n dup4\n dup3\n add\n /* \"#utility.yul\":173:212 */\n mstore\n /* \"#utility.yul\":145:147 */\n 0x20\n /* \"#utility.yul\":138:148 */\n add\n /* \"#utility.yul\":109:222 */\n jump(tag_286)\n tag_288:\n pop\n pop\n /* \"#utility.yul\":256:257 */\n 0x00\n /* \"#utility.yul\":238:254 */\n swap2\n add\n /* \"#utility.yul\":231:258 */\n mstore\n /* \"#utility.yul\":14:264 */\n jump\t// out\n /* \"#utility.yul\":269:540 */\n tag_280:\n /* \"#utility.yul\":311:314 */\n 0x00\n /* \"#utility.yul\":349:354 */\n dup2\n /* \"#utility.yul\":343:355 */\n mload\n /* \"#utility.yul\":376:382 */\n dup1\n /* \"#utility.yul\":371:374 */\n dup5\n /* \"#utility.yul\":364:383 */\n mstore\n /* \"#utility.yul\":392:468 */\n tag_290\n /* \"#utility.yul\":461:467 */\n dup2\n /* \"#utility.yul\":454:458 */\n 0x20\n /* \"#utility.yul\":449:452 */\n dup7\n /* \"#utility.yul\":445:459 */\n add\n /* \"#utility.yul\":438:442 */\n 0x20\n /* \"#utility.yul\":431:436 */\n dup7\n /* \"#utility.yul\":427:443 */\n add\n /* \"#utility.yul\":392:468 */\n tag_279\n jump\t// in\n tag_290:\n /* \"#utility.yul\":522:524 */\n 0x1f\n /* \"#utility.yul\":501:516 */\n add\n not(0x1f)\n /* \"#utility.yul\":497:526 */\n and\n /* \"#utility.yul\":488:527 */\n swap3\n swap1\n swap3\n add\n /* \"#utility.yul\":529:533 */\n 0x20\n /* \"#utility.yul\":484:534 */\n add\n swap3\n /* \"#utility.yul\":269:540 */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":545:765 */\n tag_34:\n /* \"#utility.yul\":694:696 */\n 0x20\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":676:697 */\n mstore\n /* \"#utility.yul\":657:661 */\n 0x00\n /* \"#utility.yul\":714:759 */\n tag_154\n /* \"#utility.yul\":755:757 */\n 0x20\n /* \"#utility.yul\":744:753 */\n dup4\n /* \"#utility.yul\":740:758 */\n add\n /* \"#utility.yul\":732:738 */\n dup5\n /* \"#utility.yul\":714:759 */\n tag_280\n jump\t// in\n /* \"#utility.yul\":770:1145 */\n tag_281:\n /* \"#utility.yul\":892:894 */\n 0x40\n /* \"#utility.yul\":886:895 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":904:936 */\n dup2\n mstore\n /* \"#utility.yul\":967:971 */\n 0x20\n /* \"#utility.yul\":963:964 */\n 0x04\n /* \"#utility.yul\":952:965 */\n dup3\n add\n /* \"#utility.yul\":945:972 */\n mstore\n /* \"#utility.yul\":1004:1006 */\n 0x22\n /* \"#utility.yul\":999:1001 */\n 0x24\n /* \"#utility.yul\":988:1002 */\n dup3\n add\n /* \"#utility.yul\":981:1007 */\n mstore\n /* \"#utility.yul\":1039:1073 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":1034:1036 */\n 0x44\n /* \"#utility.yul\":1023:1037 */\n dup3\n add\n /* \"#utility.yul\":1016:1074 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":1101:1104 */\n 0x64\n /* \"#utility.yul\":1090:1105 */\n dup3\n add\n /* \"#utility.yul\":1083:1112 */\n mstore\n /* \"#utility.yul\":1135:1138 */\n 0x84\n /* \"#utility.yul\":886:895 */\n dup2\n /* \"#utility.yul\":1121:1139 */\n revert\n /* \"#utility.yul\":1150:1323 */\n tag_282:\n /* \"#utility.yul\":1218:1238 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1267:1298 */\n dup2\n and\n /* \"#utility.yul\":1257:1299 */\n dup2\n eq\n /* \"#utility.yul\":1247:1317 */\n tag_295\n jumpi\n /* \"#utility.yul\":1313:1314 */\n 0x00\n /* \"#utility.yul\":1310:1311 */\n dup1\n /* \"#utility.yul\":1303:1315 */\n revert\n /* \"#utility.yul\":1247:1317 */\n tag_295:\n /* \"#utility.yul\":1150:1323 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1328:1677 */\n tag_38:\n /* \"#utility.yul\":1396:1402 */\n 0x00\n /* \"#utility.yul\":1404:1410 */\n dup1\n /* \"#utility.yul\":1457:1459 */\n 0x40\n /* \"#utility.yul\":1445:1454 */\n dup4\n /* \"#utility.yul\":1436:1443 */\n dup6\n /* \"#utility.yul\":1432:1455 */\n sub\n /* \"#utility.yul\":1428:1460 */\n slt\n /* \"#utility.yul\":1425:1572 */\n iszero\n tag_298\n jumpi\n /* \"#utility.yul\":1483:1562 */\n tag_298\n tag_281\n jump\t// in\n tag_298:\n /* \"#utility.yul\":1591:1620 */\n tag_299\n /* \"#utility.yul\":1610:1619 */\n dup4\n /* \"#utility.yul\":1591:1620 */\n tag_282\n jump\t// in\n tag_299:\n /* \"#utility.yul\":1581:1620 */\n swap5\n /* \"#utility.yul\":1667:1669 */\n 0x20\n /* \"#utility.yul\":1652:1670 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1639:1671 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1328:1677 */\n jump\t// out\n /* \"#utility.yul\":2056:2479 */\n tag_50:\n /* \"#utility.yul\":2133:2139 */\n 0x00\n /* \"#utility.yul\":2141:2147 */\n dup1\n /* \"#utility.yul\":2149:2155 */\n 0x00\n /* \"#utility.yul\":2202:2204 */\n 0x60\n /* \"#utility.yul\":2190:2199 */\n dup5\n /* \"#utility.yul\":2181:2188 */\n dup7\n /* \"#utility.yul\":2177:2200 */\n sub\n /* \"#utility.yul\":2173:2205 */\n slt\n /* \"#utility.yul\":2170:2317 */\n iszero\n tag_304\n jumpi\n /* \"#utility.yul\":2228:2307 */\n tag_304\n tag_281\n jump\t// in\n tag_304:\n /* \"#utility.yul\":2336:2365 */\n tag_305\n /* \"#utility.yul\":2355:2364 */\n dup5\n /* \"#utility.yul\":2336:2365 */\n tag_282\n jump\t// in\n tag_305:\n /* \"#utility.yul\":2326:2365 */\n swap3\n pop\n /* \"#utility.yul\":2384:2422 */\n tag_306\n /* \"#utility.yul\":2418:2420 */\n 0x20\n /* \"#utility.yul\":2407:2416 */\n dup6\n /* \"#utility.yul\":2403:2421 */\n add\n /* \"#utility.yul\":2384:2422 */\n tag_282\n jump\t// in\n tag_306:\n /* \"#utility.yul\":2374:2422 */\n swap2\n pop\n /* \"#utility.yul\":2469:2471 */\n 0x40\n /* \"#utility.yul\":2458:2467 */\n dup5\n /* \"#utility.yul\":2454:2472 */\n add\n /* \"#utility.yul\":2441:2473 */\n calldataload\n /* \"#utility.yul\":2431:2473 */\n swap1\n pop\n /* \"#utility.yul\":2056:2479 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2673:3028 */\n tag_75:\n /* \"#utility.yul\":2741:2747 */\n 0x00\n /* \"#utility.yul\":2749:2755 */\n dup1\n /* \"#utility.yul\":2802:2804 */\n 0x40\n /* \"#utility.yul\":2790:2799 */\n dup4\n /* \"#utility.yul\":2781:2788 */\n dup6\n /* \"#utility.yul\":2777:2800 */\n sub\n /* \"#utility.yul\":2773:2805 */\n slt\n /* \"#utility.yul\":2770:2917 */\n iszero\n tag_310\n jumpi\n /* \"#utility.yul\":2828:2907 */\n tag_310\n tag_281\n jump\t// in\n tag_310:\n /* \"#utility.yul\":2936:2965 */\n tag_311\n /* \"#utility.yul\":2955:2964 */\n dup4\n /* \"#utility.yul\":2936:2965 */\n tag_282\n jump\t// in\n tag_311:\n /* \"#utility.yul\":2926:2965 */\n swap2\n pop\n /* \"#utility.yul\":2984:3022 */\n tag_312\n /* \"#utility.yul\":3018:3020 */\n 0x20\n /* \"#utility.yul\":3007:3016 */\n dup5\n /* \"#utility.yul\":3003:3021 */\n add\n /* \"#utility.yul\":2984:3022 */\n tag_282\n jump\t// in\n tag_312:\n /* \"#utility.yul\":2974:3022 */\n swap1\n pop\n /* \"#utility.yul\":2673:3028 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3256:3537 */\n tag_86:\n /* \"#utility.yul\":3315:3321 */\n 0x00\n /* \"#utility.yul\":3368:3370 */\n 0x20\n /* \"#utility.yul\":3356:3365 */\n dup3\n /* \"#utility.yul\":3347:3354 */\n dup5\n /* \"#utility.yul\":3343:3366 */\n sub\n /* \"#utility.yul\":3339:3371 */\n slt\n /* \"#utility.yul\":3336:3483 */\n iszero\n tag_317\n jumpi\n /* \"#utility.yul\":3394:3473 */\n tag_317\n tag_281\n jump\t// in\n tag_317:\n /* \"#utility.yul\":3502:3531 */\n tag_154\n /* \"#utility.yul\":3521:3530 */\n dup3\n /* \"#utility.yul\":3502:3531 */\n tag_282\n jump\t// in\n /* \"#utility.yul\":3764:3891 */\n tag_283:\n /* \"#utility.yul\":3825:3835 */\n 0x4e487b71\n /* \"#utility.yul\":3820:3823 */\n 0xe0\n /* \"#utility.yul\":3816:3836 */\n shl\n /* \"#utility.yul\":3813:3814 */\n 0x00\n /* \"#utility.yul\":3806:3837 */\n mstore\n /* \"#utility.yul\":3856:3860 */\n 0x41\n /* \"#utility.yul\":3853:3854 */\n 0x04\n /* \"#utility.yul\":3846:3861 */\n mstore\n /* \"#utility.yul\":3880:3884 */\n 0x24\n /* \"#utility.yul\":3877:3878 */\n 0x00\n /* \"#utility.yul\":3870:3885 */\n revert\n /* \"#utility.yul\":3896:5863 */\n tag_147:\n /* \"#utility.yul\":3976:3982 */\n 0x00\n /* \"#utility.yul\":4007:4009 */\n 0x20\n /* \"#utility.yul\":4050:4052 */\n dup1\n /* \"#utility.yul\":4038:4047 */\n dup4\n /* \"#utility.yul\":4029:4036 */\n dup6\n /* \"#utility.yul\":4025:4048 */\n sub\n /* \"#utility.yul\":4021:4053 */\n slt\n /* \"#utility.yul\":4018:4165 */\n iszero\n tag_323\n jumpi\n /* \"#utility.yul\":4076:4155 */\n tag_323\n tag_281\n jump\t// in\n tag_323:\n /* \"#utility.yul\":4194:4203 */\n dup3\n /* \"#utility.yul\":4188:4204 */\n mload\n /* \"#utility.yul\":4223:4241 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4264:4266 */\n dup1\n /* \"#utility.yul\":4256:4262 */\n dup3\n /* \"#utility.yul\":4253:4267 */\n gt\n /* \"#utility.yul\":4250:4588 */\n iszero\n tag_324\n jumpi\n /* \"#utility.yul\":4309:4311 */\n 0x40\n /* \"#utility.yul\":4303:4312 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4325:4357 */\n dup2\n mstore\n /* \"#utility.yul\":4388:4389 */\n 0x04\n /* \"#utility.yul\":4377:4390 */\n dup2\n add\n /* \"#utility.yul\":4370:4395 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4431:4433 */\n 0x22\n /* \"#utility.yul\":4426:4428 */\n 0x24\n /* \"#utility.yul\":4415:4429 */\n dup3\n add\n /* \"#utility.yul\":4408:4434 */\n mstore\n /* \"#utility.yul\":4470:4504 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":4465:4467 */\n 0x44\n /* \"#utility.yul\":4454:4468 */\n dup3\n add\n /* \"#utility.yul\":4447:4505 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":4536:4539 */\n 0x64\n /* \"#utility.yul\":4525:4540 */\n dup3\n add\n /* \"#utility.yul\":4518:4547 */\n mstore\n /* \"#utility.yul\":4574:4577 */\n 0x84\n /* \"#utility.yul\":4303:4312 */\n dup2\n /* \"#utility.yul\":4560:4578 */\n revert\n /* \"#utility.yul\":4250:4588 */\n tag_324:\n /* \"#utility.yul\":4622:4628 */\n dup2\n /* \"#utility.yul\":4611:4620 */\n dup6\n /* \"#utility.yul\":4607:4629 */\n add\n /* \"#utility.yul\":4597:4629 */\n swap2\n pop\n /* \"#utility.yul\":4667:4674 */\n dup6\n /* \"#utility.yul\":4660:4664 */\n 0x1f\n /* \"#utility.yul\":4656:4658 */\n dup4\n /* \"#utility.yul\":4652:4665 */\n add\n /* \"#utility.yul\":4648:4675 */\n slt\n /* \"#utility.yul\":4638:5020 */\n tag_325\n jumpi\n /* \"#utility.yul\":4720:4722 */\n 0x40\n /* \"#utility.yul\":4714:4723 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4736:4770 */\n dup2\n mstore\n /* \"#utility.yul\":4803:4804 */\n 0x04\n /* \"#utility.yul\":4790:4805 */\n dup2\n add\n /* \"#utility.yul\":4783:4810 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4848:4850 */\n 0x2b\n /* \"#utility.yul\":4843:4845 */\n 0x24\n /* \"#utility.yul\":4830:4846 */\n dup3\n add\n /* \"#utility.yul\":4823:4851 */\n mstore\n /* \"#utility.yul\":4889:4923 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":4884:4886 */\n 0x44\n /* \"#utility.yul\":4871:4887 */\n dup3\n add\n /* \"#utility.yul\":4864:4924 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":4957:4960 */\n 0x64\n /* \"#utility.yul\":4944:4961 */\n dup3\n add\n /* \"#utility.yul\":4937:4977 */\n mstore\n /* \"#utility.yul\":5006:5009 */\n 0x84\n /* \"#utility.yul\":4714:4723 */\n dup2\n /* \"#utility.yul\":4990:5010 */\n revert\n /* \"#utility.yul\":4638:5020 */\n tag_325:\n /* \"#utility.yul\":5045:5047 */\n dup2\n /* \"#utility.yul\":5039:5048 */\n mload\n /* \"#utility.yul\":5067:5069 */\n dup2\n /* \"#utility.yul\":5063:5065 */\n dup2\n /* \"#utility.yul\":5060:5070 */\n gt\n /* \"#utility.yul\":5057:5093 */\n iszero\n tag_327\n jumpi\n /* \"#utility.yul\":5073:5091 */\n tag_327\n tag_283\n jump\t// in\n tag_327:\n /* \"#utility.yul\":5148:5150 */\n 0x40\n /* \"#utility.yul\":5142:5151 */\n mload\n /* \"#utility.yul\":5116:5118 */\n 0x1f\n /* \"#utility.yul\":5202:5215 */\n dup3\n add\n not(0x1f)\n /* \"#utility.yul\":5198:5220 */\n swap1\n dup2\n and\n /* \"#utility.yul\":5222:5224 */\n 0x3f\n /* \"#utility.yul\":5194:5225 */\n add\n /* \"#utility.yul\":5190:5230 */\n and\n /* \"#utility.yul\":5178:5231 */\n dup2\n add\n swap1\n /* \"#utility.yul\":5246:5264 */\n dup4\n dup3\n gt\n /* \"#utility.yul\":5266:5288 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":5243:5289 */\n or\n /* \"#utility.yul\":5240:5312 */\n iszero\n tag_329\n jumpi\n /* \"#utility.yul\":5292:5310 */\n tag_329\n tag_283\n jump\t// in\n tag_329:\n /* \"#utility.yul\":5332:5342 */\n dup2\n /* \"#utility.yul\":5328:5330 */\n 0x40\n /* \"#utility.yul\":5321:5343 */\n mstore\n /* \"#utility.yul\":5367:5369 */\n dup3\n /* \"#utility.yul\":5359:5365 */\n dup2\n /* \"#utility.yul\":5352:5370 */\n mstore\n /* \"#utility.yul\":5407:5414 */\n dup9\n /* \"#utility.yul\":5402:5404 */\n dup7\n /* \"#utility.yul\":5397:5399 */\n dup5\n /* \"#utility.yul\":5393:5395 */\n dup8\n /* \"#utility.yul\":5389:5400 */\n add\n /* \"#utility.yul\":5385:5405 */\n add\n /* \"#utility.yul\":5382:5415 */\n gt\n /* \"#utility.yul\":5379:5755 */\n iszero\n tag_330\n jumpi\n /* \"#utility.yul\":5459:5461 */\n 0x40\n /* \"#utility.yul\":5453:5462 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":5475:5509 */\n dup2\n mstore\n /* \"#utility.yul\":5542:5543 */\n 0x04\n /* \"#utility.yul\":5529:5544 */\n dup2\n add\n /* \"#utility.yul\":5522:5549 */\n dup8\n swap1\n mstore\n /* \"#utility.yul\":5587:5589 */\n 0x27\n /* \"#utility.yul\":5582:5584 */\n 0x24\n /* \"#utility.yul\":5569:5585 */\n dup3\n add\n /* \"#utility.yul\":5562:5590 */\n mstore\n /* \"#utility.yul\":5628:5662 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":5623:5625 */\n 0x44\n /* \"#utility.yul\":5610:5626 */\n dup3\n add\n /* \"#utility.yul\":5603:5663 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":5696:5699 */\n 0x64\n /* \"#utility.yul\":5683:5700 */\n dup3\n add\n /* \"#utility.yul\":5676:5712 */\n mstore\n /* \"#utility.yul\":5453:5462 */\n swap4\n pop\n /* \"#utility.yul\":5741:5744 */\n 0x84\n /* \"#utility.yul\":5453:5462 */\n dup5\n /* \"#utility.yul\":5725:5745 */\n revert\n /* \"#utility.yul\":5379:5755 */\n tag_330:\n /* \"#utility.yul\":5764:5832 */\n tag_331\n /* \"#utility.yul\":5829:5831 */\n dup4\n /* \"#utility.yul\":5824:5826 */\n dup8\n /* \"#utility.yul\":5816:5822 */\n dup4\n /* \"#utility.yul\":5812:5827 */\n add\n /* \"#utility.yul\":5807:5809 */\n dup9\n /* \"#utility.yul\":5803:5805 */\n dup9\n /* \"#utility.yul\":5799:5810 */\n add\n /* \"#utility.yul\":5764:5832 */\n tag_279\n jump\t// in\n tag_331:\n /* \"#utility.yul\":5851:5857 */\n swap9\n /* \"#utility.yul\":3896:5863 */\n swap8\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5868:6142 */\n tag_150:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":6060:6092 */\n swap3\n swap1\n swap3\n and\n /* \"#utility.yul\":6042:6093 */\n dup3\n mstore\n /* \"#utility.yul\":6124:6126 */\n 0x20\n /* \"#utility.yul\":6109:6127 */\n dup3\n add\n /* \"#utility.yul\":6102:6136 */\n mstore\n /* \"#utility.yul\":6030:6032 */\n 0x40\n /* \"#utility.yul\":6015:6033 */\n add\n swap1\n /* \"#utility.yul\":5868:6142 */\n jump\t// out\n /* \"#utility.yul\":6147:6519 */\n tag_155:\n /* \"#utility.yul\":6214:6220 */\n 0x00\n /* \"#utility.yul\":6267:6269 */\n 0x20\n /* \"#utility.yul\":6255:6264 */\n dup3\n /* \"#utility.yul\":6246:6253 */\n dup5\n /* \"#utility.yul\":6242:6265 */\n sub\n /* \"#utility.yul\":6238:6270 */\n slt\n /* \"#utility.yul\":6235:6382 */\n iszero\n tag_335\n jumpi\n /* \"#utility.yul\":6293:6372 */\n tag_335\n tag_281\n jump\t// in\n tag_335:\n /* \"#utility.yul\":6410:6419 */\n dup2\n /* \"#utility.yul\":6404:6420 */\n mload\n /* \"#utility.yul\":6463:6468 */\n dup1\n /* \"#utility.yul\":6456:6469 */\n iszero\n /* \"#utility.yul\":6449:6470 */\n iszero\n /* \"#utility.yul\":6442:6447 */\n dup2\n /* \"#utility.yul\":6439:6471 */\n eq\n /* \"#utility.yul\":6429:6489 */\n tag_154\n jumpi\n /* \"#utility.yul\":6485:6486 */\n 0x00\n /* \"#utility.yul\":6482:6483 */\n dup1\n /* \"#utility.yul\":6475:6487 */\n revert\n /* \"#utility.yul\":6524:6803 */\n tag_161:\n /* \"#utility.yul\":6594:6600 */\n 0x00\n /* \"#utility.yul\":6647:6649 */\n 0x20\n /* \"#utility.yul\":6635:6644 */\n dup3\n /* \"#utility.yul\":6626:6633 */\n dup5\n /* \"#utility.yul\":6622:6645 */\n sub\n /* \"#utility.yul\":6618:6650 */\n slt\n /* \"#utility.yul\":6615:6762 */\n iszero\n tag_339\n jumpi\n /* \"#utility.yul\":6673:6752 */\n tag_339\n tag_281\n jump\t// in\n tag_339:\n pop\n /* \"#utility.yul\":6781:6797 */\n mload\n swap2\n /* \"#utility.yul\":6524:6803 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7188:7556 */\n tag_174:\n /* \"#utility.yul\":7256:7262 */\n 0x00\n /* \"#utility.yul\":7309:7311 */\n 0x20\n /* \"#utility.yul\":7297:7306 */\n dup3\n /* \"#utility.yul\":7288:7295 */\n dup5\n /* \"#utility.yul\":7284:7307 */\n sub\n /* \"#utility.yul\":7280:7312 */\n slt\n /* \"#utility.yul\":7277:7424 */\n iszero\n tag_343\n jumpi\n /* \"#utility.yul\":7335:7414 */\n tag_343\n tag_281\n jump\t// in\n tag_343:\n /* \"#utility.yul\":7452:7461 */\n dup2\n /* \"#utility.yul\":7446:7462 */\n mload\n /* \"#utility.yul\":7502:7506 */\n 0xff\n /* \"#utility.yul\":7495:7500 */\n dup2\n /* \"#utility.yul\":7491:7507 */\n and\n /* \"#utility.yul\":7484:7489 */\n dup2\n /* \"#utility.yul\":7481:7508 */\n eq\n /* \"#utility.yul\":7471:7526 */\n tag_154\n jumpi\n /* \"#utility.yul\":7522:7523 */\n 0x00\n /* \"#utility.yul\":7519:7520 */\n dup1\n /* \"#utility.yul\":7512:7524 */\n revert\n /* \"#utility.yul\":7561:7848 */\n tag_178:\n /* \"#utility.yul\":7690:7693 */\n 0x00\n /* \"#utility.yul\":7728:7734 */\n dup3\n /* \"#utility.yul\":7722:7735 */\n mload\n /* \"#utility.yul\":7744:7810 */\n tag_346\n /* \"#utility.yul\":7803:7809 */\n dup2\n /* \"#utility.yul\":7798:7801 */\n dup5\n /* \"#utility.yul\":7791:7795 */\n 0x20\n /* \"#utility.yul\":7783:7789 */\n dup8\n /* \"#utility.yul\":7779:7796 */\n add\n /* \"#utility.yul\":7744:7810 */\n tag_279\n jump\t// in\n tag_346:\n /* \"#utility.yul\":7826:7842 */\n swap2\n swap1\n swap2\n add\n swap3\n /* \"#utility.yul\":7561:7848 */\n swap2\n pop\n pop\n jump\t// out\n stop\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2 45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09 54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e\n\n auxdata: 0xa26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033\n}\n", + "assembly": " /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":231:273 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n 0xffffffff1fcacbd218edc0eba20fc2308c778080\n not(sub(shl(0xa0, 0x01), 0x01))\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n swap2\n dup3\n and\n dup2\n or\n swap1\n swap3\n sstore\n 0x01\n /* \"ERC20Instance.sol\":280:345 address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n dup1\n sload\n swap1\n swap2\n and\n swap1\n swap2\n or\n swap1\n sstore\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x785e9e86\n gt\n tag_25\n jumpi\n dup1\n 0xa887c981\n gt\n tag_26\n jumpi\n dup1\n 0xa887c981\n eq\n tag_19\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_20\n jumpi\n dup1\n 0xdae288f4\n eq\n tag_21\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_22\n jumpi\n dup1\n 0xef773cc9\n eq\n tag_23\n jumpi\n dup1\n 0xf5bfbd8a\n eq\n tag_24\n jumpi\n jump(tag_2)\n tag_26:\n dup1\n 0x785e9e86\n eq\n tag_14\n jumpi\n dup1\n 0x7eea1205\n eq\n tag_15\n jumpi\n dup1\n 0x93b49940\n eq\n tag_16\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_17\n jumpi\n dup1\n 0xa81b9ddb\n eq\n tag_18\n jumpi\n jump(tag_2)\n tag_25:\n dup1\n 0x41603be3\n gt\n tag_27\n jumpi\n dup1\n 0x41603be3\n eq\n tag_8\n jumpi\n dup1\n 0x5098608c\n eq\n tag_9\n jumpi\n dup1\n 0x5f4e29a2\n eq\n tag_10\n jumpi\n dup1\n 0x60135078\n eq\n tag_11\n jumpi\n dup1\n 0x707f362e\n eq\n tag_12\n jumpi\n dup1\n 0x70a08231\n eq\n tag_13\n jumpi\n jump(tag_2)\n tag_27:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n stop\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x29\n 0x24\n dup3\n add\n mstore\n 0x556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c626163\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xba, 0x1ac81919599a5b9959)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_30:\n pop\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_35\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_35:\n pop\n tag_36\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n tag_39\n jump\t// in\n tag_36:\n mload(0x40)\n /* \"#utility.yul\":1847:1861 */\n swap1\n iszero\n /* \"#utility.yul\":1840:1862 */\n iszero\n /* \"#utility.yul\":1822:1863 */\n dup2\n mstore\n /* \"#utility.yul\":1810:1812 */\n 0x20\n /* \"#utility.yul\":1795:1813 */\n add\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_33\n /* \"#utility.yul\":1682:1869 */\n jump\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_42\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_42:\n pop\n tag_43\n tag_44\n jump\t// in\n tag_43:\n mload(0x40)\n /* \"#utility.yul\":2020:2045 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":2008:2010 */\n 0x20\n /* \"#utility.yul\":1993:2011 */\n add\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_33\n /* \"#utility.yul\":1874:2051 */\n jump\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_47\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_47:\n pop\n tag_36\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n tag_51\n jump\t// in\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_53\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_53:\n pop\n tag_54\n tag_55\n jump\t// in\n tag_54:\n mload(0x40)\n /* \"#utility.yul\":2656:2660 */\n 0xff\n /* \"#utility.yul\":2644:2661 */\n swap1\n swap2\n and\n /* \"#utility.yul\":2626:2662 */\n dup2\n mstore\n /* \"#utility.yul\":2614:2616 */\n 0x20\n /* \"#utility.yul\":2599:2617 */\n add\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_33\n /* \"#utility.yul\":2484:2668 */\n jump\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_58\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_58:\n pop\n tag_36\n tag_60\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_60:\n tag_61\n jump\t// in\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_63\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_63:\n pop\n tag_36\n tag_65\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_65:\n tag_66\n jump\t// in\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_68\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_68:\n pop\n tag_69\n tag_70\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_70:\n tag_71\n jump\t// in\n tag_69:\n stop\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_11:\n callvalue\n dup1\n iszero\n tag_72\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_72:\n pop\n tag_31\n tag_74\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_74:\n tag_76\n jump\t// in\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_12:\n callvalue\n dup1\n iszero\n tag_79\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_79:\n pop\n tag_69\n tag_81\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_81:\n tag_82\n jump\t// in\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_83\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_83:\n pop\n tag_43\n tag_85\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_85:\n tag_87\n jump\t// in\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_14:\n callvalue\n dup1\n iszero\n tag_89\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_89:\n pop\n sload(0x00)\n tag_90\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_90:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n swap1\n swap2\n and\n /* \"#utility.yul\":3702:3753 */\n dup2\n mstore\n /* \"#utility.yul\":3690:3692 */\n 0x20\n /* \"#utility.yul\":3675:3693 */\n add\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_33\n /* \"#utility.yul\":3542:3759 */\n jump\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_94\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_94:\n pop\n tag_36\n tag_96\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_96:\n tag_97\n jump\t// in\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_99:\n pop\n tag_36\n tag_101\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_101:\n tag_102\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_104\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_104:\n pop\n tag_31\n tag_106\n jump\t// in\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_18:\n callvalue\n dup1\n iszero\n tag_108\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_108:\n pop\n tag_43\n tag_110\n jump\t// in\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_112\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_112:\n pop\n tag_36\n tag_114\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_114:\n tag_115\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_117\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_117:\n pop\n tag_36\n tag_119\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_119:\n tag_120\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_122\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_122:\n pop\n tag_36\n tag_124\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_124:\n tag_125\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_127\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_127:\n pop\n tag_43\n tag_129\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_129:\n tag_130\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_23:\n callvalue\n dup1\n iszero\n tag_132\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_132:\n pop\n tag_36\n tag_134\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_134:\n tag_135\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_24:\n callvalue\n dup1\n iszero\n tag_137\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_137:\n pop\n tag_36\n tag_139\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_139:\n tag_140\n jump\t// in\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_32:\n /* \"ERC20Instance.sol\":580:585 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x06fdde03)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":476:489 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":580:585 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":580:590 erc20.name */\n 0x06fdde03\n swap3\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":580:585 erc20 */\n dup7\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_143:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_145\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_145:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n 0x1f\n returndatasize\n swap1\n dup2\n add\n not(0x1f)\n and\n dup3\n add\n 0x40\n mstore\n tag_146\n swap2\n swap1\n dup2\n add\n swap1\n tag_147\n jump\t// in\n tag_146:\n /* \"ERC20Instance.sol\":573:592 return erc20.name() */\n swap1\n pop\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_39:\n /* \"ERC20Instance.sol\":3020:3024 bool */\n 0x00\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":3047:3060 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3061:3068 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3070:3075 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n 0x04\n add\n tag_150\n jump\t// in\n tag_149:\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_151\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_151:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_153\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_153:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_155\n jump\t// in\n tag_154:\n /* \"ERC20Instance.sol\":3040:3076 return erc20.approve(spender, value) */\n swap4\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_44:\n /* \"ERC20Instance.sol\":1018:1025 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1116:1121 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1116:1133 erc20.totalSupply */\n and\n 0x18160ddd\n /* \"ERC20Instance.sol\":1116:1135 erc20.totalSupply() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_157\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_157:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_159\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_159:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_51:\n /* \"ERC20Instance.sol\":5307:5311 bool */\n 0x00\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n mload(0x40)\n shl(0xe0, 0x23b872dd)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup7\n dup2\n and\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup6\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup6\n swap1\n mstore\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":5330:5348 erc20.transferFrom */\n 0x23b872dd\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x64\n add\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_165\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_165:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_167\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_167:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_168\n swap2\n swap1\n tag_155\n jump\t// in\n tag_168:\n /* \"ERC20Instance.sol\":5323:5365 return erc20.transferFrom(from, to, value) */\n swap5\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_55:\n /* \"ERC20Instance.sol\":838:843 uint8 */\n 0x00\n /* \"ERC20Instance.sol\":934:939 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":934:948 erc20.decimals */\n and\n 0x313ce567\n /* \"ERC20Instance.sol\":934:950 erc20.decimals() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_170\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_170:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_172\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_172:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_174\n jump\t// in\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_61:\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2719:2723 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_176\n swap1\n /* \"ERC20Instance.sol\":2864:2866 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2868:2873 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_176:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_177:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n tag_181:\n 0x60\n swap2\n pop\n tag_180:\n pop\n /* \"ERC20Instance.sol\":2739:2884 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap7\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_66:\n /* \"ERC20Instance.sol\":4523:4527 bool */\n 0x00\n /* \"ERC20Instance.sol\":4544:4555 bool result */\n dup1\n /* \"ERC20Instance.sol\":4557:4574 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4586:4590 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4578:4604 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":4714:4721 spender */\n dup6\n /* \"ERC20Instance.sol\":4739:4744 value */\n dup6\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_183\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_183:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x383f9b17)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_184:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_71:\n /* \"ERC20Instance.sol\":3642:3653 bool result */\n 0x00\n /* \"ERC20Instance.sol\":3655:3672 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":3684:3688 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3676:3702 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":3768:3775 spender */\n dup5\n /* \"ERC20Instance.sol\":3777:3782 value */\n dup5\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_189\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_189:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n mload\n tag_190\n swap2\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_190:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n tag_193:\n 0x60\n swap2\n pop\n tag_192:\n pop\n /* \"ERC20Instance.sol\":3641:3793 (bool result, bytes memory data) = address(this).delegatecall(... */\n swap2\n pop\n swap2\n pop\n /* \"ERC20Instance.sol\":3811:3817 result */\n dup2\n /* \"ERC20Instance.sol\":3826:3830 data */\n dup2\n /* \"ERC20Instance.sol\":3803:3832 require(result, string(data)) */\n swap1\n tag_194\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_195\n swap2\n swap1\n tag_34\n jump\t// in\n tag_195:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_194:\n pop\n /* \"ERC20Instance.sol\":3631:3839 {... */\n pop\n pop\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_76:\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup4\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1903:1915 bytes memory */\n 0x60\n swap3\n /* \"ERC20Instance.sol\":1932:1943 bool result */\n 0x00\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x64\n add\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x69bfed33)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n mload\n tag_199\n swap2\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_199:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_202\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_201)\n tag_202:\n 0x60\n swap2\n pop\n tag_201:\n pop\n /* \"ERC20Instance.sol\":1931:2147 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap7\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_82:\n /* \"ERC20Instance.sol\":4220:4231 bool result */\n 0x00\n /* \"ERC20Instance.sol\":4233:4250 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":4262:4266 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4254:4278 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":4344:4351 spender */\n dup5\n /* \"ERC20Instance.sol\":4353:4358 value */\n dup5\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_204\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_204:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n mload\n tag_205\n swap2\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n tag_178\n jump\t// in\n tag_205:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_87:\n /* \"ERC20Instance.sol\":1489:1496 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n mload(0x40)\n shl(0xe0, 0x70a08231)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":3702:3753 */\n mstore\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1587:1602 erc20.balanceOf */\n 0x70a08231\n swap1\n /* \"#utility.yul\":3675:3693 */\n 0x24\n add\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_214\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_214:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_216\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_216:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_217\n swap2\n swap1\n tag_161\n jump\t// in\n tag_217:\n /* \"ERC20Instance.sol\":1580:1607 return erc20.balanceOf(who) */\n swap3\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_97:\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup5\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup5\n swap1\n mstore\n /* \"ERC20Instance.sol\":5498:5502 bool */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x84\n add\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x23b872dd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n mload\n tag_220\n swap2\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n tag_220:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_223\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_222)\n tag_223:\n 0x60\n swap2\n pop\n tag_222:\n pop\n /* \"ERC20Instance.sol\":5514:5757 (bool result, bytes memory data) = erc20address.delegatecall(... */\n swap1\n swap8\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n swap7\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_102:\n /* \"ERC20Instance.sol\":3150:3154 bool */\n 0x00\n /* \"ERC20Instance.sol\":3166:3179 uint256 total */\n dup1\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n tag_225\n /* \"ERC20Instance.sol\":3182:3200 totalSupply_static */\n tag_110\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n jump\t// in\n tag_225:\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n sload(0x00)\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n swap2\n swap3\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n and\n swap1\n /* \"ERC20Instance.sol\":3219:3232 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3233:3240 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n dup6\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_106:\n /* \"ERC20Instance.sol\":759:764 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x95d89b41)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":655:668 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":759:764 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":759:771 erc20.symbol */\n 0x95d89b41\n swap3\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":759:764 erc20 */\n dup7\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_110:\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n 0x40\n dup1\n mload\n 0x04\n dup2\n mstore\n 0x24\n dup2\n add\n dup3\n mstore\n 0x20\n dup2\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x18160ddd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n swap1\n mload\n /* \"ERC20Instance.sol\":1194:1201 uint256 */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n swap1\n swap3\n and\n swap2\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_237\n swap2\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n swap1\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_237:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_240\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_239)\n tag_240:\n 0x60\n swap2\n pop\n tag_239:\n pop\n /* \"ERC20Instance.sol\":1213:1335 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap3\n pop\n swap1\n pop\n /* \"ERC20Instance.sol\":1363:1367 true */\n 0x01\n /* \"ERC20Instance.sol\":1353:1367 result == true */\n dup3\n iszero\n iszero\n eq\n /* \"ERC20Instance.sol\":1345:1368 require(result == true) */\n tag_241\n jumpi\n 0x00\n dup1\n revert\n tag_241:\n /* \"ERC20Instance.sol\":1396:1400 data */\n dup1\n /* \"ERC20Instance.sol\":1385:1412 abi.decode(data, (uint256)) */\n dup1\n 0x20\n add\n swap1\n mload\n dup2\n add\n swap1\n tag_242\n swap2\n swap1\n tag_161\n jump\t// in\n tag_242:\n /* \"ERC20Instance.sol\":1378:1412 return abi.decode(data, (uint256)) */\n swap3\n pop\n pop\n pop\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_115:\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2430:2434 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_244\n swap1\n /* \"ERC20Instance.sol\":2577:2579 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2581:2586 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_244:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_120:\n /* \"ERC20Instance.sol\":2277:2281 bool */\n 0x00\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n mload(0x40)\n shl(0xe0, 0xa9059cbb)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":2304:2318 erc20.transfer */\n 0xa9059cbb\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":2319:2321 to */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2323:2328 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_125:\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3935:3939 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_256\n swap1\n /* \"ERC20Instance.sol\":4079:4086 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4088:4093 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_256:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_130:\n /* \"ERC20Instance.sol\":1735:1742 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n mload(0x40)\n shl(0xe1, 0x6eb1769f)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup5\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1765:1780 erc20.allowance */\n 0xdd62ed3e\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x44\n add\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_263\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_263:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_265\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_265:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_135:\n /* \"ERC20Instance.sol\":4906:4910 bool */\n 0x00\n /* \"ERC20Instance.sol\":4927:4938 bool result */\n dup1\n /* \"ERC20Instance.sol\":4940:4957 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4969:4973 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4961:4985 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":5097:5104 spender */\n dup6\n /* \"ERC20Instance.sol\":5122:5127 value */\n dup6\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_268\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_268:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x2fa714d1)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_140:\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3353:3357 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_274\n swap1\n /* \"ERC20Instance.sol\":3499:3506 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3508:3513 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_274:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"#utility.yul\":14:264 */\n tag_279:\n /* \"#utility.yul\":99:100 */\n 0x00\n /* \"#utility.yul\":109:222 */\n tag_286:\n /* \"#utility.yul\":123:129 */\n dup4\n /* \"#utility.yul\":120:121 */\n dup2\n /* \"#utility.yul\":117:130 */\n lt\n /* \"#utility.yul\":109:222 */\n iszero\n tag_288\n jumpi\n /* \"#utility.yul\":199:210 */\n dup2\n dup2\n add\n /* \"#utility.yul\":193:211 */\n mload\n /* \"#utility.yul\":180:191 */\n dup4\n dup3\n add\n /* \"#utility.yul\":173:212 */\n mstore\n /* \"#utility.yul\":145:147 */\n 0x20\n /* \"#utility.yul\":138:148 */\n add\n /* \"#utility.yul\":109:222 */\n jump(tag_286)\n tag_288:\n pop\n pop\n /* \"#utility.yul\":256:257 */\n 0x00\n /* \"#utility.yul\":238:254 */\n swap2\n add\n /* \"#utility.yul\":231:258 */\n mstore\n /* \"#utility.yul\":14:264 */\n jump\t// out\n /* \"#utility.yul\":269:540 */\n tag_280:\n /* \"#utility.yul\":311:314 */\n 0x00\n /* \"#utility.yul\":349:354 */\n dup2\n /* \"#utility.yul\":343:355 */\n mload\n /* \"#utility.yul\":376:382 */\n dup1\n /* \"#utility.yul\":371:374 */\n dup5\n /* \"#utility.yul\":364:383 */\n mstore\n /* \"#utility.yul\":392:468 */\n tag_290\n /* \"#utility.yul\":461:467 */\n dup2\n /* \"#utility.yul\":454:458 */\n 0x20\n /* \"#utility.yul\":449:452 */\n dup7\n /* \"#utility.yul\":445:459 */\n add\n /* \"#utility.yul\":438:442 */\n 0x20\n /* \"#utility.yul\":431:436 */\n dup7\n /* \"#utility.yul\":427:443 */\n add\n /* \"#utility.yul\":392:468 */\n tag_279\n jump\t// in\n tag_290:\n /* \"#utility.yul\":522:524 */\n 0x1f\n /* \"#utility.yul\":501:516 */\n add\n not(0x1f)\n /* \"#utility.yul\":497:526 */\n and\n /* \"#utility.yul\":488:527 */\n swap3\n swap1\n swap3\n add\n /* \"#utility.yul\":529:533 */\n 0x20\n /* \"#utility.yul\":484:534 */\n add\n swap3\n /* \"#utility.yul\":269:540 */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":545:765 */\n tag_34:\n /* \"#utility.yul\":694:696 */\n 0x20\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":676:697 */\n mstore\n /* \"#utility.yul\":657:661 */\n 0x00\n /* \"#utility.yul\":714:759 */\n tag_154\n /* \"#utility.yul\":755:757 */\n 0x20\n /* \"#utility.yul\":744:753 */\n dup4\n /* \"#utility.yul\":740:758 */\n add\n /* \"#utility.yul\":732:738 */\n dup5\n /* \"#utility.yul\":714:759 */\n tag_280\n jump\t// in\n /* \"#utility.yul\":770:1145 */\n tag_281:\n /* \"#utility.yul\":892:894 */\n 0x40\n /* \"#utility.yul\":886:895 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":904:936 */\n dup2\n mstore\n /* \"#utility.yul\":967:971 */\n 0x20\n /* \"#utility.yul\":963:964 */\n 0x04\n /* \"#utility.yul\":952:965 */\n dup3\n add\n /* \"#utility.yul\":945:972 */\n mstore\n /* \"#utility.yul\":1004:1006 */\n 0x22\n /* \"#utility.yul\":999:1001 */\n 0x24\n /* \"#utility.yul\":988:1002 */\n dup3\n add\n /* \"#utility.yul\":981:1007 */\n mstore\n /* \"#utility.yul\":1039:1073 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":1034:1036 */\n 0x44\n /* \"#utility.yul\":1023:1037 */\n dup3\n add\n /* \"#utility.yul\":1016:1074 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":1101:1104 */\n 0x64\n /* \"#utility.yul\":1090:1105 */\n dup3\n add\n /* \"#utility.yul\":1083:1112 */\n mstore\n /* \"#utility.yul\":1135:1138 */\n 0x84\n /* \"#utility.yul\":886:895 */\n dup2\n /* \"#utility.yul\":1121:1139 */\n revert\n /* \"#utility.yul\":1150:1323 */\n tag_282:\n /* \"#utility.yul\":1218:1238 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1267:1298 */\n dup2\n and\n /* \"#utility.yul\":1257:1299 */\n dup2\n eq\n /* \"#utility.yul\":1247:1317 */\n tag_295\n jumpi\n /* \"#utility.yul\":1313:1314 */\n 0x00\n /* \"#utility.yul\":1310:1311 */\n dup1\n /* \"#utility.yul\":1303:1315 */\n revert\n /* \"#utility.yul\":1247:1317 */\n tag_295:\n /* \"#utility.yul\":1150:1323 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1328:1677 */\n tag_38:\n /* \"#utility.yul\":1396:1402 */\n 0x00\n /* \"#utility.yul\":1404:1410 */\n dup1\n /* \"#utility.yul\":1457:1459 */\n 0x40\n /* \"#utility.yul\":1445:1454 */\n dup4\n /* \"#utility.yul\":1436:1443 */\n dup6\n /* \"#utility.yul\":1432:1455 */\n sub\n /* \"#utility.yul\":1428:1460 */\n slt\n /* \"#utility.yul\":1425:1572 */\n iszero\n tag_298\n jumpi\n /* \"#utility.yul\":1483:1562 */\n tag_298\n tag_281\n jump\t// in\n tag_298:\n /* \"#utility.yul\":1591:1620 */\n tag_299\n /* \"#utility.yul\":1610:1619 */\n dup4\n /* \"#utility.yul\":1591:1620 */\n tag_282\n jump\t// in\n tag_299:\n /* \"#utility.yul\":1581:1620 */\n swap5\n /* \"#utility.yul\":1667:1669 */\n 0x20\n /* \"#utility.yul\":1652:1670 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1639:1671 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1328:1677 */\n jump\t// out\n /* \"#utility.yul\":2056:2479 */\n tag_50:\n /* \"#utility.yul\":2133:2139 */\n 0x00\n /* \"#utility.yul\":2141:2147 */\n dup1\n /* \"#utility.yul\":2149:2155 */\n 0x00\n /* \"#utility.yul\":2202:2204 */\n 0x60\n /* \"#utility.yul\":2190:2199 */\n dup5\n /* \"#utility.yul\":2181:2188 */\n dup7\n /* \"#utility.yul\":2177:2200 */\n sub\n /* \"#utility.yul\":2173:2205 */\n slt\n /* \"#utility.yul\":2170:2317 */\n iszero\n tag_304\n jumpi\n /* \"#utility.yul\":2228:2307 */\n tag_304\n tag_281\n jump\t// in\n tag_304:\n /* \"#utility.yul\":2336:2365 */\n tag_305\n /* \"#utility.yul\":2355:2364 */\n dup5\n /* \"#utility.yul\":2336:2365 */\n tag_282\n jump\t// in\n tag_305:\n /* \"#utility.yul\":2326:2365 */\n swap3\n pop\n /* \"#utility.yul\":2384:2422 */\n tag_306\n /* \"#utility.yul\":2418:2420 */\n 0x20\n /* \"#utility.yul\":2407:2416 */\n dup6\n /* \"#utility.yul\":2403:2421 */\n add\n /* \"#utility.yul\":2384:2422 */\n tag_282\n jump\t// in\n tag_306:\n /* \"#utility.yul\":2374:2422 */\n swap2\n pop\n /* \"#utility.yul\":2469:2471 */\n 0x40\n /* \"#utility.yul\":2458:2467 */\n dup5\n /* \"#utility.yul\":2454:2472 */\n add\n /* \"#utility.yul\":2441:2473 */\n calldataload\n /* \"#utility.yul\":2431:2473 */\n swap1\n pop\n /* \"#utility.yul\":2056:2479 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2673:3028 */\n tag_75:\n /* \"#utility.yul\":2741:2747 */\n 0x00\n /* \"#utility.yul\":2749:2755 */\n dup1\n /* \"#utility.yul\":2802:2804 */\n 0x40\n /* \"#utility.yul\":2790:2799 */\n dup4\n /* \"#utility.yul\":2781:2788 */\n dup6\n /* \"#utility.yul\":2777:2800 */\n sub\n /* \"#utility.yul\":2773:2805 */\n slt\n /* \"#utility.yul\":2770:2917 */\n iszero\n tag_310\n jumpi\n /* \"#utility.yul\":2828:2907 */\n tag_310\n tag_281\n jump\t// in\n tag_310:\n /* \"#utility.yul\":2936:2965 */\n tag_311\n /* \"#utility.yul\":2955:2964 */\n dup4\n /* \"#utility.yul\":2936:2965 */\n tag_282\n jump\t// in\n tag_311:\n /* \"#utility.yul\":2926:2965 */\n swap2\n pop\n /* \"#utility.yul\":2984:3022 */\n tag_312\n /* \"#utility.yul\":3018:3020 */\n 0x20\n /* \"#utility.yul\":3007:3016 */\n dup5\n /* \"#utility.yul\":3003:3021 */\n add\n /* \"#utility.yul\":2984:3022 */\n tag_282\n jump\t// in\n tag_312:\n /* \"#utility.yul\":2974:3022 */\n swap1\n pop\n /* \"#utility.yul\":2673:3028 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3256:3537 */\n tag_86:\n /* \"#utility.yul\":3315:3321 */\n 0x00\n /* \"#utility.yul\":3368:3370 */\n 0x20\n /* \"#utility.yul\":3356:3365 */\n dup3\n /* \"#utility.yul\":3347:3354 */\n dup5\n /* \"#utility.yul\":3343:3366 */\n sub\n /* \"#utility.yul\":3339:3371 */\n slt\n /* \"#utility.yul\":3336:3483 */\n iszero\n tag_317\n jumpi\n /* \"#utility.yul\":3394:3473 */\n tag_317\n tag_281\n jump\t// in\n tag_317:\n /* \"#utility.yul\":3502:3531 */\n tag_154\n /* \"#utility.yul\":3521:3530 */\n dup3\n /* \"#utility.yul\":3502:3531 */\n tag_282\n jump\t// in\n /* \"#utility.yul\":3764:3891 */\n tag_283:\n /* \"#utility.yul\":3825:3835 */\n 0x4e487b71\n /* \"#utility.yul\":3820:3823 */\n 0xe0\n /* \"#utility.yul\":3816:3836 */\n shl\n /* \"#utility.yul\":3813:3814 */\n 0x00\n /* \"#utility.yul\":3806:3837 */\n mstore\n /* \"#utility.yul\":3856:3860 */\n 0x41\n /* \"#utility.yul\":3853:3854 */\n 0x04\n /* \"#utility.yul\":3846:3861 */\n mstore\n /* \"#utility.yul\":3880:3884 */\n 0x24\n /* \"#utility.yul\":3877:3878 */\n 0x00\n /* \"#utility.yul\":3870:3885 */\n revert\n /* \"#utility.yul\":3896:5863 */\n tag_147:\n /* \"#utility.yul\":3976:3982 */\n 0x00\n /* \"#utility.yul\":4007:4009 */\n 0x20\n /* \"#utility.yul\":4050:4052 */\n dup1\n /* \"#utility.yul\":4038:4047 */\n dup4\n /* \"#utility.yul\":4029:4036 */\n dup6\n /* \"#utility.yul\":4025:4048 */\n sub\n /* \"#utility.yul\":4021:4053 */\n slt\n /* \"#utility.yul\":4018:4165 */\n iszero\n tag_323\n jumpi\n /* \"#utility.yul\":4076:4155 */\n tag_323\n tag_281\n jump\t// in\n tag_323:\n /* \"#utility.yul\":4194:4203 */\n dup3\n /* \"#utility.yul\":4188:4204 */\n mload\n /* \"#utility.yul\":4223:4241 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4264:4266 */\n dup1\n /* \"#utility.yul\":4256:4262 */\n dup3\n /* \"#utility.yul\":4253:4267 */\n gt\n /* \"#utility.yul\":4250:4588 */\n iszero\n tag_324\n jumpi\n /* \"#utility.yul\":4309:4311 */\n 0x40\n /* \"#utility.yul\":4303:4312 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4325:4357 */\n dup2\n mstore\n /* \"#utility.yul\":4388:4389 */\n 0x04\n /* \"#utility.yul\":4377:4390 */\n dup2\n add\n /* \"#utility.yul\":4370:4395 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4431:4433 */\n 0x22\n /* \"#utility.yul\":4426:4428 */\n 0x24\n /* \"#utility.yul\":4415:4429 */\n dup3\n add\n /* \"#utility.yul\":4408:4434 */\n mstore\n /* \"#utility.yul\":4470:4504 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":4465:4467 */\n 0x44\n /* \"#utility.yul\":4454:4468 */\n dup3\n add\n /* \"#utility.yul\":4447:4505 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":4536:4539 */\n 0x64\n /* \"#utility.yul\":4525:4540 */\n dup3\n add\n /* \"#utility.yul\":4518:4547 */\n mstore\n /* \"#utility.yul\":4574:4577 */\n 0x84\n /* \"#utility.yul\":4303:4312 */\n dup2\n /* \"#utility.yul\":4560:4578 */\n revert\n /* \"#utility.yul\":4250:4588 */\n tag_324:\n /* \"#utility.yul\":4622:4628 */\n dup2\n /* \"#utility.yul\":4611:4620 */\n dup6\n /* \"#utility.yul\":4607:4629 */\n add\n /* \"#utility.yul\":4597:4629 */\n swap2\n pop\n /* \"#utility.yul\":4667:4674 */\n dup6\n /* \"#utility.yul\":4660:4664 */\n 0x1f\n /* \"#utility.yul\":4656:4658 */\n dup4\n /* \"#utility.yul\":4652:4665 */\n add\n /* \"#utility.yul\":4648:4675 */\n slt\n /* \"#utility.yul\":4638:5020 */\n tag_325\n jumpi\n /* \"#utility.yul\":4720:4722 */\n 0x40\n /* \"#utility.yul\":4714:4723 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4736:4770 */\n dup2\n mstore\n /* \"#utility.yul\":4803:4804 */\n 0x04\n /* \"#utility.yul\":4790:4805 */\n dup2\n add\n /* \"#utility.yul\":4783:4810 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4848:4850 */\n 0x2b\n /* \"#utility.yul\":4843:4845 */\n 0x24\n /* \"#utility.yul\":4830:4846 */\n dup3\n add\n /* \"#utility.yul\":4823:4851 */\n mstore\n /* \"#utility.yul\":4889:4923 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":4884:4886 */\n 0x44\n /* \"#utility.yul\":4871:4887 */\n dup3\n add\n /* \"#utility.yul\":4864:4924 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":4957:4960 */\n 0x64\n /* \"#utility.yul\":4944:4961 */\n dup3\n add\n /* \"#utility.yul\":4937:4977 */\n mstore\n /* \"#utility.yul\":5006:5009 */\n 0x84\n /* \"#utility.yul\":4714:4723 */\n dup2\n /* \"#utility.yul\":4990:5010 */\n revert\n /* \"#utility.yul\":4638:5020 */\n tag_325:\n /* \"#utility.yul\":5045:5047 */\n dup2\n /* \"#utility.yul\":5039:5048 */\n mload\n /* \"#utility.yul\":5067:5069 */\n dup2\n /* \"#utility.yul\":5063:5065 */\n dup2\n /* \"#utility.yul\":5060:5070 */\n gt\n /* \"#utility.yul\":5057:5093 */\n iszero\n tag_327\n jumpi\n /* \"#utility.yul\":5073:5091 */\n tag_327\n tag_283\n jump\t// in\n tag_327:\n /* \"#utility.yul\":5148:5150 */\n 0x40\n /* \"#utility.yul\":5142:5151 */\n mload\n /* \"#utility.yul\":5116:5118 */\n 0x1f\n /* \"#utility.yul\":5202:5215 */\n dup3\n add\n not(0x1f)\n /* \"#utility.yul\":5198:5220 */\n swap1\n dup2\n and\n /* \"#utility.yul\":5222:5224 */\n 0x3f\n /* \"#utility.yul\":5194:5225 */\n add\n /* \"#utility.yul\":5190:5230 */\n and\n /* \"#utility.yul\":5178:5231 */\n dup2\n add\n swap1\n /* \"#utility.yul\":5246:5264 */\n dup4\n dup3\n gt\n /* \"#utility.yul\":5266:5288 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":5243:5289 */\n or\n /* \"#utility.yul\":5240:5312 */\n iszero\n tag_329\n jumpi\n /* \"#utility.yul\":5292:5310 */\n tag_329\n tag_283\n jump\t// in\n tag_329:\n /* \"#utility.yul\":5332:5342 */\n dup2\n /* \"#utility.yul\":5328:5330 */\n 0x40\n /* \"#utility.yul\":5321:5343 */\n mstore\n /* \"#utility.yul\":5367:5369 */\n dup3\n /* \"#utility.yul\":5359:5365 */\n dup2\n /* \"#utility.yul\":5352:5370 */\n mstore\n /* \"#utility.yul\":5407:5414 */\n dup9\n /* \"#utility.yul\":5402:5404 */\n dup7\n /* \"#utility.yul\":5397:5399 */\n dup5\n /* \"#utility.yul\":5393:5395 */\n dup8\n /* \"#utility.yul\":5389:5400 */\n add\n /* \"#utility.yul\":5385:5405 */\n add\n /* \"#utility.yul\":5382:5415 */\n gt\n /* \"#utility.yul\":5379:5755 */\n iszero\n tag_330\n jumpi\n /* \"#utility.yul\":5459:5461 */\n 0x40\n /* \"#utility.yul\":5453:5462 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":5475:5509 */\n dup2\n mstore\n /* \"#utility.yul\":5542:5543 */\n 0x04\n /* \"#utility.yul\":5529:5544 */\n dup2\n add\n /* \"#utility.yul\":5522:5549 */\n dup8\n swap1\n mstore\n /* \"#utility.yul\":5587:5589 */\n 0x27\n /* \"#utility.yul\":5582:5584 */\n 0x24\n /* \"#utility.yul\":5569:5585 */\n dup3\n add\n /* \"#utility.yul\":5562:5590 */\n mstore\n /* \"#utility.yul\":5628:5662 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":5623:5625 */\n 0x44\n /* \"#utility.yul\":5610:5626 */\n dup3\n add\n /* \"#utility.yul\":5603:5663 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":5696:5699 */\n 0x64\n /* \"#utility.yul\":5683:5700 */\n dup3\n add\n /* \"#utility.yul\":5676:5712 */\n mstore\n /* \"#utility.yul\":5453:5462 */\n swap4\n pop\n /* \"#utility.yul\":5741:5744 */\n 0x84\n /* \"#utility.yul\":5453:5462 */\n dup5\n /* \"#utility.yul\":5725:5745 */\n revert\n /* \"#utility.yul\":5379:5755 */\n tag_330:\n /* \"#utility.yul\":5764:5832 */\n tag_331\n /* \"#utility.yul\":5829:5831 */\n dup4\n /* \"#utility.yul\":5824:5826 */\n dup8\n /* \"#utility.yul\":5816:5822 */\n dup4\n /* \"#utility.yul\":5812:5827 */\n add\n /* \"#utility.yul\":5807:5809 */\n dup9\n /* \"#utility.yul\":5803:5805 */\n dup9\n /* \"#utility.yul\":5799:5810 */\n add\n /* \"#utility.yul\":5764:5832 */\n tag_279\n jump\t// in\n tag_331:\n /* \"#utility.yul\":5851:5857 */\n swap9\n /* \"#utility.yul\":3896:5863 */\n swap8\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5868:6142 */\n tag_150:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":6060:6092 */\n swap3\n swap1\n swap3\n and\n /* \"#utility.yul\":6042:6093 */\n dup3\n mstore\n /* \"#utility.yul\":6124:6126 */\n 0x20\n /* \"#utility.yul\":6109:6127 */\n dup3\n add\n /* \"#utility.yul\":6102:6136 */\n mstore\n /* \"#utility.yul\":6030:6032 */\n 0x40\n /* \"#utility.yul\":6015:6033 */\n add\n swap1\n /* \"#utility.yul\":5868:6142 */\n jump\t// out\n /* \"#utility.yul\":6147:6519 */\n tag_155:\n /* \"#utility.yul\":6214:6220 */\n 0x00\n /* \"#utility.yul\":6267:6269 */\n 0x20\n /* \"#utility.yul\":6255:6264 */\n dup3\n /* \"#utility.yul\":6246:6253 */\n dup5\n /* \"#utility.yul\":6242:6265 */\n sub\n /* \"#utility.yul\":6238:6270 */\n slt\n /* \"#utility.yul\":6235:6382 */\n iszero\n tag_335\n jumpi\n /* \"#utility.yul\":6293:6372 */\n tag_335\n tag_281\n jump\t// in\n tag_335:\n /* \"#utility.yul\":6410:6419 */\n dup2\n /* \"#utility.yul\":6404:6420 */\n mload\n /* \"#utility.yul\":6463:6468 */\n dup1\n /* \"#utility.yul\":6456:6469 */\n iszero\n /* \"#utility.yul\":6449:6470 */\n iszero\n /* \"#utility.yul\":6442:6447 */\n dup2\n /* \"#utility.yul\":6439:6471 */\n eq\n /* \"#utility.yul\":6429:6489 */\n tag_154\n jumpi\n /* \"#utility.yul\":6485:6486 */\n 0x00\n /* \"#utility.yul\":6482:6483 */\n dup1\n /* \"#utility.yul\":6475:6487 */\n revert\n /* \"#utility.yul\":6524:6803 */\n tag_161:\n /* \"#utility.yul\":6594:6600 */\n 0x00\n /* \"#utility.yul\":6647:6649 */\n 0x20\n /* \"#utility.yul\":6635:6644 */\n dup3\n /* \"#utility.yul\":6626:6633 */\n dup5\n /* \"#utility.yul\":6622:6645 */\n sub\n /* \"#utility.yul\":6618:6650 */\n slt\n /* \"#utility.yul\":6615:6762 */\n iszero\n tag_339\n jumpi\n /* \"#utility.yul\":6673:6752 */\n tag_339\n tag_281\n jump\t// in\n tag_339:\n pop\n /* \"#utility.yul\":6781:6797 */\n mload\n swap2\n /* \"#utility.yul\":6524:6803 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7188:7556 */\n tag_174:\n /* \"#utility.yul\":7256:7262 */\n 0x00\n /* \"#utility.yul\":7309:7311 */\n 0x20\n /* \"#utility.yul\":7297:7306 */\n dup3\n /* \"#utility.yul\":7288:7295 */\n dup5\n /* \"#utility.yul\":7284:7307 */\n sub\n /* \"#utility.yul\":7280:7312 */\n slt\n /* \"#utility.yul\":7277:7424 */\n iszero\n tag_343\n jumpi\n /* \"#utility.yul\":7335:7414 */\n tag_343\n tag_281\n jump\t// in\n tag_343:\n /* \"#utility.yul\":7452:7461 */\n dup2\n /* \"#utility.yul\":7446:7462 */\n mload\n /* \"#utility.yul\":7502:7506 */\n 0xff\n /* \"#utility.yul\":7495:7500 */\n dup2\n /* \"#utility.yul\":7491:7507 */\n and\n /* \"#utility.yul\":7484:7489 */\n dup2\n /* \"#utility.yul\":7481:7508 */\n eq\n /* \"#utility.yul\":7471:7526 */\n tag_154\n jumpi\n /* \"#utility.yul\":7522:7523 */\n 0x00\n /* \"#utility.yul\":7519:7520 */\n dup1\n /* \"#utility.yul\":7512:7524 */\n revert\n /* \"#utility.yul\":7561:7848 */\n tag_178:\n /* \"#utility.yul\":7690:7693 */\n 0x00\n /* \"#utility.yul\":7728:7734 */\n dup3\n /* \"#utility.yul\":7722:7735 */\n mload\n /* \"#utility.yul\":7744:7810 */\n tag_346\n /* \"#utility.yul\":7803:7809 */\n dup2\n /* \"#utility.yul\":7798:7801 */\n dup5\n /* \"#utility.yul\":7791:7795 */\n 0x20\n /* \"#utility.yul\":7783:7789 */\n dup8\n /* \"#utility.yul\":7779:7796 */\n add\n /* \"#utility.yul\":7744:7810 */\n tag_279\n jump\t// in\n tag_346:\n /* \"#utility.yul\":7826:7842 */\n swap2\n swap1\n swap2\n add\n swap3\n /* \"#utility.yul\":7561:7848 */\n swap2\n pop\n pop\n jump\t// out\n stop\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2 45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09 54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e\n\n auxdata: 0xa2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033\n}\n", "bytecode": { "functionDebugData": {}, "generatedSources": [], "linkReferences": {}, - "object": "60806040525f805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100925760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506119f7806100a05f395ff3fe608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH0 DUP1 SLOAD PUSH20 0xFFFFFFFF1FCACBD218EDC0EBA20FC2308C778080 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x1 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x92 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x19F7 DUP1 PUSH2 0xA0 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x138 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAA JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6E JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x760 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7BA JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x86E JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8C8 JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x922 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x60E JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x668 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x711 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFC JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x37F JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3D9 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x433 JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x48F JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4E9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x543 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x267 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x31E JUMPI PUSH2 0x13F JUMP JUMPDEST CALLDATASIZE PUSH2 0x13F JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x97C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x243 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x252 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xA3A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0xAFF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x319 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0xBBF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x36D PUSH2 0xC8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x3D4 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xD4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x42E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xDF3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x488 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xE80 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0xF46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x53E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xFEF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x598 CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x107B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH0 SLOAD PUSH2 0x5F6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x654 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x663 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x6BD CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x11EA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x708 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x1226 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x757 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x12A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x7B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x135B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x800 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x80F CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13B6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x869 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x8C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0x1443 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x91D CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1503 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x968 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x977 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1558 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA0E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA35 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x174C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB89 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC63 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC87 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD2B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1942 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xD75 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE13 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE9F SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xED4 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF36 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFA7 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xFDF JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x100E SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1043 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x110F JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1133 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11A0 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x11D8 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x11DD JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH2 0x11F4 PUSH2 0x12A6 JUMP JUMPDEST PUSH0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x12EF SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x1327 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x132C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1340 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1381 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x140E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14DF JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1523 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x157E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x15CD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15B5 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x15EC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH0 PUSH2 0xAF8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1678 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1692 JUMPI PUSH2 0x1692 PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x169B DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16BF JUMPI PUSH2 0x16BF PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x16C8 DUP5 PUSH2 0x1662 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D6 PUSH1 0x20 DUP6 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16FB JUMPI PUSH2 0x16FB PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x1704 DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH2 0x1712 PUSH1 0x20 DUP5 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172F JUMPI PUSH2 0x172F PUSH2 0x1612 JUMP JUMPDEST PUSH2 0xAF8 DUP3 PUSH2 0x1662 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1761 JUMPI PUSH2 0x1761 PUSH2 0x1612 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x17C4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x182C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x183E JUMPI PUSH2 0x183E PUSH2 0x1738 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x1866 JUMPI PUSH2 0x1866 PUSH2 0x1738 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x18DF DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1918 JUMPI PUSH2 0x1918 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193B JUMPI PUSH2 0x193B PUSH2 0x1612 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1956 JUMPI PUSH2 0x1956 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP3 MLOAD PUSH2 0x1977 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA26469706673582212204B 0xD2 SWAP11 PUSH23 0xB4DD3E11EE8D695199F2EFE4B267469D0BF84391BA2FC7 CHAINID 0xE4 0x2E DUP5 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "60806040526000805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100935760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50611a6b806100a36000396000f3fe6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFF1FCACBD218EDC0EBA20FC2308C778080 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x1 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x93 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1A6B DUP1 PUSH2 0xA3 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x139 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAB JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x772 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7CD JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x828 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x883 JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8DE JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x939 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x61C JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x677 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6D2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x722 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFD JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x385 JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x498 JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4F3 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x54E JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x199 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x26A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x323 JUMPI PUSH2 0x140 JUMP JUMPDEST CALLDATASIZE PUSH2 0x140 JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x994 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x255 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xA57 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0xB21 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x31E CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0xBE6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x36A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x373 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3CC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x3DB CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xD80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x427 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x436 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xE28 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x482 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x491 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x4EE CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x549 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1031 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x5A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x10C1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH2 0x604 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x672 CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0x1183 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x6CD CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x1238 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x719 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x1276 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x769 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x12F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x13B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x814 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x823 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x140E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x87E CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1441 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x8D9 CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0x149D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x925 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x934 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1561 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x98F CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x15B8 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA2A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA52 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x17B9 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAF6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBAE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC8F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCB3 SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x19B3 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xDA7 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xEDA SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xF0F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF74 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1021 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1026 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1051 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1086 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1145 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1159 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x117D SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11EB SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1226 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x122B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1243 PUSH2 0x12F8 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x137D JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1382 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x13AB SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x13D9 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1468 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x153D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1583 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x15DF SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x162F JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1617 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x1650 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1614 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xB1A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x16DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16F9 JUMPI PUSH2 0x16F9 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1702 DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1728 JUMPI PUSH2 0x1728 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1731 DUP5 PUSH2 0x16C7 JUMP JUMPDEST SWAP3 POP PUSH2 0x173F PUSH1 0x20 DUP6 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1765 JUMPI PUSH2 0x1765 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x176E DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH2 0x177C PUSH1 0x20 DUP5 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x179A JUMPI PUSH2 0x179A PUSH2 0x1677 JUMP JUMPDEST PUSH2 0xB1A DUP3 PUSH2 0x16C7 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17CF JUMPI PUSH2 0x17CF PUSH2 0x1677 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1832 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x189A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x18AC JUMPI PUSH2 0x18AC PUSH2 0x17A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x18D4 JUMPI PUSH2 0x18D4 PUSH2 0x17A3 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x193E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x194D DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1987 JUMPI PUSH2 0x1987 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19AC JUMPI PUSH2 0x19AC PUSH2 0x1677 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19C8 JUMPI PUSH2 0x19C8 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x19EB DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA2646970667358221220BD 0x26 PUSH8 0xDE161D0F2B87BC80 0xF8 STOP 0xE6 0xE9 0xC8 PUSH25 0x1EE2BDF879784091410CA170AD1E5864736F6C634300081300 CALLER ", "sourceMap": "110:5679:0:-:0;;;202:72;;;231:42;-1:-1:-1;;;;;;202:72:0;;;;;;;;-1:-1:-1;280:65:0;;;;;;;;;;110:5679;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;" }, "deployedBytecode": { @@ -605,73 +605,73 @@ "returnSlots": 0 }, "@allowance_125": { - "entryPoint": 5187, + "entryPoint": 5277, "id": 125, "parameterSlots": 2, "returnSlots": 1 }, "@allowance_static_151": { - "entryPoint": 3910, + "entryPoint": 3972, "id": 151, "parameterSlots": 2, "returnSlots": 1 }, "@approve_237": { - "entryPoint": 2618, + "entryPoint": 2647, "id": 237, "parameterSlots": 2, "returnSlots": 1 }, "@approve_delegate_282": { - "entryPoint": 5464, + "entryPoint": 5560, "id": 282, "parameterSlots": 2, "returnSlots": 1 }, "@approve_delegate_to_static_403": { - "entryPoint": 3571, + "entryPoint": 3624, "id": 403, "parameterSlots": 2, "returnSlots": 1 }, "@approve_ext_delegate_315": { - "entryPoint": 3712, + "entryPoint": 3770, "id": 315, "parameterSlots": 2, "returnSlots": 0 }, "@approve_ext_static_374": { - "entryPoint": 4079, + "entryPoint": 4145, "id": 374, "parameterSlots": 2, "returnSlots": 0 }, "@approve_max_supply_256": { - "entryPoint": 4586, + "entryPoint": 4664, "id": 256, "parameterSlots": 1, "returnSlots": 1 }, "@approve_static_341": { - "entryPoint": 5096, + "entryPoint": 5185, "id": 341, "parameterSlots": 2, "returnSlots": 1 }, "@approve_static_to_delegate_432": { - "entryPoint": 5379, + "entryPoint": 5473, "id": 432, "parameterSlots": 2, "returnSlots": 1 }, "@balanceOf_108": { - "entryPoint": 4219, + "entryPoint": 4289, "id": 108, "parameterSlots": 1, "returnSlots": 1 }, "@decimals_51": { - "entryPoint": 3215, + "entryPoint": 3259, "id": 51, "parameterSlots": 0, "returnSlots": 1 @@ -683,121 +683,121 @@ "returnSlots": 0 }, "@name_29": { - "entryPoint": 2428, + "entryPoint": 2452, "id": 29, "parameterSlots": 0, "returnSlots": 1 }, "@symbol_40": { - "entryPoint": 4646, + "entryPoint": 4726, "id": 40, "parameterSlots": 0, "returnSlots": 1 }, "@totalSupply_62": { - "entryPoint": 2815, + "entryPoint": 2849, "id": 62, "parameterSlots": 0, "returnSlots": 1 }, "@totalSupply_static_94": { - "entryPoint": 4774, + "entryPoint": 4856, "id": 94, "parameterSlots": 0, "returnSlots": 1 }, "@transferFrom_452": { - "entryPoint": 3007, + "entryPoint": 3046, "id": 452, "parameterSlots": 3, "returnSlots": 1 }, "@transferFrom_delegate_481": { - "entryPoint": 4409, + "entryPoint": 4483, "id": 481, "parameterSlots": 3, "returnSlots": 1 }, "@transfer_168": { - "entryPoint": 5046, + "entryPoint": 5134, "id": 168, "parameterSlots": 2, "returnSlots": 1 }, "@transfer_delegate_194": { - "entryPoint": 4955, + "entryPoint": 5042, "id": 194, "parameterSlots": 2, "returnSlots": 1 }, "@transfer_static_220": { - "entryPoint": 3407, + "entryPoint": 3456, "id": 220, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_address": { - "entryPoint": 5730, + "entryPoint": 5831, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_decode_tuple_t_address": { - "entryPoint": 5915, + "entryPoint": 6021, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_addresst_address": { - "entryPoint": 5862, + "entryPoint": 5967, "id": null, "parameterSlots": 2, "returnSlots": 2 }, "abi_decode_tuple_t_addresst_addresst_uint256": { - "entryPoint": 5801, + "entryPoint": 5904, "id": null, "parameterSlots": 2, "returnSlots": 3 }, "abi_decode_tuple_t_addresst_uint256": { - "entryPoint": 5757, + "entryPoint": 5859, "id": null, "parameterSlots": 2, "returnSlots": 2 }, "abi_decode_tuple_t_bool_fromMemory": { - "entryPoint": 6404, + "entryPoint": 6514, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_string_memory_ptr_fromMemory": { - "entryPoint": 5964, + "entryPoint": 6073, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_uint256_fromMemory": { - "entryPoint": 6439, + "entryPoint": 6551, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_uint8_fromMemory": { - "entryPoint": 6466, + "entryPoint": 6579, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_string": { - "entryPoint": 5589, + "entryPoint": 5688, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { - "entryPoint": 6502, + "entryPoint": 6617, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -821,7 +821,7 @@ "returnSlots": 1 }, "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { - "entryPoint": 6379, + "entryPoint": 6489, "id": null, "parameterSlots": 3, "returnSlots": 1 @@ -845,7 +845,7 @@ "returnSlots": 1 }, "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": 5632, + "entryPoint": 5732, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -863,19 +863,19 @@ "returnSlots": 1 }, "copy_memory_to_memory_with_cleanup": { - "entryPoint": 5555, + "entryPoint": 5652, "id": null, "parameterSlots": 3, "returnSlots": 0 }, "panic_error_0x41": { - "entryPoint": 5944, + "entryPoint": 6051, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { - "entryPoint": 5650, + "entryPoint": 5751, "id": null, "parameterSlots": 0, "returnSlots": 0 @@ -884,29 +884,24 @@ "generatedSources": [ { "ast": { - "nativeSrc": "0:8367:2", "nodeType": "YulBlock", "src": "0:8367:2", "statements": [ { - "nativeSrc": "6:3:2", "nodeType": "YulBlock", "src": "6:3:2", "statements": [] }, { "body": { - "nativeSrc": "80:184:2", "nodeType": "YulBlock", "src": "80:184:2", "statements": [ { - "nativeSrc": "90:10:2", "nodeType": "YulVariableDeclaration", "src": "90:10:2", "value": { "kind": "number", - "nativeSrc": "99:1:2", "nodeType": "YulLiteral", "src": "99:1:2", "type": "", @@ -915,7 +910,6 @@ "variables": [ { "name": "i", - "nativeSrc": "94:1:2", "nodeType": "YulTypedName", "src": "94:1:2", "type": "" @@ -924,7 +918,6 @@ }, { "body": { - "nativeSrc": "159:63:2", "nodeType": "YulBlock", "src": "159:63:2", "statements": [ @@ -935,24 +928,20 @@ "arguments": [ { "name": "dst", - "nativeSrc": "184:3:2", "nodeType": "YulIdentifier", "src": "184:3:2" }, { "name": "i", - "nativeSrc": "189:1:2", "nodeType": "YulIdentifier", "src": "189:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "180:3:2", "nodeType": "YulIdentifier", "src": "180:3:2" }, - "nativeSrc": "180:11:2", "nodeType": "YulFunctionCall", "src": "180:11:2" }, @@ -962,50 +951,41 @@ "arguments": [ { "name": "src", - "nativeSrc": "203:3:2", "nodeType": "YulIdentifier", "src": "203:3:2" }, { "name": "i", - "nativeSrc": "208:1:2", "nodeType": "YulIdentifier", "src": "208:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "199:3:2", "nodeType": "YulIdentifier", "src": "199:3:2" }, - "nativeSrc": "199:11:2", "nodeType": "YulFunctionCall", "src": "199:11:2" } ], "functionName": { "name": "mload", - "nativeSrc": "193:5:2", "nodeType": "YulIdentifier", "src": "193:5:2" }, - "nativeSrc": "193:18:2", "nodeType": "YulFunctionCall", "src": "193:18:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "173:6:2", "nodeType": "YulIdentifier", "src": "173:6:2" }, - "nativeSrc": "173:39:2", "nodeType": "YulFunctionCall", "src": "173:39:2" }, - "nativeSrc": "173:39:2", "nodeType": "YulExpressionStatement", "src": "173:39:2" } @@ -1015,49 +995,40 @@ "arguments": [ { "name": "i", - "nativeSrc": "120:1:2", "nodeType": "YulIdentifier", "src": "120:1:2" }, { "name": "length", - "nativeSrc": "123:6:2", "nodeType": "YulIdentifier", "src": "123:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "117:2:2", "nodeType": "YulIdentifier", "src": "117:2:2" }, - "nativeSrc": "117:13:2", "nodeType": "YulFunctionCall", "src": "117:13:2" }, - "nativeSrc": "109:113:2", "nodeType": "YulForLoop", "post": { - "nativeSrc": "131:19:2", "nodeType": "YulBlock", "src": "131:19:2", "statements": [ { - "nativeSrc": "133:15:2", "nodeType": "YulAssignment", "src": "133:15:2", "value": { "arguments": [ { "name": "i", - "nativeSrc": "142:1:2", "nodeType": "YulIdentifier", "src": "142:1:2" }, { "kind": "number", - "nativeSrc": "145:2:2", "nodeType": "YulLiteral", "src": "145:2:2", "type": "", @@ -1066,18 +1037,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "138:3:2", "nodeType": "YulIdentifier", "src": "138:3:2" }, - "nativeSrc": "138:10:2", "nodeType": "YulFunctionCall", "src": "138:10:2" }, "variableNames": [ { "name": "i", - "nativeSrc": "133:1:2", "nodeType": "YulIdentifier", "src": "133:1:2" } @@ -1086,7 +1054,6 @@ ] }, "pre": { - "nativeSrc": "113:3:2", "nodeType": "YulBlock", "src": "113:3:2", "statements": [] @@ -1100,30 +1067,25 @@ "arguments": [ { "name": "dst", - "nativeSrc": "242:3:2", "nodeType": "YulIdentifier", "src": "242:3:2" }, { "name": "length", - "nativeSrc": "247:6:2", "nodeType": "YulIdentifier", "src": "247:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "238:3:2", "nodeType": "YulIdentifier", "src": "238:3:2" }, - "nativeSrc": "238:16:2", "nodeType": "YulFunctionCall", "src": "238:16:2" }, { "kind": "number", - "nativeSrc": "256:1:2", "nodeType": "YulLiteral", "src": "256:1:2", "type": "", @@ -1132,41 +1094,34 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "231:6:2", "nodeType": "YulIdentifier", "src": "231:6:2" }, - "nativeSrc": "231:27:2", "nodeType": "YulFunctionCall", "src": "231:27:2" }, - "nativeSrc": "231:27:2", "nodeType": "YulExpressionStatement", "src": "231:27:2" } ] }, "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "14:250:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "src", - "nativeSrc": "58:3:2", "nodeType": "YulTypedName", "src": "58:3:2", "type": "" }, { "name": "dst", - "nativeSrc": "63:3:2", "nodeType": "YulTypedName", "src": "63:3:2", "type": "" }, { "name": "length", - "nativeSrc": "68:6:2", "nodeType": "YulTypedName", "src": "68:6:2", "type": "" @@ -1176,37 +1131,31 @@ }, { "body": { - "nativeSrc": "319:221:2", "nodeType": "YulBlock", "src": "319:221:2", "statements": [ { - "nativeSrc": "329:26:2", "nodeType": "YulVariableDeclaration", "src": "329:26:2", "value": { "arguments": [ { "name": "value", - "nativeSrc": "349:5:2", "nodeType": "YulIdentifier", "src": "349:5:2" } ], "functionName": { "name": "mload", - "nativeSrc": "343:5:2", "nodeType": "YulIdentifier", "src": "343:5:2" }, - "nativeSrc": "343:12:2", "nodeType": "YulFunctionCall", "src": "343:12:2" }, "variables": [ { "name": "length", - "nativeSrc": "333:6:2", "nodeType": "YulTypedName", "src": "333:6:2", "type": "" @@ -1218,28 +1167,23 @@ "arguments": [ { "name": "pos", - "nativeSrc": "371:3:2", "nodeType": "YulIdentifier", "src": "371:3:2" }, { "name": "length", - "nativeSrc": "376:6:2", "nodeType": "YulIdentifier", "src": "376:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "364:6:2", "nodeType": "YulIdentifier", "src": "364:6:2" }, - "nativeSrc": "364:19:2", "nodeType": "YulFunctionCall", "src": "364:19:2" }, - "nativeSrc": "364:19:2", "nodeType": "YulExpressionStatement", "src": "364:19:2" }, @@ -1250,13 +1194,11 @@ "arguments": [ { "name": "value", - "nativeSrc": "431:5:2", "nodeType": "YulIdentifier", "src": "431:5:2" }, { "kind": "number", - "nativeSrc": "438:4:2", "nodeType": "YulLiteral", "src": "438:4:2", "type": "", @@ -1265,11 +1207,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "427:3:2", "nodeType": "YulIdentifier", "src": "427:3:2" }, - "nativeSrc": "427:16:2", "nodeType": "YulFunctionCall", "src": "427:16:2" }, @@ -1277,13 +1217,11 @@ "arguments": [ { "name": "pos", - "nativeSrc": "449:3:2", "nodeType": "YulIdentifier", "src": "449:3:2" }, { "kind": "number", - "nativeSrc": "454:4:2", "nodeType": "YulLiteral", "src": "454:4:2", "type": "", @@ -1292,37 +1230,30 @@ ], "functionName": { "name": "add", - "nativeSrc": "445:3:2", "nodeType": "YulIdentifier", "src": "445:3:2" }, - "nativeSrc": "445:14:2", "nodeType": "YulFunctionCall", "src": "445:14:2" }, { "name": "length", - "nativeSrc": "461:6:2", "nodeType": "YulIdentifier", "src": "461:6:2" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "392:34:2", "nodeType": "YulIdentifier", "src": "392:34:2" }, - "nativeSrc": "392:76:2", "nodeType": "YulFunctionCall", "src": "392:76:2" }, - "nativeSrc": "392:76:2", "nodeType": "YulExpressionStatement", "src": "392:76:2" }, { - "nativeSrc": "477:57:2", "nodeType": "YulAssignment", "src": "477:57:2", "value": { @@ -1331,7 +1262,6 @@ "arguments": [ { "name": "pos", - "nativeSrc": "492:3:2", "nodeType": "YulIdentifier", "src": "492:3:2" }, @@ -1341,13 +1271,11 @@ "arguments": [ { "name": "length", - "nativeSrc": "505:6:2", "nodeType": "YulIdentifier", "src": "505:6:2" }, { "kind": "number", - "nativeSrc": "513:2:2", "nodeType": "YulLiteral", "src": "513:2:2", "type": "", @@ -1356,11 +1284,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "501:3:2", "nodeType": "YulIdentifier", "src": "501:3:2" }, - "nativeSrc": "501:15:2", "nodeType": "YulFunctionCall", "src": "501:15:2" }, @@ -1368,7 +1294,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "522:2:2", "nodeType": "YulLiteral", "src": "522:2:2", "type": "", @@ -1377,39 +1302,32 @@ ], "functionName": { "name": "not", - "nativeSrc": "518:3:2", "nodeType": "YulIdentifier", "src": "518:3:2" }, - "nativeSrc": "518:7:2", "nodeType": "YulFunctionCall", "src": "518:7:2" } ], "functionName": { "name": "and", - "nativeSrc": "497:3:2", "nodeType": "YulIdentifier", "src": "497:3:2" }, - "nativeSrc": "497:29:2", "nodeType": "YulFunctionCall", "src": "497:29:2" } ], "functionName": { "name": "add", - "nativeSrc": "488:3:2", "nodeType": "YulIdentifier", "src": "488:3:2" }, - "nativeSrc": "488:39:2", "nodeType": "YulFunctionCall", "src": "488:39:2" }, { "kind": "number", - "nativeSrc": "529:4:2", "nodeType": "YulLiteral", "src": "529:4:2", "type": "", @@ -1418,18 +1336,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "484:3:2", "nodeType": "YulIdentifier", "src": "484:3:2" }, - "nativeSrc": "484:50:2", "nodeType": "YulFunctionCall", "src": "484:50:2" }, "variableNames": [ { "name": "end", - "nativeSrc": "477:3:2", "nodeType": "YulIdentifier", "src": "477:3:2" } @@ -1438,19 +1353,16 @@ ] }, "name": "abi_encode_string", - "nativeSrc": "269:271:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "value", - "nativeSrc": "296:5:2", "nodeType": "YulTypedName", "src": "296:5:2", "type": "" }, { "name": "pos", - "nativeSrc": "303:3:2", "nodeType": "YulTypedName", "src": "303:3:2", "type": "" @@ -1459,7 +1371,6 @@ "returnVariables": [ { "name": "end", - "nativeSrc": "311:3:2", "nodeType": "YulTypedName", "src": "311:3:2", "type": "" @@ -1469,7 +1380,6 @@ }, { "body": { - "nativeSrc": "666:99:2", "nodeType": "YulBlock", "src": "666:99:2", "statements": [ @@ -1478,13 +1388,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "683:9:2", "nodeType": "YulIdentifier", "src": "683:9:2" }, { "kind": "number", - "nativeSrc": "694:2:2", "nodeType": "YulLiteral", "src": "694:2:2", "type": "", @@ -1493,27 +1401,22 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "676:6:2", "nodeType": "YulIdentifier", "src": "676:6:2" }, - "nativeSrc": "676:21:2", "nodeType": "YulFunctionCall", "src": "676:21:2" }, - "nativeSrc": "676:21:2", "nodeType": "YulExpressionStatement", "src": "676:21:2" }, { - "nativeSrc": "706:53:2", "nodeType": "YulAssignment", "src": "706:53:2", "value": { "arguments": [ { "name": "value0", - "nativeSrc": "732:6:2", "nodeType": "YulIdentifier", "src": "732:6:2" }, @@ -1521,13 +1424,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "744:9:2", "nodeType": "YulIdentifier", "src": "744:9:2" }, { "kind": "number", - "nativeSrc": "755:2:2", "nodeType": "YulLiteral", "src": "755:2:2", "type": "", @@ -1536,29 +1437,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "740:3:2", "nodeType": "YulIdentifier", "src": "740:3:2" }, - "nativeSrc": "740:18:2", "nodeType": "YulFunctionCall", "src": "740:18:2" } ], "functionName": { "name": "abi_encode_string", - "nativeSrc": "714:17:2", "nodeType": "YulIdentifier", "src": "714:17:2" }, - "nativeSrc": "714:45:2", "nodeType": "YulFunctionCall", "src": "714:45:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "706:4:2", "nodeType": "YulIdentifier", "src": "706:4:2" } @@ -1567,19 +1463,16 @@ ] }, "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "545:220:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "635:9:2", "nodeType": "YulTypedName", "src": "635:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "646:6:2", "nodeType": "YulTypedName", "src": "646:6:2", "type": "" @@ -1588,7 +1481,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "657:4:2", "nodeType": "YulTypedName", "src": "657:4:2", "type": "" @@ -1598,19 +1490,16 @@ }, { "body": { - "nativeSrc": "863:282:2", "nodeType": "YulBlock", "src": "863:282:2", "statements": [ { - "nativeSrc": "873:22:2", "nodeType": "YulVariableDeclaration", "src": "873:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "892:2:2", "nodeType": "YulLiteral", "src": "892:2:2", "type": "", @@ -1619,18 +1508,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "886:5:2", "nodeType": "YulIdentifier", "src": "886:5:2" }, - "nativeSrc": "886:9:2", "nodeType": "YulFunctionCall", "src": "886:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "877:5:2", "nodeType": "YulTypedName", "src": "877:5:2", "type": "" @@ -1642,7 +1528,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "911:5:2", "nodeType": "YulIdentifier", "src": "911:5:2" }, @@ -1650,7 +1535,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "922:3:2", "nodeType": "YulLiteral", "src": "922:3:2", "type": "", @@ -1658,7 +1542,6 @@ }, { "kind": "number", - "nativeSrc": "927:7:2", "nodeType": "YulLiteral", "src": "927:7:2", "type": "", @@ -1667,26 +1550,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "918:3:2", "nodeType": "YulIdentifier", "src": "918:3:2" }, - "nativeSrc": "918:17:2", "nodeType": "YulFunctionCall", "src": "918:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "904:6:2", "nodeType": "YulIdentifier", "src": "904:6:2" }, - "nativeSrc": "904:32:2", "nodeType": "YulFunctionCall", "src": "904:32:2" }, - "nativeSrc": "904:32:2", "nodeType": "YulExpressionStatement", "src": "904:32:2" }, @@ -1697,13 +1575,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "956:5:2", "nodeType": "YulIdentifier", "src": "956:5:2" }, { "kind": "number", - "nativeSrc": "963:1:2", "nodeType": "YulLiteral", "src": "963:1:2", "type": "", @@ -1712,17 +1588,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "952:3:2", "nodeType": "YulIdentifier", "src": "952:3:2" }, - "nativeSrc": "952:13:2", "nodeType": "YulFunctionCall", "src": "952:13:2" }, { "kind": "number", - "nativeSrc": "967:4:2", "nodeType": "YulLiteral", "src": "967:4:2", "type": "", @@ -1731,15 +1604,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "945:6:2", "nodeType": "YulIdentifier", "src": "945:6:2" }, - "nativeSrc": "945:27:2", "nodeType": "YulFunctionCall", "src": "945:27:2" }, - "nativeSrc": "945:27:2", "nodeType": "YulExpressionStatement", "src": "945:27:2" }, @@ -1750,13 +1620,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "992:5:2", "nodeType": "YulIdentifier", "src": "992:5:2" }, { "kind": "number", - "nativeSrc": "999:2:2", "nodeType": "YulLiteral", "src": "999:2:2", "type": "", @@ -1765,17 +1633,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "988:3:2", "nodeType": "YulIdentifier", "src": "988:3:2" }, - "nativeSrc": "988:14:2", "nodeType": "YulFunctionCall", "src": "988:14:2" }, { "kind": "number", - "nativeSrc": "1004:2:2", "nodeType": "YulLiteral", "src": "1004:2:2", "type": "", @@ -1784,15 +1649,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "981:6:2", "nodeType": "YulIdentifier", "src": "981:6:2" }, - "nativeSrc": "981:26:2", "nodeType": "YulFunctionCall", "src": "981:26:2" }, - "nativeSrc": "981:26:2", "nodeType": "YulExpressionStatement", "src": "981:26:2" }, @@ -1803,13 +1665,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1027:5:2", "nodeType": "YulIdentifier", "src": "1027:5:2" }, { "kind": "number", - "nativeSrc": "1034:2:2", "nodeType": "YulLiteral", "src": "1034:2:2", "type": "", @@ -1818,18 +1678,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1023:3:2", "nodeType": "YulIdentifier", "src": "1023:3:2" }, - "nativeSrc": "1023:14:2", "nodeType": "YulFunctionCall", "src": "1023:14:2" }, { "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", "kind": "string", - "nativeSrc": "1039:34:2", "nodeType": "YulLiteral", "src": "1039:34:2", "type": "", @@ -1838,15 +1695,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1016:6:2", "nodeType": "YulIdentifier", "src": "1016:6:2" }, - "nativeSrc": "1016:58:2", "nodeType": "YulFunctionCall", "src": "1016:58:2" }, - "nativeSrc": "1016:58:2", "nodeType": "YulExpressionStatement", "src": "1016:58:2" }, @@ -1857,13 +1711,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1094:5:2", "nodeType": "YulIdentifier", "src": "1094:5:2" }, { "kind": "number", - "nativeSrc": "1101:3:2", "nodeType": "YulLiteral", "src": "1101:3:2", "type": "", @@ -1872,18 +1724,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1090:3:2", "nodeType": "YulIdentifier", "src": "1090:3:2" }, - "nativeSrc": "1090:15:2", "nodeType": "YulFunctionCall", "src": "1090:15:2" }, { "hexValue": "7274", "kind": "string", - "nativeSrc": "1107:4:2", "nodeType": "YulLiteral", "src": "1107:4:2", "type": "", @@ -1892,15 +1741,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1083:6:2", "nodeType": "YulIdentifier", "src": "1083:6:2" }, - "nativeSrc": "1083:29:2", "nodeType": "YulFunctionCall", "src": "1083:29:2" }, - "nativeSrc": "1083:29:2", "nodeType": "YulExpressionStatement", "src": "1083:29:2" }, @@ -1909,13 +1755,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1128:5:2", "nodeType": "YulIdentifier", "src": "1128:5:2" }, { "kind": "number", - "nativeSrc": "1135:3:2", "nodeType": "YulLiteral", "src": "1135:3:2", "type": "", @@ -1924,58 +1768,48 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1121:6:2", "nodeType": "YulIdentifier", "src": "1121:6:2" }, - "nativeSrc": "1121:18:2", "nodeType": "YulFunctionCall", "src": "1121:18:2" }, - "nativeSrc": "1121:18:2", "nodeType": "YulExpressionStatement", "src": "1121:18:2" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "770:375:2", "nodeType": "YulFunctionDefinition", "src": "770:375:2" }, { "body": { - "nativeSrc": "1199:124:2", "nodeType": "YulBlock", "src": "1199:124:2", "statements": [ { - "nativeSrc": "1209:29:2", "nodeType": "YulAssignment", "src": "1209:29:2", "value": { "arguments": [ { "name": "offset", - "nativeSrc": "1231:6:2", "nodeType": "YulIdentifier", "src": "1231:6:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "1218:12:2", "nodeType": "YulIdentifier", "src": "1218:12:2" }, - "nativeSrc": "1218:20:2", "nodeType": "YulFunctionCall", "src": "1218:20:2" }, "variableNames": [ { "name": "value", - "nativeSrc": "1209:5:2", "nodeType": "YulIdentifier", "src": "1209:5:2" } @@ -1983,7 +1817,6 @@ }, { "body": { - "nativeSrc": "1301:16:2", "nodeType": "YulBlock", "src": "1301:16:2", "statements": [ @@ -1992,7 +1825,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1310:1:2", "nodeType": "YulLiteral", "src": "1310:1:2", "type": "", @@ -2000,7 +1832,6 @@ }, { "kind": "number", - "nativeSrc": "1313:1:2", "nodeType": "YulLiteral", "src": "1313:1:2", "type": "", @@ -2009,15 +1840,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1303:6:2", "nodeType": "YulIdentifier", "src": "1303:6:2" }, - "nativeSrc": "1303:12:2", "nodeType": "YulFunctionCall", "src": "1303:12:2" }, - "nativeSrc": "1303:12:2", "nodeType": "YulExpressionStatement", "src": "1303:12:2" } @@ -2029,7 +1857,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "1260:5:2", "nodeType": "YulIdentifier", "src": "1260:5:2" }, @@ -2037,7 +1864,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "1271:5:2", "nodeType": "YulIdentifier", "src": "1271:5:2" }, @@ -2047,7 +1873,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1286:3:2", "nodeType": "YulLiteral", "src": "1286:3:2", "type": "", @@ -2055,7 +1880,6 @@ }, { "kind": "number", - "nativeSrc": "1291:1:2", "nodeType": "YulLiteral", "src": "1291:1:2", "type": "", @@ -2064,17 +1888,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1282:3:2", "nodeType": "YulIdentifier", "src": "1282:3:2" }, - "nativeSrc": "1282:11:2", "nodeType": "YulFunctionCall", "src": "1282:11:2" }, { "kind": "number", - "nativeSrc": "1295:1:2", "nodeType": "YulLiteral", "src": "1295:1:2", "type": "", @@ -2083,60 +1904,49 @@ ], "functionName": { "name": "sub", - "nativeSrc": "1278:3:2", "nodeType": "YulIdentifier", "src": "1278:3:2" }, - "nativeSrc": "1278:19:2", "nodeType": "YulFunctionCall", "src": "1278:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "1267:3:2", "nodeType": "YulIdentifier", "src": "1267:3:2" }, - "nativeSrc": "1267:31:2", "nodeType": "YulFunctionCall", "src": "1267:31:2" } ], "functionName": { "name": "eq", - "nativeSrc": "1257:2:2", "nodeType": "YulIdentifier", "src": "1257:2:2" }, - "nativeSrc": "1257:42:2", "nodeType": "YulFunctionCall", "src": "1257:42:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1250:6:2", "nodeType": "YulIdentifier", "src": "1250:6:2" }, - "nativeSrc": "1250:50:2", "nodeType": "YulFunctionCall", "src": "1250:50:2" }, - "nativeSrc": "1247:70:2", "nodeType": "YulIf", "src": "1247:70:2" } ] }, "name": "abi_decode_address", - "nativeSrc": "1150:173:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", - "nativeSrc": "1178:6:2", "nodeType": "YulTypedName", "src": "1178:6:2", "type": "" @@ -2145,7 +1955,6 @@ "returnVariables": [ { "name": "value", - "nativeSrc": "1189:5:2", "nodeType": "YulTypedName", "src": "1189:5:2", "type": "" @@ -2155,13 +1964,11 @@ }, { "body": { - "nativeSrc": "1415:262:2", "nodeType": "YulBlock", "src": "1415:262:2", "statements": [ { "body": { - "nativeSrc": "1469:103:2", "nodeType": "YulBlock", "src": "1469:103:2", "statements": [ @@ -2170,15 +1977,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "1483:77:2", "nodeType": "YulIdentifier", "src": "1483:77:2" }, - "nativeSrc": "1483:79:2", "nodeType": "YulFunctionCall", "src": "1483:79:2" }, - "nativeSrc": "1483:79:2", "nodeType": "YulExpressionStatement", "src": "1483:79:2" } @@ -2190,30 +1994,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "1436:7:2", "nodeType": "YulIdentifier", "src": "1436:7:2" }, { "name": "headStart", - "nativeSrc": "1445:9:2", "nodeType": "YulIdentifier", "src": "1445:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "1432:3:2", "nodeType": "YulIdentifier", "src": "1432:3:2" }, - "nativeSrc": "1432:23:2", "nodeType": "YulFunctionCall", "src": "1432:23:2" }, { "kind": "number", - "nativeSrc": "1457:2:2", "nodeType": "YulLiteral", "src": "1457:2:2", "type": "", @@ -2222,52 +2021,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "1428:3:2", "nodeType": "YulIdentifier", "src": "1428:3:2" }, - "nativeSrc": "1428:32:2", "nodeType": "YulFunctionCall", "src": "1428:32:2" }, - "nativeSrc": "1425:147:2", "nodeType": "YulIf", "src": "1425:147:2" }, { - "nativeSrc": "1581:39:2", "nodeType": "YulAssignment", "src": "1581:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1610:9:2", "nodeType": "YulIdentifier", "src": "1610:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "1591:18:2", "nodeType": "YulIdentifier", "src": "1591:18:2" }, - "nativeSrc": "1591:29:2", "nodeType": "YulFunctionCall", "src": "1591:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "1581:6:2", "nodeType": "YulIdentifier", "src": "1581:6:2" } ] }, { - "nativeSrc": "1629:42:2", "nodeType": "YulAssignment", "src": "1629:42:2", "value": { @@ -2276,13 +2066,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1656:9:2", "nodeType": "YulIdentifier", "src": "1656:9:2" }, { "kind": "number", - "nativeSrc": "1667:2:2", "nodeType": "YulLiteral", "src": "1667:2:2", "type": "", @@ -2291,29 +2079,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "1652:3:2", "nodeType": "YulIdentifier", "src": "1652:3:2" }, - "nativeSrc": "1652:18:2", "nodeType": "YulFunctionCall", "src": "1652:18:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "1639:12:2", "nodeType": "YulIdentifier", "src": "1639:12:2" }, - "nativeSrc": "1639:32:2", "nodeType": "YulFunctionCall", "src": "1639:32:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "1629:6:2", "nodeType": "YulIdentifier", "src": "1629:6:2" } @@ -2322,19 +2105,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_uint256", - "nativeSrc": "1328:349:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1373:9:2", "nodeType": "YulTypedName", "src": "1373:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "1384:7:2", "nodeType": "YulTypedName", "src": "1384:7:2", "type": "" @@ -2343,14 +2123,12 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "1396:6:2", "nodeType": "YulTypedName", "src": "1396:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "1404:6:2", "nodeType": "YulTypedName", "src": "1404:6:2", "type": "" @@ -2360,25 +2138,21 @@ }, { "body": { - "nativeSrc": "1777:92:2", "nodeType": "YulBlock", "src": "1777:92:2", "statements": [ { - "nativeSrc": "1787:26:2", "nodeType": "YulAssignment", "src": "1787:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1799:9:2", "nodeType": "YulIdentifier", "src": "1799:9:2" }, { "kind": "number", - "nativeSrc": "1810:2:2", "nodeType": "YulLiteral", "src": "1810:2:2", "type": "", @@ -2387,18 +2161,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1795:3:2", "nodeType": "YulIdentifier", "src": "1795:3:2" }, - "nativeSrc": "1795:18:2", "nodeType": "YulFunctionCall", "src": "1795:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "1787:4:2", "nodeType": "YulIdentifier", "src": "1787:4:2" } @@ -2409,7 +2180,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1829:9:2", "nodeType": "YulIdentifier", "src": "1829:9:2" }, @@ -2419,63 +2189,52 @@ "arguments": [ { "name": "value0", - "nativeSrc": "1854:6:2", "nodeType": "YulIdentifier", "src": "1854:6:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1847:6:2", "nodeType": "YulIdentifier", "src": "1847:6:2" }, - "nativeSrc": "1847:14:2", "nodeType": "YulFunctionCall", "src": "1847:14:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1840:6:2", "nodeType": "YulIdentifier", "src": "1840:6:2" }, - "nativeSrc": "1840:22:2", "nodeType": "YulFunctionCall", "src": "1840:22:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1822:6:2", "nodeType": "YulIdentifier", "src": "1822:6:2" }, - "nativeSrc": "1822:41:2", "nodeType": "YulFunctionCall", "src": "1822:41:2" }, - "nativeSrc": "1822:41:2", "nodeType": "YulExpressionStatement", "src": "1822:41:2" } ] }, "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nativeSrc": "1682:187:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1746:9:2", "nodeType": "YulTypedName", "src": "1746:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "1757:6:2", "nodeType": "YulTypedName", "src": "1757:6:2", "type": "" @@ -2484,7 +2243,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "1768:4:2", "nodeType": "YulTypedName", "src": "1768:4:2", "type": "" @@ -2494,25 +2252,21 @@ }, { "body": { - "nativeSrc": "1975:76:2", "nodeType": "YulBlock", "src": "1975:76:2", "statements": [ { - "nativeSrc": "1985:26:2", "nodeType": "YulAssignment", "src": "1985:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1997:9:2", "nodeType": "YulIdentifier", "src": "1997:9:2" }, { "kind": "number", - "nativeSrc": "2008:2:2", "nodeType": "YulLiteral", "src": "2008:2:2", "type": "", @@ -2521,18 +2275,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1993:3:2", "nodeType": "YulIdentifier", "src": "1993:3:2" }, - "nativeSrc": "1993:18:2", "nodeType": "YulFunctionCall", "src": "1993:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "1985:4:2", "nodeType": "YulIdentifier", "src": "1985:4:2" } @@ -2543,47 +2294,39 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2027:9:2", "nodeType": "YulIdentifier", "src": "2027:9:2" }, { "name": "value0", - "nativeSrc": "2038:6:2", "nodeType": "YulIdentifier", "src": "2038:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "2020:6:2", "nodeType": "YulIdentifier", "src": "2020:6:2" }, - "nativeSrc": "2020:25:2", "nodeType": "YulFunctionCall", "src": "2020:25:2" }, - "nativeSrc": "2020:25:2", "nodeType": "YulExpressionStatement", "src": "2020:25:2" } ] }, "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nativeSrc": "1874:177:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1944:9:2", "nodeType": "YulTypedName", "src": "1944:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "1955:6:2", "nodeType": "YulTypedName", "src": "1955:6:2", "type": "" @@ -2592,7 +2335,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "1966:4:2", "nodeType": "YulTypedName", "src": "1966:4:2", "type": "" @@ -2602,13 +2344,11 @@ }, { "body": { - "nativeSrc": "2160:319:2", "nodeType": "YulBlock", "src": "2160:319:2", "statements": [ { "body": { - "nativeSrc": "2214:103:2", "nodeType": "YulBlock", "src": "2214:103:2", "statements": [ @@ -2617,15 +2357,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "2228:77:2", "nodeType": "YulIdentifier", "src": "2228:77:2" }, - "nativeSrc": "2228:79:2", "nodeType": "YulFunctionCall", "src": "2228:79:2" }, - "nativeSrc": "2228:79:2", "nodeType": "YulExpressionStatement", "src": "2228:79:2" } @@ -2637,30 +2374,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "2181:7:2", "nodeType": "YulIdentifier", "src": "2181:7:2" }, { "name": "headStart", - "nativeSrc": "2190:9:2", "nodeType": "YulIdentifier", "src": "2190:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "2177:3:2", "nodeType": "YulIdentifier", "src": "2177:3:2" }, - "nativeSrc": "2177:23:2", "nodeType": "YulFunctionCall", "src": "2177:23:2" }, { "kind": "number", - "nativeSrc": "2202:2:2", "nodeType": "YulLiteral", "src": "2202:2:2", "type": "", @@ -2669,52 +2401,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "2173:3:2", "nodeType": "YulIdentifier", "src": "2173:3:2" }, - "nativeSrc": "2173:32:2", "nodeType": "YulFunctionCall", "src": "2173:32:2" }, - "nativeSrc": "2170:147:2", "nodeType": "YulIf", "src": "2170:147:2" }, { - "nativeSrc": "2326:39:2", "nodeType": "YulAssignment", "src": "2326:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2355:9:2", "nodeType": "YulIdentifier", "src": "2355:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2336:18:2", "nodeType": "YulIdentifier", "src": "2336:18:2" }, - "nativeSrc": "2336:29:2", "nodeType": "YulFunctionCall", "src": "2336:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "2326:6:2", "nodeType": "YulIdentifier", "src": "2326:6:2" } ] }, { - "nativeSrc": "2374:48:2", "nodeType": "YulAssignment", "src": "2374:48:2", "value": { @@ -2723,13 +2446,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2407:9:2", "nodeType": "YulIdentifier", "src": "2407:9:2" }, { "kind": "number", - "nativeSrc": "2418:2:2", "nodeType": "YulLiteral", "src": "2418:2:2", "type": "", @@ -2738,36 +2459,30 @@ ], "functionName": { "name": "add", - "nativeSrc": "2403:3:2", "nodeType": "YulIdentifier", "src": "2403:3:2" }, - "nativeSrc": "2403:18:2", "nodeType": "YulFunctionCall", "src": "2403:18:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2384:18:2", "nodeType": "YulIdentifier", "src": "2384:18:2" }, - "nativeSrc": "2384:38:2", "nodeType": "YulFunctionCall", "src": "2384:38:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "2374:6:2", "nodeType": "YulIdentifier", "src": "2374:6:2" } ] }, { - "nativeSrc": "2431:42:2", "nodeType": "YulAssignment", "src": "2431:42:2", "value": { @@ -2776,13 +2491,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2458:9:2", "nodeType": "YulIdentifier", "src": "2458:9:2" }, { "kind": "number", - "nativeSrc": "2469:2:2", "nodeType": "YulLiteral", "src": "2469:2:2", "type": "", @@ -2791,29 +2504,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "2454:3:2", "nodeType": "YulIdentifier", "src": "2454:3:2" }, - "nativeSrc": "2454:18:2", "nodeType": "YulFunctionCall", "src": "2454:18:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "2441:12:2", "nodeType": "YulIdentifier", "src": "2441:12:2" }, - "nativeSrc": "2441:32:2", "nodeType": "YulFunctionCall", "src": "2441:32:2" }, "variableNames": [ { "name": "value2", - "nativeSrc": "2431:6:2", "nodeType": "YulIdentifier", "src": "2431:6:2" } @@ -2822,19 +2530,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nativeSrc": "2056:423:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2110:9:2", "nodeType": "YulTypedName", "src": "2110:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "2121:7:2", "nodeType": "YulTypedName", "src": "2121:7:2", "type": "" @@ -2843,21 +2548,18 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "2133:6:2", "nodeType": "YulTypedName", "src": "2133:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "2141:6:2", "nodeType": "YulTypedName", "src": "2141:6:2", "type": "" }, { "name": "value2", - "nativeSrc": "2149:6:2", "nodeType": "YulTypedName", "src": "2149:6:2", "type": "" @@ -2867,25 +2569,21 @@ }, { "body": { - "nativeSrc": "2581:87:2", "nodeType": "YulBlock", "src": "2581:87:2", "statements": [ { - "nativeSrc": "2591:26:2", "nodeType": "YulAssignment", "src": "2591:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2603:9:2", "nodeType": "YulIdentifier", "src": "2603:9:2" }, { "kind": "number", - "nativeSrc": "2614:2:2", "nodeType": "YulLiteral", "src": "2614:2:2", "type": "", @@ -2894,18 +2592,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "2599:3:2", "nodeType": "YulIdentifier", "src": "2599:3:2" }, - "nativeSrc": "2599:18:2", "nodeType": "YulFunctionCall", "src": "2599:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "2591:4:2", "nodeType": "YulIdentifier", "src": "2591:4:2" } @@ -2916,7 +2611,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2633:9:2", "nodeType": "YulIdentifier", "src": "2633:9:2" }, @@ -2924,13 +2618,11 @@ "arguments": [ { "name": "value0", - "nativeSrc": "2648:6:2", "nodeType": "YulIdentifier", "src": "2648:6:2" }, { "kind": "number", - "nativeSrc": "2656:4:2", "nodeType": "YulLiteral", "src": "2656:4:2", "type": "", @@ -2939,45 +2631,37 @@ ], "functionName": { "name": "and", - "nativeSrc": "2644:3:2", "nodeType": "YulIdentifier", "src": "2644:3:2" }, - "nativeSrc": "2644:17:2", "nodeType": "YulFunctionCall", "src": "2644:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "2626:6:2", "nodeType": "YulIdentifier", "src": "2626:6:2" }, - "nativeSrc": "2626:36:2", "nodeType": "YulFunctionCall", "src": "2626:36:2" }, - "nativeSrc": "2626:36:2", "nodeType": "YulExpressionStatement", "src": "2626:36:2" } ] }, "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nativeSrc": "2484:184:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2550:9:2", "nodeType": "YulTypedName", "src": "2550:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "2561:6:2", "nodeType": "YulTypedName", "src": "2561:6:2", "type": "" @@ -2986,7 +2670,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "2572:4:2", "nodeType": "YulTypedName", "src": "2572:4:2", "type": "" @@ -2996,13 +2679,11 @@ }, { "body": { - "nativeSrc": "2760:268:2", "nodeType": "YulBlock", "src": "2760:268:2", "statements": [ { "body": { - "nativeSrc": "2814:103:2", "nodeType": "YulBlock", "src": "2814:103:2", "statements": [ @@ -3011,15 +2692,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "2828:77:2", "nodeType": "YulIdentifier", "src": "2828:77:2" }, - "nativeSrc": "2828:79:2", "nodeType": "YulFunctionCall", "src": "2828:79:2" }, - "nativeSrc": "2828:79:2", "nodeType": "YulExpressionStatement", "src": "2828:79:2" } @@ -3031,30 +2709,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "2781:7:2", "nodeType": "YulIdentifier", "src": "2781:7:2" }, { "name": "headStart", - "nativeSrc": "2790:9:2", "nodeType": "YulIdentifier", "src": "2790:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "2777:3:2", "nodeType": "YulIdentifier", "src": "2777:3:2" }, - "nativeSrc": "2777:23:2", "nodeType": "YulFunctionCall", "src": "2777:23:2" }, { "kind": "number", - "nativeSrc": "2802:2:2", "nodeType": "YulLiteral", "src": "2802:2:2", "type": "", @@ -3063,52 +2736,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "2773:3:2", "nodeType": "YulIdentifier", "src": "2773:3:2" }, - "nativeSrc": "2773:32:2", "nodeType": "YulFunctionCall", "src": "2773:32:2" }, - "nativeSrc": "2770:147:2", "nodeType": "YulIf", "src": "2770:147:2" }, { - "nativeSrc": "2926:39:2", "nodeType": "YulAssignment", "src": "2926:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2955:9:2", "nodeType": "YulIdentifier", "src": "2955:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2936:18:2", "nodeType": "YulIdentifier", "src": "2936:18:2" }, - "nativeSrc": "2936:29:2", "nodeType": "YulFunctionCall", "src": "2936:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "2926:6:2", "nodeType": "YulIdentifier", "src": "2926:6:2" } ] }, { - "nativeSrc": "2974:48:2", "nodeType": "YulAssignment", "src": "2974:48:2", "value": { @@ -3117,13 +2781,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3007:9:2", "nodeType": "YulIdentifier", "src": "3007:9:2" }, { "kind": "number", - "nativeSrc": "3018:2:2", "nodeType": "YulLiteral", "src": "3018:2:2", "type": "", @@ -3132,29 +2794,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "3003:3:2", "nodeType": "YulIdentifier", "src": "3003:3:2" }, - "nativeSrc": "3003:18:2", "nodeType": "YulFunctionCall", "src": "3003:18:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2984:18:2", "nodeType": "YulIdentifier", "src": "2984:18:2" }, - "nativeSrc": "2984:38:2", "nodeType": "YulFunctionCall", "src": "2984:38:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "2974:6:2", "nodeType": "YulIdentifier", "src": "2974:6:2" } @@ -3163,19 +2820,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_address", - "nativeSrc": "2673:355:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2718:9:2", "nodeType": "YulTypedName", "src": "2718:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "2729:7:2", "nodeType": "YulTypedName", "src": "2729:7:2", "type": "" @@ -3184,14 +2838,12 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "2741:6:2", "nodeType": "YulTypedName", "src": "2741:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "2749:6:2", "nodeType": "YulTypedName", "src": "2749:6:2", "type": "" @@ -3201,7 +2853,6 @@ }, { "body": { - "nativeSrc": "3152:99:2", "nodeType": "YulBlock", "src": "3152:99:2", "statements": [ @@ -3210,13 +2861,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3169:9:2", "nodeType": "YulIdentifier", "src": "3169:9:2" }, { "kind": "number", - "nativeSrc": "3180:2:2", "nodeType": "YulLiteral", "src": "3180:2:2", "type": "", @@ -3225,27 +2874,22 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3162:6:2", "nodeType": "YulIdentifier", "src": "3162:6:2" }, - "nativeSrc": "3162:21:2", "nodeType": "YulFunctionCall", "src": "3162:21:2" }, - "nativeSrc": "3162:21:2", "nodeType": "YulExpressionStatement", "src": "3162:21:2" }, { - "nativeSrc": "3192:53:2", "nodeType": "YulAssignment", "src": "3192:53:2", "value": { "arguments": [ { "name": "value0", - "nativeSrc": "3218:6:2", "nodeType": "YulIdentifier", "src": "3218:6:2" }, @@ -3253,13 +2897,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3230:9:2", "nodeType": "YulIdentifier", "src": "3230:9:2" }, { "kind": "number", - "nativeSrc": "3241:2:2", "nodeType": "YulLiteral", "src": "3241:2:2", "type": "", @@ -3268,29 +2910,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "3226:3:2", "nodeType": "YulIdentifier", "src": "3226:3:2" }, - "nativeSrc": "3226:18:2", "nodeType": "YulFunctionCall", "src": "3226:18:2" } ], "functionName": { "name": "abi_encode_string", - "nativeSrc": "3200:17:2", "nodeType": "YulIdentifier", "src": "3200:17:2" }, - "nativeSrc": "3200:45:2", "nodeType": "YulFunctionCall", "src": "3200:45:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "3192:4:2", "nodeType": "YulIdentifier", "src": "3192:4:2" } @@ -3299,19 +2936,16 @@ ] }, "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nativeSrc": "3033:218:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "3121:9:2", "nodeType": "YulTypedName", "src": "3121:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "3132:6:2", "nodeType": "YulTypedName", "src": "3132:6:2", "type": "" @@ -3320,7 +2954,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "3143:4:2", "nodeType": "YulTypedName", "src": "3143:4:2", "type": "" @@ -3330,13 +2963,11 @@ }, { "body": { - "nativeSrc": "3326:211:2", "nodeType": "YulBlock", "src": "3326:211:2", "statements": [ { "body": { - "nativeSrc": "3380:103:2", "nodeType": "YulBlock", "src": "3380:103:2", "statements": [ @@ -3345,15 +2976,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "3394:77:2", "nodeType": "YulIdentifier", "src": "3394:77:2" }, - "nativeSrc": "3394:79:2", "nodeType": "YulFunctionCall", "src": "3394:79:2" }, - "nativeSrc": "3394:79:2", "nodeType": "YulExpressionStatement", "src": "3394:79:2" } @@ -3365,30 +2993,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "3347:7:2", "nodeType": "YulIdentifier", "src": "3347:7:2" }, { "name": "headStart", - "nativeSrc": "3356:9:2", "nodeType": "YulIdentifier", "src": "3356:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "3343:3:2", "nodeType": "YulIdentifier", "src": "3343:3:2" }, - "nativeSrc": "3343:23:2", "nodeType": "YulFunctionCall", "src": "3343:23:2" }, { "kind": "number", - "nativeSrc": "3368:2:2", "nodeType": "YulLiteral", "src": "3368:2:2", "type": "", @@ -3397,45 +3020,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "3339:3:2", "nodeType": "YulIdentifier", "src": "3339:3:2" }, - "nativeSrc": "3339:32:2", "nodeType": "YulFunctionCall", "src": "3339:32:2" }, - "nativeSrc": "3336:147:2", "nodeType": "YulIf", "src": "3336:147:2" }, { - "nativeSrc": "3492:39:2", "nodeType": "YulAssignment", "src": "3492:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "3521:9:2", "nodeType": "YulIdentifier", "src": "3521:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "3502:18:2", "nodeType": "YulIdentifier", "src": "3502:18:2" }, - "nativeSrc": "3502:29:2", "nodeType": "YulFunctionCall", "src": "3502:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "3492:6:2", "nodeType": "YulIdentifier", "src": "3492:6:2" } @@ -3444,19 +3059,16 @@ ] }, "name": "abi_decode_tuple_t_address", - "nativeSrc": "3256:281:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "3292:9:2", "nodeType": "YulTypedName", "src": "3292:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "3303:7:2", "nodeType": "YulTypedName", "src": "3303:7:2", "type": "" @@ -3465,7 +3077,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "3315:6:2", "nodeType": "YulTypedName", "src": "3315:6:2", "type": "" @@ -3475,25 +3086,21 @@ }, { "body": { - "nativeSrc": "3657:102:2", "nodeType": "YulBlock", "src": "3657:102:2", "statements": [ { - "nativeSrc": "3667:26:2", "nodeType": "YulAssignment", "src": "3667:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "3679:9:2", "nodeType": "YulIdentifier", "src": "3679:9:2" }, { "kind": "number", - "nativeSrc": "3690:2:2", "nodeType": "YulLiteral", "src": "3690:2:2", "type": "", @@ -3502,18 +3109,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "3675:3:2", "nodeType": "YulIdentifier", "src": "3675:3:2" }, - "nativeSrc": "3675:18:2", "nodeType": "YulFunctionCall", "src": "3675:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "3667:4:2", "nodeType": "YulIdentifier", "src": "3667:4:2" } @@ -3524,7 +3128,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3709:9:2", "nodeType": "YulIdentifier", "src": "3709:9:2" }, @@ -3532,7 +3135,6 @@ "arguments": [ { "name": "value0", - "nativeSrc": "3724:6:2", "nodeType": "YulIdentifier", "src": "3724:6:2" }, @@ -3542,7 +3144,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3740:3:2", "nodeType": "YulLiteral", "src": "3740:3:2", "type": "", @@ -3550,7 +3151,6 @@ }, { "kind": "number", - "nativeSrc": "3745:1:2", "nodeType": "YulLiteral", "src": "3745:1:2", "type": "", @@ -3559,17 +3159,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "3736:3:2", "nodeType": "YulIdentifier", "src": "3736:3:2" }, - "nativeSrc": "3736:11:2", "nodeType": "YulFunctionCall", "src": "3736:11:2" }, { "kind": "number", - "nativeSrc": "3749:1:2", "nodeType": "YulLiteral", "src": "3749:1:2", "type": "", @@ -3578,56 +3175,46 @@ ], "functionName": { "name": "sub", - "nativeSrc": "3732:3:2", "nodeType": "YulIdentifier", "src": "3732:3:2" }, - "nativeSrc": "3732:19:2", "nodeType": "YulFunctionCall", "src": "3732:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "3720:3:2", "nodeType": "YulIdentifier", "src": "3720:3:2" }, - "nativeSrc": "3720:32:2", "nodeType": "YulFunctionCall", "src": "3720:32:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "3702:6:2", "nodeType": "YulIdentifier", "src": "3702:6:2" }, - "nativeSrc": "3702:51:2", "nodeType": "YulFunctionCall", "src": "3702:51:2" }, - "nativeSrc": "3702:51:2", "nodeType": "YulExpressionStatement", "src": "3702:51:2" } ] }, "name": "abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed", - "nativeSrc": "3542:217:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "3626:9:2", "nodeType": "YulTypedName", "src": "3626:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "3637:6:2", "nodeType": "YulTypedName", "src": "3637:6:2", "type": "" @@ -3636,7 +3223,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "3648:4:2", "nodeType": "YulTypedName", "src": "3648:4:2", "type": "" @@ -3646,7 +3232,6 @@ }, { "body": { - "nativeSrc": "3796:95:2", "nodeType": "YulBlock", "src": "3796:95:2", "statements": [ @@ -3655,7 +3240,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3813:1:2", "nodeType": "YulLiteral", "src": "3813:1:2", "type": "", @@ -3665,7 +3249,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3820:3:2", "nodeType": "YulLiteral", "src": "3820:3:2", "type": "", @@ -3673,7 +3256,6 @@ }, { "kind": "number", - "nativeSrc": "3825:10:2", "nodeType": "YulLiteral", "src": "3825:10:2", "type": "", @@ -3682,26 +3264,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "3816:3:2", "nodeType": "YulIdentifier", "src": "3816:3:2" }, - "nativeSrc": "3816:20:2", "nodeType": "YulFunctionCall", "src": "3816:20:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "3806:6:2", "nodeType": "YulIdentifier", "src": "3806:6:2" }, - "nativeSrc": "3806:31:2", "nodeType": "YulFunctionCall", "src": "3806:31:2" }, - "nativeSrc": "3806:31:2", "nodeType": "YulExpressionStatement", "src": "3806:31:2" }, @@ -3710,7 +3287,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3853:1:2", "nodeType": "YulLiteral", "src": "3853:1:2", "type": "", @@ -3718,7 +3294,6 @@ }, { "kind": "number", - "nativeSrc": "3856:4:2", "nodeType": "YulLiteral", "src": "3856:4:2", "type": "", @@ -3727,15 +3302,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3846:6:2", "nodeType": "YulIdentifier", "src": "3846:6:2" }, - "nativeSrc": "3846:15:2", "nodeType": "YulFunctionCall", "src": "3846:15:2" }, - "nativeSrc": "3846:15:2", "nodeType": "YulExpressionStatement", "src": "3846:15:2" }, @@ -3744,7 +3316,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3877:1:2", "nodeType": "YulLiteral", "src": "3877:1:2", "type": "", @@ -3752,7 +3323,6 @@ }, { "kind": "number", - "nativeSrc": "3880:4:2", "nodeType": "YulLiteral", "src": "3880:4:2", "type": "", @@ -3761,38 +3331,31 @@ ], "functionName": { "name": "revert", - "nativeSrc": "3870:6:2", "nodeType": "YulIdentifier", "src": "3870:6:2" }, - "nativeSrc": "3870:15:2", "nodeType": "YulFunctionCall", "src": "3870:15:2" }, - "nativeSrc": "3870:15:2", "nodeType": "YulExpressionStatement", "src": "3870:15:2" } ] }, "name": "panic_error_0x41", - "nativeSrc": "3764:127:2", "nodeType": "YulFunctionDefinition", "src": "3764:127:2" }, { "body": { - "nativeSrc": "3987:1876:2", "nodeType": "YulBlock", "src": "3987:1876:2", "statements": [ { - "nativeSrc": "3997:12:2", "nodeType": "YulVariableDeclaration", "src": "3997:12:2", "value": { "kind": "number", - "nativeSrc": "4007:2:2", "nodeType": "YulLiteral", "src": "4007:2:2", "type": "", @@ -3801,7 +3364,6 @@ "variables": [ { "name": "_1", - "nativeSrc": "4001:2:2", "nodeType": "YulTypedName", "src": "4001:2:2", "type": "" @@ -3810,7 +3372,6 @@ }, { "body": { - "nativeSrc": "4062:103:2", "nodeType": "YulBlock", "src": "4062:103:2", "statements": [ @@ -3819,15 +3380,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "4076:77:2", "nodeType": "YulIdentifier", "src": "4076:77:2" }, - "nativeSrc": "4076:79:2", "nodeType": "YulFunctionCall", "src": "4076:79:2" }, - "nativeSrc": "4076:79:2", "nodeType": "YulExpressionStatement", "src": "4076:79:2" } @@ -3839,75 +3397,62 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "4029:7:2", "nodeType": "YulIdentifier", "src": "4029:7:2" }, { "name": "headStart", - "nativeSrc": "4038:9:2", "nodeType": "YulIdentifier", "src": "4038:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "4025:3:2", "nodeType": "YulIdentifier", "src": "4025:3:2" }, - "nativeSrc": "4025:23:2", "nodeType": "YulFunctionCall", "src": "4025:23:2" }, { "name": "_1", - "nativeSrc": "4050:2:2", "nodeType": "YulIdentifier", "src": "4050:2:2" } ], "functionName": { "name": "slt", - "nativeSrc": "4021:3:2", "nodeType": "YulIdentifier", "src": "4021:3:2" }, - "nativeSrc": "4021:32:2", "nodeType": "YulFunctionCall", "src": "4021:32:2" }, - "nativeSrc": "4018:147:2", "nodeType": "YulIf", "src": "4018:147:2" }, { - "nativeSrc": "4174:30:2", "nodeType": "YulVariableDeclaration", "src": "4174:30:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "4194:9:2", "nodeType": "YulIdentifier", "src": "4194:9:2" } ], "functionName": { "name": "mload", - "nativeSrc": "4188:5:2", "nodeType": "YulIdentifier", "src": "4188:5:2" }, - "nativeSrc": "4188:16:2", "nodeType": "YulFunctionCall", "src": "4188:16:2" }, "variables": [ { "name": "offset", - "nativeSrc": "4178:6:2", "nodeType": "YulTypedName", "src": "4178:6:2", "type": "" @@ -3915,12 +3460,10 @@ ] }, { - "nativeSrc": "4213:28:2", "nodeType": "YulVariableDeclaration", "src": "4213:28:2", "value": { "kind": "number", - "nativeSrc": "4223:18:2", "nodeType": "YulLiteral", "src": "4223:18:2", "type": "", @@ -3929,7 +3472,6 @@ "variables": [ { "name": "_2", - "nativeSrc": "4217:2:2", "nodeType": "YulTypedName", "src": "4217:2:2", "type": "" @@ -3938,19 +3480,16 @@ }, { "body": { - "nativeSrc": "4276:312:2", "nodeType": "YulBlock", "src": "4276:312:2", "statements": [ { - "nativeSrc": "4290:22:2", "nodeType": "YulVariableDeclaration", "src": "4290:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "4309:2:2", "nodeType": "YulLiteral", "src": "4309:2:2", "type": "", @@ -3959,18 +3498,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "4303:5:2", "nodeType": "YulIdentifier", "src": "4303:5:2" }, - "nativeSrc": "4303:9:2", "nodeType": "YulFunctionCall", "src": "4303:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "4294:5:2", "nodeType": "YulTypedName", "src": "4294:5:2", "type": "" @@ -3982,7 +3518,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "4332:5:2", "nodeType": "YulIdentifier", "src": "4332:5:2" }, @@ -3990,7 +3525,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4343:3:2", "nodeType": "YulLiteral", "src": "4343:3:2", "type": "", @@ -3998,7 +3532,6 @@ }, { "kind": "number", - "nativeSrc": "4348:7:2", "nodeType": "YulLiteral", "src": "4348:7:2", "type": "", @@ -4007,26 +3540,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "4339:3:2", "nodeType": "YulIdentifier", "src": "4339:3:2" }, - "nativeSrc": "4339:17:2", "nodeType": "YulFunctionCall", "src": "4339:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "4325:6:2", "nodeType": "YulIdentifier", "src": "4325:6:2" }, - "nativeSrc": "4325:32:2", "nodeType": "YulFunctionCall", "src": "4325:32:2" }, - "nativeSrc": "4325:32:2", "nodeType": "YulExpressionStatement", "src": "4325:32:2" }, @@ -4037,13 +3565,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "4381:5:2", "nodeType": "YulIdentifier", "src": "4381:5:2" }, { "kind": "number", - "nativeSrc": "4388:1:2", "nodeType": "YulLiteral", "src": "4388:1:2", "type": "", @@ -4052,32 +3578,26 @@ ], "functionName": { "name": "add", - "nativeSrc": "4377:3:2", "nodeType": "YulIdentifier", "src": "4377:3:2" }, - "nativeSrc": "4377:13:2", "nodeType": "YulFunctionCall", "src": "4377:13:2" }, { "name": "_1", - "nativeSrc": "4392:2:2", "nodeType": "YulIdentifier", "src": "4392:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "4370:6:2", "nodeType": "YulIdentifier", "src": "4370:6:2" }, - "nativeSrc": "4370:25:2", "nodeType": "YulFunctionCall", "src": "4370:25:2" }, - "nativeSrc": "4370:25:2", "nodeType": "YulExpressionStatement", "src": "4370:25:2" }, @@ -4088,13 +3608,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "4419:5:2", "nodeType": "YulIdentifier", "src": "4419:5:2" }, { "kind": "number", - "nativeSrc": "4426:2:2", "nodeType": "YulLiteral", "src": "4426:2:2", "type": "", @@ -4103,17 +3621,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "4415:3:2", "nodeType": "YulIdentifier", "src": "4415:3:2" }, - "nativeSrc": "4415:14:2", "nodeType": "YulFunctionCall", "src": "4415:14:2" }, { "kind": "number", - "nativeSrc": "4431:2:2", "nodeType": "YulLiteral", "src": "4431:2:2", "type": "", @@ -4122,15 +3637,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4408:6:2", "nodeType": "YulIdentifier", "src": "4408:6:2" }, - "nativeSrc": "4408:26:2", "nodeType": "YulFunctionCall", "src": "4408:26:2" }, - "nativeSrc": "4408:26:2", "nodeType": "YulExpressionStatement", "src": "4408:26:2" }, @@ -4141,13 +3653,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "4458:5:2", "nodeType": "YulIdentifier", "src": "4458:5:2" }, { "kind": "number", - "nativeSrc": "4465:2:2", "nodeType": "YulLiteral", "src": "4465:2:2", "type": "", @@ -4156,18 +3666,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4454:3:2", "nodeType": "YulIdentifier", "src": "4454:3:2" }, - "nativeSrc": "4454:14:2", "nodeType": "YulFunctionCall", "src": "4454:14:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", "kind": "string", - "nativeSrc": "4470:34:2", "nodeType": "YulLiteral", "src": "4470:34:2", "type": "", @@ -4176,15 +3683,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4447:6:2", "nodeType": "YulIdentifier", "src": "4447:6:2" }, - "nativeSrc": "4447:58:2", "nodeType": "YulFunctionCall", "src": "4447:58:2" }, - "nativeSrc": "4447:58:2", "nodeType": "YulExpressionStatement", "src": "4447:58:2" }, @@ -4195,13 +3699,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "4529:5:2", "nodeType": "YulIdentifier", "src": "4529:5:2" }, { "kind": "number", - "nativeSrc": "4536:3:2", "nodeType": "YulLiteral", "src": "4536:3:2", "type": "", @@ -4210,18 +3712,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4525:3:2", "nodeType": "YulIdentifier", "src": "4525:3:2" }, - "nativeSrc": "4525:15:2", "nodeType": "YulFunctionCall", "src": "4525:15:2" }, { "hexValue": "6574", "kind": "string", - "nativeSrc": "4542:4:2", "nodeType": "YulLiteral", "src": "4542:4:2", "type": "", @@ -4230,15 +3729,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4518:6:2", "nodeType": "YulIdentifier", "src": "4518:6:2" }, - "nativeSrc": "4518:29:2", "nodeType": "YulFunctionCall", "src": "4518:29:2" }, - "nativeSrc": "4518:29:2", "nodeType": "YulExpressionStatement", "src": "4518:29:2" }, @@ -4247,13 +3743,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "4567:5:2", "nodeType": "YulIdentifier", "src": "4567:5:2" }, { "kind": "number", - "nativeSrc": "4574:3:2", "nodeType": "YulLiteral", "src": "4574:3:2", "type": "", @@ -4262,15 +3756,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "4560:6:2", "nodeType": "YulIdentifier", "src": "4560:6:2" }, - "nativeSrc": "4560:18:2", "nodeType": "YulFunctionCall", "src": "4560:18:2" }, - "nativeSrc": "4560:18:2", "nodeType": "YulExpressionStatement", "src": "4560:18:2" } @@ -4280,64 +3771,53 @@ "arguments": [ { "name": "offset", - "nativeSrc": "4256:6:2", "nodeType": "YulIdentifier", "src": "4256:6:2" }, { "name": "_2", - "nativeSrc": "4264:2:2", "nodeType": "YulIdentifier", "src": "4264:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "4253:2:2", "nodeType": "YulIdentifier", "src": "4253:2:2" }, - "nativeSrc": "4253:14:2", "nodeType": "YulFunctionCall", "src": "4253:14:2" }, - "nativeSrc": "4250:338:2", "nodeType": "YulIf", "src": "4250:338:2" }, { - "nativeSrc": "4597:32:2", "nodeType": "YulVariableDeclaration", "src": "4597:32:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "4611:9:2", "nodeType": "YulIdentifier", "src": "4611:9:2" }, { "name": "offset", - "nativeSrc": "4622:6:2", "nodeType": "YulIdentifier", "src": "4622:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "4607:3:2", "nodeType": "YulIdentifier", "src": "4607:3:2" }, - "nativeSrc": "4607:22:2", "nodeType": "YulFunctionCall", "src": "4607:22:2" }, "variables": [ { "name": "_3", - "nativeSrc": "4601:2:2", "nodeType": "YulTypedName", "src": "4601:2:2", "type": "" @@ -4346,19 +3826,16 @@ }, { "body": { - "nativeSrc": "4685:335:2", "nodeType": "YulBlock", "src": "4685:335:2", "statements": [ { - "nativeSrc": "4699:24:2", "nodeType": "YulVariableDeclaration", "src": "4699:24:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "4720:2:2", "nodeType": "YulLiteral", "src": "4720:2:2", "type": "", @@ -4367,18 +3844,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "4714:5:2", "nodeType": "YulIdentifier", "src": "4714:5:2" }, - "nativeSrc": "4714:9:2", "nodeType": "YulFunctionCall", "src": "4714:9:2" }, "variables": [ { "name": "start_1", - "nativeSrc": "4703:7:2", "nodeType": "YulTypedName", "src": "4703:7:2", "type": "" @@ -4390,7 +3864,6 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4743:7:2", "nodeType": "YulIdentifier", "src": "4743:7:2" }, @@ -4398,7 +3871,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4756:3:2", "nodeType": "YulLiteral", "src": "4756:3:2", "type": "", @@ -4406,7 +3878,6 @@ }, { "kind": "number", - "nativeSrc": "4761:7:2", "nodeType": "YulLiteral", "src": "4761:7:2", "type": "", @@ -4415,26 +3886,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "4752:3:2", "nodeType": "YulIdentifier", "src": "4752:3:2" }, - "nativeSrc": "4752:17:2", "nodeType": "YulFunctionCall", "src": "4752:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "4736:6:2", "nodeType": "YulIdentifier", "src": "4736:6:2" }, - "nativeSrc": "4736:34:2", "nodeType": "YulFunctionCall", "src": "4736:34:2" }, - "nativeSrc": "4736:34:2", "nodeType": "YulExpressionStatement", "src": "4736:34:2" }, @@ -4445,13 +3911,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4794:7:2", "nodeType": "YulIdentifier", "src": "4794:7:2" }, { "kind": "number", - "nativeSrc": "4803:1:2", "nodeType": "YulLiteral", "src": "4803:1:2", "type": "", @@ -4460,32 +3924,26 @@ ], "functionName": { "name": "add", - "nativeSrc": "4790:3:2", "nodeType": "YulIdentifier", "src": "4790:3:2" }, - "nativeSrc": "4790:15:2", "nodeType": "YulFunctionCall", "src": "4790:15:2" }, { "name": "_1", - "nativeSrc": "4807:2:2", "nodeType": "YulIdentifier", "src": "4807:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "4783:6:2", "nodeType": "YulIdentifier", "src": "4783:6:2" }, - "nativeSrc": "4783:27:2", "nodeType": "YulFunctionCall", "src": "4783:27:2" }, - "nativeSrc": "4783:27:2", "nodeType": "YulExpressionStatement", "src": "4783:27:2" }, @@ -4496,13 +3954,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4834:7:2", "nodeType": "YulIdentifier", "src": "4834:7:2" }, { "kind": "number", - "nativeSrc": "4843:2:2", "nodeType": "YulLiteral", "src": "4843:2:2", "type": "", @@ -4511,17 +3967,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "4830:3:2", "nodeType": "YulIdentifier", "src": "4830:3:2" }, - "nativeSrc": "4830:16:2", "nodeType": "YulFunctionCall", "src": "4830:16:2" }, { "kind": "number", - "nativeSrc": "4848:2:2", "nodeType": "YulLiteral", "src": "4848:2:2", "type": "", @@ -4530,15 +3983,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4823:6:2", "nodeType": "YulIdentifier", "src": "4823:6:2" }, - "nativeSrc": "4823:28:2", "nodeType": "YulFunctionCall", "src": "4823:28:2" }, - "nativeSrc": "4823:28:2", "nodeType": "YulExpressionStatement", "src": "4823:28:2" }, @@ -4549,13 +3999,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4875:7:2", "nodeType": "YulIdentifier", "src": "4875:7:2" }, { "kind": "number", - "nativeSrc": "4884:2:2", "nodeType": "YulLiteral", "src": "4884:2:2", "type": "", @@ -4564,18 +4012,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4871:3:2", "nodeType": "YulIdentifier", "src": "4871:3:2" }, - "nativeSrc": "4871:16:2", "nodeType": "YulFunctionCall", "src": "4871:16:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", "kind": "string", - "nativeSrc": "4889:34:2", "nodeType": "YulLiteral", "src": "4889:34:2", "type": "", @@ -4584,15 +4029,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4864:6:2", "nodeType": "YulIdentifier", "src": "4864:6:2" }, - "nativeSrc": "4864:60:2", "nodeType": "YulFunctionCall", "src": "4864:60:2" }, - "nativeSrc": "4864:60:2", "nodeType": "YulExpressionStatement", "src": "4864:60:2" }, @@ -4603,13 +4045,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4948:7:2", "nodeType": "YulIdentifier", "src": "4948:7:2" }, { "kind": "number", - "nativeSrc": "4957:3:2", "nodeType": "YulLiteral", "src": "4957:3:2", "type": "", @@ -4618,18 +4058,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4944:3:2", "nodeType": "YulIdentifier", "src": "4944:3:2" }, - "nativeSrc": "4944:17:2", "nodeType": "YulFunctionCall", "src": "4944:17:2" }, { "hexValue": "72726179206f6666736574", "kind": "string", - "nativeSrc": "4963:13:2", "nodeType": "YulLiteral", "src": "4963:13:2", "type": "", @@ -4638,15 +4075,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4937:6:2", "nodeType": "YulIdentifier", "src": "4937:6:2" }, - "nativeSrc": "4937:40:2", "nodeType": "YulFunctionCall", "src": "4937:40:2" }, - "nativeSrc": "4937:40:2", "nodeType": "YulExpressionStatement", "src": "4937:40:2" }, @@ -4655,13 +4089,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "4997:7:2", "nodeType": "YulIdentifier", "src": "4997:7:2" }, { "kind": "number", - "nativeSrc": "5006:3:2", "nodeType": "YulLiteral", "src": "5006:3:2", "type": "", @@ -4670,15 +4102,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "4990:6:2", "nodeType": "YulIdentifier", "src": "4990:6:2" }, - "nativeSrc": "4990:20:2", "nodeType": "YulFunctionCall", "src": "4990:20:2" }, - "nativeSrc": "4990:20:2", "nodeType": "YulExpressionStatement", "src": "4990:20:2" } @@ -4692,13 +4121,11 @@ "arguments": [ { "name": "_3", - "nativeSrc": "4656:2:2", "nodeType": "YulIdentifier", "src": "4656:2:2" }, { "kind": "number", - "nativeSrc": "4660:4:2", "nodeType": "YulLiteral", "src": "4660:4:2", "type": "", @@ -4707,73 +4134,60 @@ ], "functionName": { "name": "add", - "nativeSrc": "4652:3:2", "nodeType": "YulIdentifier", "src": "4652:3:2" }, - "nativeSrc": "4652:13:2", "nodeType": "YulFunctionCall", "src": "4652:13:2" }, { "name": "dataEnd", - "nativeSrc": "4667:7:2", "nodeType": "YulIdentifier", "src": "4667:7:2" } ], "functionName": { "name": "slt", - "nativeSrc": "4648:3:2", "nodeType": "YulIdentifier", "src": "4648:3:2" }, - "nativeSrc": "4648:27:2", "nodeType": "YulFunctionCall", "src": "4648:27:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "4641:6:2", "nodeType": "YulIdentifier", "src": "4641:6:2" }, - "nativeSrc": "4641:35:2", "nodeType": "YulFunctionCall", "src": "4641:35:2" }, - "nativeSrc": "4638:382:2", "nodeType": "YulIf", "src": "4638:382:2" }, { - "nativeSrc": "5029:19:2", "nodeType": "YulVariableDeclaration", "src": "5029:19:2", "value": { "arguments": [ { "name": "_3", - "nativeSrc": "5045:2:2", "nodeType": "YulIdentifier", "src": "5045:2:2" } ], "functionName": { "name": "mload", - "nativeSrc": "5039:5:2", "nodeType": "YulIdentifier", "src": "5039:5:2" }, - "nativeSrc": "5039:9:2", "nodeType": "YulFunctionCall", "src": "5039:9:2" }, "variables": [ { "name": "_4", - "nativeSrc": "5033:2:2", "nodeType": "YulTypedName", "src": "5033:2:2", "type": "" @@ -4782,7 +4196,6 @@ }, { "body": { - "nativeSrc": "5071:22:2", "nodeType": "YulBlock", "src": "5071:22:2", "statements": [ @@ -4791,15 +4204,12 @@ "arguments": [], "functionName": { "name": "panic_error_0x41", - "nativeSrc": "5073:16:2", "nodeType": "YulIdentifier", "src": "5073:16:2" }, - "nativeSrc": "5073:18:2", "nodeType": "YulFunctionCall", "src": "5073:18:2" }, - "nativeSrc": "5073:18:2", "nodeType": "YulExpressionStatement", "src": "5073:18:2" } @@ -4809,40 +4219,33 @@ "arguments": [ { "name": "_4", - "nativeSrc": "5063:2:2", "nodeType": "YulIdentifier", "src": "5063:2:2" }, { "name": "_2", - "nativeSrc": "5067:2:2", "nodeType": "YulIdentifier", "src": "5067:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "5060:2:2", "nodeType": "YulIdentifier", "src": "5060:2:2" }, - "nativeSrc": "5060:10:2", "nodeType": "YulFunctionCall", "src": "5060:10:2" }, - "nativeSrc": "5057:36:2", "nodeType": "YulIf", "src": "5057:36:2" }, { - "nativeSrc": "5102:17:2", "nodeType": "YulVariableDeclaration", "src": "5102:17:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "5116:2:2", "nodeType": "YulLiteral", "src": "5116:2:2", "type": "", @@ -4851,18 +4254,15 @@ ], "functionName": { "name": "not", - "nativeSrc": "5112:3:2", "nodeType": "YulIdentifier", "src": "5112:3:2" }, - "nativeSrc": "5112:7:2", "nodeType": "YulFunctionCall", "src": "5112:7:2" }, "variables": [ { "name": "_5", - "nativeSrc": "5106:2:2", "nodeType": "YulTypedName", "src": "5106:2:2", "type": "" @@ -4870,14 +4270,12 @@ ] }, { - "nativeSrc": "5128:23:2", "nodeType": "YulVariableDeclaration", "src": "5128:23:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "5148:2:2", "nodeType": "YulLiteral", "src": "5148:2:2", "type": "", @@ -4886,18 +4284,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "5142:5:2", "nodeType": "YulIdentifier", "src": "5142:5:2" }, - "nativeSrc": "5142:9:2", "nodeType": "YulFunctionCall", "src": "5142:9:2" }, "variables": [ { "name": "memPtr", - "nativeSrc": "5132:6:2", "nodeType": "YulTypedName", "src": "5132:6:2", "type": "" @@ -4905,14 +4300,12 @@ ] }, { - "nativeSrc": "5160:71:2", "nodeType": "YulVariableDeclaration", "src": "5160:71:2", "value": { "arguments": [ { "name": "memPtr", - "nativeSrc": "5182:6:2", "nodeType": "YulIdentifier", "src": "5182:6:2" }, @@ -4926,13 +4319,11 @@ "arguments": [ { "name": "_4", - "nativeSrc": "5206:2:2", "nodeType": "YulIdentifier", "src": "5206:2:2" }, { "kind": "number", - "nativeSrc": "5210:4:2", "nodeType": "YulLiteral", "src": "5210:4:2", "type": "", @@ -4941,34 +4332,28 @@ ], "functionName": { "name": "add", - "nativeSrc": "5202:3:2", "nodeType": "YulIdentifier", "src": "5202:3:2" }, - "nativeSrc": "5202:13:2", "nodeType": "YulFunctionCall", "src": "5202:13:2" }, { "name": "_5", - "nativeSrc": "5217:2:2", "nodeType": "YulIdentifier", "src": "5217:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "5198:3:2", "nodeType": "YulIdentifier", "src": "5198:3:2" }, - "nativeSrc": "5198:22:2", "nodeType": "YulFunctionCall", "src": "5198:22:2" }, { "kind": "number", - "nativeSrc": "5222:2:2", "nodeType": "YulLiteral", "src": "5222:2:2", "type": "", @@ -4977,46 +4362,38 @@ ], "functionName": { "name": "add", - "nativeSrc": "5194:3:2", "nodeType": "YulIdentifier", "src": "5194:3:2" }, - "nativeSrc": "5194:31:2", "nodeType": "YulFunctionCall", "src": "5194:31:2" }, { "name": "_5", - "nativeSrc": "5227:2:2", "nodeType": "YulIdentifier", "src": "5227:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "5190:3:2", "nodeType": "YulIdentifier", "src": "5190:3:2" }, - "nativeSrc": "5190:40:2", "nodeType": "YulFunctionCall", "src": "5190:40:2" } ], "functionName": { "name": "add", - "nativeSrc": "5178:3:2", "nodeType": "YulIdentifier", "src": "5178:3:2" }, - "nativeSrc": "5178:53:2", "nodeType": "YulFunctionCall", "src": "5178:53:2" }, "variables": [ { "name": "newFreePtr", - "nativeSrc": "5164:10:2", "nodeType": "YulTypedName", "src": "5164:10:2", "type": "" @@ -5025,7 +4402,6 @@ }, { "body": { - "nativeSrc": "5290:22:2", "nodeType": "YulBlock", "src": "5290:22:2", "statements": [ @@ -5034,15 +4410,12 @@ "arguments": [], "functionName": { "name": "panic_error_0x41", - "nativeSrc": "5292:16:2", "nodeType": "YulIdentifier", "src": "5292:16:2" }, - "nativeSrc": "5292:18:2", "nodeType": "YulFunctionCall", "src": "5292:18:2" }, - "nativeSrc": "5292:18:2", "nodeType": "YulExpressionStatement", "src": "5292:18:2" } @@ -5054,24 +4427,20 @@ "arguments": [ { "name": "newFreePtr", - "nativeSrc": "5249:10:2", "nodeType": "YulIdentifier", "src": "5249:10:2" }, { "name": "_2", - "nativeSrc": "5261:2:2", "nodeType": "YulIdentifier", "src": "5261:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "5246:2:2", "nodeType": "YulIdentifier", "src": "5246:2:2" }, - "nativeSrc": "5246:18:2", "nodeType": "YulFunctionCall", "src": "5246:18:2" }, @@ -5079,39 +4448,32 @@ "arguments": [ { "name": "newFreePtr", - "nativeSrc": "5269:10:2", "nodeType": "YulIdentifier", "src": "5269:10:2" }, { "name": "memPtr", - "nativeSrc": "5281:6:2", "nodeType": "YulIdentifier", "src": "5281:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "5266:2:2", "nodeType": "YulIdentifier", "src": "5266:2:2" }, - "nativeSrc": "5266:22:2", "nodeType": "YulFunctionCall", "src": "5266:22:2" } ], "functionName": { "name": "or", - "nativeSrc": "5243:2:2", "nodeType": "YulIdentifier", "src": "5243:2:2" }, - "nativeSrc": "5243:46:2", "nodeType": "YulFunctionCall", "src": "5243:46:2" }, - "nativeSrc": "5240:72:2", "nodeType": "YulIf", "src": "5240:72:2" }, @@ -5120,7 +4482,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5328:2:2", "nodeType": "YulLiteral", "src": "5328:2:2", "type": "", @@ -5128,22 +4489,18 @@ }, { "name": "newFreePtr", - "nativeSrc": "5332:10:2", "nodeType": "YulIdentifier", "src": "5332:10:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "5321:6:2", "nodeType": "YulIdentifier", "src": "5321:6:2" }, - "nativeSrc": "5321:22:2", "nodeType": "YulFunctionCall", "src": "5321:22:2" }, - "nativeSrc": "5321:22:2", "nodeType": "YulExpressionStatement", "src": "5321:22:2" }, @@ -5152,46 +4509,38 @@ "arguments": [ { "name": "memPtr", - "nativeSrc": "5359:6:2", "nodeType": "YulIdentifier", "src": "5359:6:2" }, { "name": "_4", - "nativeSrc": "5367:2:2", "nodeType": "YulIdentifier", "src": "5367:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "5352:6:2", "nodeType": "YulIdentifier", "src": "5352:6:2" }, - "nativeSrc": "5352:18:2", "nodeType": "YulFunctionCall", "src": "5352:18:2" }, - "nativeSrc": "5352:18:2", "nodeType": "YulExpressionStatement", "src": "5352:18:2" }, { "body": { - "nativeSrc": "5424:331:2", "nodeType": "YulBlock", "src": "5424:331:2", "statements": [ { - "nativeSrc": "5438:24:2", "nodeType": "YulVariableDeclaration", "src": "5438:24:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "5459:2:2", "nodeType": "YulLiteral", "src": "5459:2:2", "type": "", @@ -5200,18 +4549,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "5453:5:2", "nodeType": "YulIdentifier", "src": "5453:5:2" }, - "nativeSrc": "5453:9:2", "nodeType": "YulFunctionCall", "src": "5453:9:2" }, "variables": [ { "name": "start_2", - "nativeSrc": "5442:7:2", "nodeType": "YulTypedName", "src": "5442:7:2", "type": "" @@ -5223,7 +4569,6 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5482:7:2", "nodeType": "YulIdentifier", "src": "5482:7:2" }, @@ -5231,7 +4576,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5495:3:2", "nodeType": "YulLiteral", "src": "5495:3:2", "type": "", @@ -5239,7 +4583,6 @@ }, { "kind": "number", - "nativeSrc": "5500:7:2", "nodeType": "YulLiteral", "src": "5500:7:2", "type": "", @@ -5248,26 +4591,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "5491:3:2", "nodeType": "YulIdentifier", "src": "5491:3:2" }, - "nativeSrc": "5491:17:2", "nodeType": "YulFunctionCall", "src": "5491:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "5475:6:2", "nodeType": "YulIdentifier", "src": "5475:6:2" }, - "nativeSrc": "5475:34:2", "nodeType": "YulFunctionCall", "src": "5475:34:2" }, - "nativeSrc": "5475:34:2", "nodeType": "YulExpressionStatement", "src": "5475:34:2" }, @@ -5278,13 +4616,11 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5533:7:2", "nodeType": "YulIdentifier", "src": "5533:7:2" }, { "kind": "number", - "nativeSrc": "5542:1:2", "nodeType": "YulLiteral", "src": "5542:1:2", "type": "", @@ -5293,32 +4629,26 @@ ], "functionName": { "name": "add", - "nativeSrc": "5529:3:2", "nodeType": "YulIdentifier", "src": "5529:3:2" }, - "nativeSrc": "5529:15:2", "nodeType": "YulFunctionCall", "src": "5529:15:2" }, { "name": "_1", - "nativeSrc": "5546:2:2", "nodeType": "YulIdentifier", "src": "5546:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "5522:6:2", "nodeType": "YulIdentifier", "src": "5522:6:2" }, - "nativeSrc": "5522:27:2", "nodeType": "YulFunctionCall", "src": "5522:27:2" }, - "nativeSrc": "5522:27:2", "nodeType": "YulExpressionStatement", "src": "5522:27:2" }, @@ -5329,13 +4659,11 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5573:7:2", "nodeType": "YulIdentifier", "src": "5573:7:2" }, { "kind": "number", - "nativeSrc": "5582:2:2", "nodeType": "YulLiteral", "src": "5582:2:2", "type": "", @@ -5344,17 +4672,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "5569:3:2", "nodeType": "YulIdentifier", "src": "5569:3:2" }, - "nativeSrc": "5569:16:2", "nodeType": "YulFunctionCall", "src": "5569:16:2" }, { "kind": "number", - "nativeSrc": "5587:2:2", "nodeType": "YulLiteral", "src": "5587:2:2", "type": "", @@ -5363,15 +4688,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5562:6:2", "nodeType": "YulIdentifier", "src": "5562:6:2" }, - "nativeSrc": "5562:28:2", "nodeType": "YulFunctionCall", "src": "5562:28:2" }, - "nativeSrc": "5562:28:2", "nodeType": "YulExpressionStatement", "src": "5562:28:2" }, @@ -5382,13 +4704,11 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5614:7:2", "nodeType": "YulIdentifier", "src": "5614:7:2" }, { "kind": "number", - "nativeSrc": "5623:2:2", "nodeType": "YulLiteral", "src": "5623:2:2", "type": "", @@ -5397,18 +4717,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5610:3:2", "nodeType": "YulIdentifier", "src": "5610:3:2" }, - "nativeSrc": "5610:16:2", "nodeType": "YulFunctionCall", "src": "5610:16:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", "kind": "string", - "nativeSrc": "5628:34:2", "nodeType": "YulLiteral", "src": "5628:34:2", "type": "", @@ -5417,15 +4734,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5603:6:2", "nodeType": "YulIdentifier", "src": "5603:6:2" }, - "nativeSrc": "5603:60:2", "nodeType": "YulFunctionCall", "src": "5603:60:2" }, - "nativeSrc": "5603:60:2", "nodeType": "YulExpressionStatement", "src": "5603:60:2" }, @@ -5436,13 +4750,11 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5687:7:2", "nodeType": "YulIdentifier", "src": "5687:7:2" }, { "kind": "number", - "nativeSrc": "5696:3:2", "nodeType": "YulLiteral", "src": "5696:3:2", "type": "", @@ -5451,18 +4763,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5683:3:2", "nodeType": "YulIdentifier", "src": "5683:3:2" }, - "nativeSrc": "5683:17:2", "nodeType": "YulFunctionCall", "src": "5683:17:2" }, { "hexValue": "206c656e677468", "kind": "string", - "nativeSrc": "5702:9:2", "nodeType": "YulLiteral", "src": "5702:9:2", "type": "", @@ -5471,15 +4780,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5676:6:2", "nodeType": "YulIdentifier", "src": "5676:6:2" }, - "nativeSrc": "5676:36:2", "nodeType": "YulFunctionCall", "src": "5676:36:2" }, - "nativeSrc": "5676:36:2", "nodeType": "YulExpressionStatement", "src": "5676:36:2" }, @@ -5488,13 +4794,11 @@ "arguments": [ { "name": "start_2", - "nativeSrc": "5732:7:2", "nodeType": "YulIdentifier", "src": "5732:7:2" }, { "kind": "number", - "nativeSrc": "5741:3:2", "nodeType": "YulLiteral", "src": "5741:3:2", "type": "", @@ -5503,15 +4807,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "5725:6:2", "nodeType": "YulIdentifier", "src": "5725:6:2" }, - "nativeSrc": "5725:20:2", "nodeType": "YulFunctionCall", "src": "5725:20:2" }, - "nativeSrc": "5725:20:2", "nodeType": "YulExpressionStatement", "src": "5725:20:2" } @@ -5525,62 +4826,51 @@ "arguments": [ { "name": "_3", - "nativeSrc": "5393:2:2", "nodeType": "YulIdentifier", "src": "5393:2:2" }, { "name": "_4", - "nativeSrc": "5397:2:2", "nodeType": "YulIdentifier", "src": "5397:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "5389:3:2", "nodeType": "YulIdentifier", "src": "5389:3:2" }, - "nativeSrc": "5389:11:2", "nodeType": "YulFunctionCall", "src": "5389:11:2" }, { "name": "_1", - "nativeSrc": "5402:2:2", "nodeType": "YulIdentifier", "src": "5402:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "5385:3:2", "nodeType": "YulIdentifier", "src": "5385:3:2" }, - "nativeSrc": "5385:20:2", "nodeType": "YulFunctionCall", "src": "5385:20:2" }, { "name": "dataEnd", - "nativeSrc": "5407:7:2", "nodeType": "YulIdentifier", "src": "5407:7:2" } ], "functionName": { "name": "gt", - "nativeSrc": "5382:2:2", "nodeType": "YulIdentifier", "src": "5382:2:2" }, - "nativeSrc": "5382:33:2", "nodeType": "YulFunctionCall", "src": "5382:33:2" }, - "nativeSrc": "5379:376:2", "nodeType": "YulIf", "src": "5379:376:2" }, @@ -5591,24 +4881,20 @@ "arguments": [ { "name": "_3", - "nativeSrc": "5803:2:2", "nodeType": "YulIdentifier", "src": "5803:2:2" }, { "name": "_1", - "nativeSrc": "5807:2:2", "nodeType": "YulIdentifier", "src": "5807:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "5799:3:2", "nodeType": "YulIdentifier", "src": "5799:3:2" }, - "nativeSrc": "5799:11:2", "nodeType": "YulFunctionCall", "src": "5799:11:2" }, @@ -5616,62 +4902,51 @@ "arguments": [ { "name": "memPtr", - "nativeSrc": "5816:6:2", "nodeType": "YulIdentifier", "src": "5816:6:2" }, { "name": "_1", - "nativeSrc": "5824:2:2", "nodeType": "YulIdentifier", "src": "5824:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "5812:3:2", "nodeType": "YulIdentifier", "src": "5812:3:2" }, - "nativeSrc": "5812:15:2", "nodeType": "YulFunctionCall", "src": "5812:15:2" }, { "name": "_4", - "nativeSrc": "5829:2:2", "nodeType": "YulIdentifier", "src": "5829:2:2" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "5764:34:2", "nodeType": "YulIdentifier", "src": "5764:34:2" }, - "nativeSrc": "5764:68:2", "nodeType": "YulFunctionCall", "src": "5764:68:2" }, - "nativeSrc": "5764:68:2", "nodeType": "YulExpressionStatement", "src": "5764:68:2" }, { - "nativeSrc": "5841:16:2", "nodeType": "YulAssignment", "src": "5841:16:2", "value": { "name": "memPtr", - "nativeSrc": "5851:6:2", "nodeType": "YulIdentifier", "src": "5851:6:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "5841:6:2", "nodeType": "YulIdentifier", "src": "5841:6:2" } @@ -5680,19 +4955,16 @@ ] }, "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", - "nativeSrc": "3896:1967:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "3953:9:2", "nodeType": "YulTypedName", "src": "3953:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "3964:7:2", "nodeType": "YulTypedName", "src": "3964:7:2", "type": "" @@ -5701,7 +4973,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "3976:6:2", "nodeType": "YulTypedName", "src": "3976:6:2", "type": "" @@ -5711,25 +4982,21 @@ }, { "body": { - "nativeSrc": "5997:145:2", "nodeType": "YulBlock", "src": "5997:145:2", "statements": [ { - "nativeSrc": "6007:26:2", "nodeType": "YulAssignment", "src": "6007:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "6019:9:2", "nodeType": "YulIdentifier", "src": "6019:9:2" }, { "kind": "number", - "nativeSrc": "6030:2:2", "nodeType": "YulLiteral", "src": "6030:2:2", "type": "", @@ -5738,18 +5005,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "6015:3:2", "nodeType": "YulIdentifier", "src": "6015:3:2" }, - "nativeSrc": "6015:18:2", "nodeType": "YulFunctionCall", "src": "6015:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "6007:4:2", "nodeType": "YulIdentifier", "src": "6007:4:2" } @@ -5760,7 +5024,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "6049:9:2", "nodeType": "YulIdentifier", "src": "6049:9:2" }, @@ -5768,7 +5031,6 @@ "arguments": [ { "name": "value0", - "nativeSrc": "6064:6:2", "nodeType": "YulIdentifier", "src": "6064:6:2" }, @@ -5778,7 +5040,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6080:3:2", "nodeType": "YulLiteral", "src": "6080:3:2", "type": "", @@ -5786,7 +5047,6 @@ }, { "kind": "number", - "nativeSrc": "6085:1:2", "nodeType": "YulLiteral", "src": "6085:1:2", "type": "", @@ -5795,17 +5055,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "6076:3:2", "nodeType": "YulIdentifier", "src": "6076:3:2" }, - "nativeSrc": "6076:11:2", "nodeType": "YulFunctionCall", "src": "6076:11:2" }, { "kind": "number", - "nativeSrc": "6089:1:2", "nodeType": "YulLiteral", "src": "6089:1:2", "type": "", @@ -5814,37 +5071,30 @@ ], "functionName": { "name": "sub", - "nativeSrc": "6072:3:2", "nodeType": "YulIdentifier", "src": "6072:3:2" }, - "nativeSrc": "6072:19:2", "nodeType": "YulFunctionCall", "src": "6072:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "6060:3:2", "nodeType": "YulIdentifier", "src": "6060:3:2" }, - "nativeSrc": "6060:32:2", "nodeType": "YulFunctionCall", "src": "6060:32:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "6042:6:2", "nodeType": "YulIdentifier", "src": "6042:6:2" }, - "nativeSrc": "6042:51:2", "nodeType": "YulFunctionCall", "src": "6042:51:2" }, - "nativeSrc": "6042:51:2", "nodeType": "YulExpressionStatement", "src": "6042:51:2" }, @@ -5855,13 +5105,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "6113:9:2", "nodeType": "YulIdentifier", "src": "6113:9:2" }, { "kind": "number", - "nativeSrc": "6124:2:2", "nodeType": "YulLiteral", "src": "6124:2:2", "type": "", @@ -5870,58 +5118,48 @@ ], "functionName": { "name": "add", - "nativeSrc": "6109:3:2", "nodeType": "YulIdentifier", "src": "6109:3:2" }, - "nativeSrc": "6109:18:2", "nodeType": "YulFunctionCall", "src": "6109:18:2" }, { "name": "value1", - "nativeSrc": "6129:6:2", "nodeType": "YulIdentifier", "src": "6129:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "6102:6:2", "nodeType": "YulIdentifier", "src": "6102:6:2" }, - "nativeSrc": "6102:34:2", "nodeType": "YulFunctionCall", "src": "6102:34:2" }, - "nativeSrc": "6102:34:2", "nodeType": "YulExpressionStatement", "src": "6102:34:2" } ] }, "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nativeSrc": "5868:274:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "5958:9:2", "nodeType": "YulTypedName", "src": "5958:9:2", "type": "" }, { "name": "value1", - "nativeSrc": "5969:6:2", "nodeType": "YulTypedName", "src": "5969:6:2", "type": "" }, { "name": "value0", - "nativeSrc": "5977:6:2", "nodeType": "YulTypedName", "src": "5977:6:2", "type": "" @@ -5930,7 +5168,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "5988:4:2", "nodeType": "YulTypedName", "src": "5988:4:2", "type": "" @@ -5940,13 +5177,11 @@ }, { "body": { - "nativeSrc": "6225:294:2", "nodeType": "YulBlock", "src": "6225:294:2", "statements": [ { "body": { - "nativeSrc": "6279:103:2", "nodeType": "YulBlock", "src": "6279:103:2", "statements": [ @@ -5955,15 +5190,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "6293:77:2", "nodeType": "YulIdentifier", "src": "6293:77:2" }, - "nativeSrc": "6293:79:2", "nodeType": "YulFunctionCall", "src": "6293:79:2" }, - "nativeSrc": "6293:79:2", "nodeType": "YulExpressionStatement", "src": "6293:79:2" } @@ -5975,30 +5207,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "6246:7:2", "nodeType": "YulIdentifier", "src": "6246:7:2" }, { "name": "headStart", - "nativeSrc": "6255:9:2", "nodeType": "YulIdentifier", "src": "6255:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "6242:3:2", "nodeType": "YulIdentifier", "src": "6242:3:2" }, - "nativeSrc": "6242:23:2", "nodeType": "YulFunctionCall", "src": "6242:23:2" }, { "kind": "number", - "nativeSrc": "6267:2:2", "nodeType": "YulLiteral", "src": "6267:2:2", "type": "", @@ -6007,45 +5234,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "6238:3:2", "nodeType": "YulIdentifier", "src": "6238:3:2" }, - "nativeSrc": "6238:32:2", "nodeType": "YulFunctionCall", "src": "6238:32:2" }, - "nativeSrc": "6235:147:2", "nodeType": "YulIf", "src": "6235:147:2" }, { - "nativeSrc": "6391:29:2", "nodeType": "YulVariableDeclaration", "src": "6391:29:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "6410:9:2", "nodeType": "YulIdentifier", "src": "6410:9:2" } ], "functionName": { "name": "mload", - "nativeSrc": "6404:5:2", "nodeType": "YulIdentifier", "src": "6404:5:2" }, - "nativeSrc": "6404:16:2", "nodeType": "YulFunctionCall", "src": "6404:16:2" }, "variables": [ { "name": "value", - "nativeSrc": "6395:5:2", "nodeType": "YulTypedName", "src": "6395:5:2", "type": "" @@ -6054,7 +5273,6 @@ }, { "body": { - "nativeSrc": "6473:16:2", "nodeType": "YulBlock", "src": "6473:16:2", "statements": [ @@ -6063,7 +5281,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6482:1:2", "nodeType": "YulLiteral", "src": "6482:1:2", "type": "", @@ -6071,7 +5288,6 @@ }, { "kind": "number", - "nativeSrc": "6485:1:2", "nodeType": "YulLiteral", "src": "6485:1:2", "type": "", @@ -6080,15 +5296,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "6475:6:2", "nodeType": "YulIdentifier", "src": "6475:6:2" }, - "nativeSrc": "6475:12:2", "nodeType": "YulFunctionCall", "src": "6475:12:2" }, - "nativeSrc": "6475:12:2", "nodeType": "YulExpressionStatement", "src": "6475:12:2" } @@ -6100,7 +5313,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "6442:5:2", "nodeType": "YulIdentifier", "src": "6442:5:2" }, @@ -6110,72 +5322,59 @@ "arguments": [ { "name": "value", - "nativeSrc": "6463:5:2", "nodeType": "YulIdentifier", "src": "6463:5:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "6456:6:2", "nodeType": "YulIdentifier", "src": "6456:6:2" }, - "nativeSrc": "6456:13:2", "nodeType": "YulFunctionCall", "src": "6456:13:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "6449:6:2", "nodeType": "YulIdentifier", "src": "6449:6:2" }, - "nativeSrc": "6449:21:2", "nodeType": "YulFunctionCall", "src": "6449:21:2" } ], "functionName": { "name": "eq", - "nativeSrc": "6439:2:2", "nodeType": "YulIdentifier", "src": "6439:2:2" }, - "nativeSrc": "6439:32:2", "nodeType": "YulFunctionCall", "src": "6439:32:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "6432:6:2", "nodeType": "YulIdentifier", "src": "6432:6:2" }, - "nativeSrc": "6432:40:2", "nodeType": "YulFunctionCall", "src": "6432:40:2" }, - "nativeSrc": "6429:60:2", "nodeType": "YulIf", "src": "6429:60:2" }, { - "nativeSrc": "6498:15:2", "nodeType": "YulAssignment", "src": "6498:15:2", "value": { "name": "value", - "nativeSrc": "6508:5:2", "nodeType": "YulIdentifier", "src": "6508:5:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "6498:6:2", "nodeType": "YulIdentifier", "src": "6498:6:2" } @@ -6184,19 +5383,16 @@ ] }, "name": "abi_decode_tuple_t_bool_fromMemory", - "nativeSrc": "6147:372:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "6191:9:2", "nodeType": "YulTypedName", "src": "6191:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "6202:7:2", "nodeType": "YulTypedName", "src": "6202:7:2", "type": "" @@ -6205,7 +5401,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "6214:6:2", "nodeType": "YulTypedName", "src": "6214:6:2", "type": "" @@ -6215,13 +5410,11 @@ }, { "body": { - "nativeSrc": "6605:198:2", "nodeType": "YulBlock", "src": "6605:198:2", "statements": [ { "body": { - "nativeSrc": "6659:103:2", "nodeType": "YulBlock", "src": "6659:103:2", "statements": [ @@ -6230,15 +5423,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "6673:77:2", "nodeType": "YulIdentifier", "src": "6673:77:2" }, - "nativeSrc": "6673:79:2", "nodeType": "YulFunctionCall", "src": "6673:79:2" }, - "nativeSrc": "6673:79:2", "nodeType": "YulExpressionStatement", "src": "6673:79:2" } @@ -6250,30 +5440,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "6626:7:2", "nodeType": "YulIdentifier", "src": "6626:7:2" }, { "name": "headStart", - "nativeSrc": "6635:9:2", "nodeType": "YulIdentifier", "src": "6635:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "6622:3:2", "nodeType": "YulIdentifier", "src": "6622:3:2" }, - "nativeSrc": "6622:23:2", "nodeType": "YulFunctionCall", "src": "6622:23:2" }, { "kind": "number", - "nativeSrc": "6647:2:2", "nodeType": "YulLiteral", "src": "6647:2:2", "type": "", @@ -6282,45 +5467,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "6618:3:2", "nodeType": "YulIdentifier", "src": "6618:3:2" }, - "nativeSrc": "6618:32:2", "nodeType": "YulFunctionCall", "src": "6618:32:2" }, - "nativeSrc": "6615:147:2", "nodeType": "YulIf", "src": "6615:147:2" }, { - "nativeSrc": "6771:26:2", "nodeType": "YulAssignment", "src": "6771:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "6787:9:2", "nodeType": "YulIdentifier", "src": "6787:9:2" } ], "functionName": { "name": "mload", - "nativeSrc": "6781:5:2", "nodeType": "YulIdentifier", "src": "6781:5:2" }, - "nativeSrc": "6781:16:2", "nodeType": "YulFunctionCall", "src": "6781:16:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "6771:6:2", "nodeType": "YulIdentifier", "src": "6771:6:2" } @@ -6329,19 +5506,16 @@ ] }, "name": "abi_decode_tuple_t_uint256_fromMemory", - "nativeSrc": "6524:279:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "6571:9:2", "nodeType": "YulTypedName", "src": "6571:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "6582:7:2", "nodeType": "YulTypedName", "src": "6582:7:2", "type": "" @@ -6350,7 +5524,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "6594:6:2", "nodeType": "YulTypedName", "src": "6594:6:2", "type": "" @@ -6360,25 +5533,21 @@ }, { "body": { - "nativeSrc": "6965:218:2", "nodeType": "YulBlock", "src": "6965:218:2", "statements": [ { - "nativeSrc": "6975:26:2", "nodeType": "YulAssignment", "src": "6975:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "6987:9:2", "nodeType": "YulIdentifier", "src": "6987:9:2" }, { "kind": "number", - "nativeSrc": "6998:2:2", "nodeType": "YulLiteral", "src": "6998:2:2", "type": "", @@ -6387,25 +5556,21 @@ ], "functionName": { "name": "add", - "nativeSrc": "6983:3:2", "nodeType": "YulIdentifier", "src": "6983:3:2" }, - "nativeSrc": "6983:18:2", "nodeType": "YulFunctionCall", "src": "6983:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "6975:4:2", "nodeType": "YulIdentifier", "src": "6975:4:2" } ] }, { - "nativeSrc": "7010:29:2", "nodeType": "YulVariableDeclaration", "src": "7010:29:2", "value": { @@ -6414,7 +5579,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "7028:3:2", "nodeType": "YulLiteral", "src": "7028:3:2", "type": "", @@ -6422,7 +5586,6 @@ }, { "kind": "number", - "nativeSrc": "7033:1:2", "nodeType": "YulLiteral", "src": "7033:1:2", "type": "", @@ -6431,17 +5594,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "7024:3:2", "nodeType": "YulIdentifier", "src": "7024:3:2" }, - "nativeSrc": "7024:11:2", "nodeType": "YulFunctionCall", "src": "7024:11:2" }, { "kind": "number", - "nativeSrc": "7037:1:2", "nodeType": "YulLiteral", "src": "7037:1:2", "type": "", @@ -6450,18 +5610,15 @@ ], "functionName": { "name": "sub", - "nativeSrc": "7020:3:2", "nodeType": "YulIdentifier", "src": "7020:3:2" }, - "nativeSrc": "7020:19:2", "nodeType": "YulFunctionCall", "src": "7020:19:2" }, "variables": [ { "name": "_1", - "nativeSrc": "7014:2:2", "nodeType": "YulTypedName", "src": "7014:2:2", "type": "" @@ -6473,7 +5630,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "7055:9:2", "nodeType": "YulIdentifier", "src": "7055:9:2" }, @@ -6481,39 +5637,32 @@ "arguments": [ { "name": "value0", - "nativeSrc": "7070:6:2", "nodeType": "YulIdentifier", "src": "7070:6:2" }, { "name": "_1", - "nativeSrc": "7078:2:2", "nodeType": "YulIdentifier", "src": "7078:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "7066:3:2", "nodeType": "YulIdentifier", "src": "7066:3:2" }, - "nativeSrc": "7066:15:2", "nodeType": "YulFunctionCall", "src": "7066:15:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "7048:6:2", "nodeType": "YulIdentifier", "src": "7048:6:2" }, - "nativeSrc": "7048:34:2", "nodeType": "YulFunctionCall", "src": "7048:34:2" }, - "nativeSrc": "7048:34:2", "nodeType": "YulExpressionStatement", "src": "7048:34:2" }, @@ -6524,13 +5673,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "7102:9:2", "nodeType": "YulIdentifier", "src": "7102:9:2" }, { "kind": "number", - "nativeSrc": "7113:2:2", "nodeType": "YulLiteral", "src": "7113:2:2", "type": "", @@ -6539,11 +5686,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "7098:3:2", "nodeType": "YulIdentifier", "src": "7098:3:2" }, - "nativeSrc": "7098:18:2", "nodeType": "YulFunctionCall", "src": "7098:18:2" }, @@ -6551,39 +5696,32 @@ "arguments": [ { "name": "value1", - "nativeSrc": "7122:6:2", "nodeType": "YulIdentifier", "src": "7122:6:2" }, { "name": "_1", - "nativeSrc": "7130:2:2", "nodeType": "YulIdentifier", "src": "7130:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "7118:3:2", "nodeType": "YulIdentifier", "src": "7118:3:2" }, - "nativeSrc": "7118:15:2", "nodeType": "YulFunctionCall", "src": "7118:15:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "7091:6:2", "nodeType": "YulIdentifier", "src": "7091:6:2" }, - "nativeSrc": "7091:43:2", "nodeType": "YulFunctionCall", "src": "7091:43:2" }, - "nativeSrc": "7091:43:2", "nodeType": "YulExpressionStatement", "src": "7091:43:2" }, @@ -6594,13 +5732,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "7154:9:2", "nodeType": "YulIdentifier", "src": "7154:9:2" }, { "kind": "number", - "nativeSrc": "7165:2:2", "nodeType": "YulLiteral", "src": "7165:2:2", "type": "", @@ -6609,65 +5745,54 @@ ], "functionName": { "name": "add", - "nativeSrc": "7150:3:2", "nodeType": "YulIdentifier", "src": "7150:3:2" }, - "nativeSrc": "7150:18:2", "nodeType": "YulFunctionCall", "src": "7150:18:2" }, { "name": "value2", - "nativeSrc": "7170:6:2", "nodeType": "YulIdentifier", "src": "7170:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "7143:6:2", "nodeType": "YulIdentifier", "src": "7143:6:2" }, - "nativeSrc": "7143:34:2", "nodeType": "YulFunctionCall", "src": "7143:34:2" }, - "nativeSrc": "7143:34:2", "nodeType": "YulExpressionStatement", "src": "7143:34:2" } ] }, "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nativeSrc": "6808:375:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "6918:9:2", "nodeType": "YulTypedName", "src": "6918:9:2", "type": "" }, { "name": "value2", - "nativeSrc": "6929:6:2", "nodeType": "YulTypedName", "src": "6929:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "6937:6:2", "nodeType": "YulTypedName", "src": "6937:6:2", "type": "" }, { "name": "value0", - "nativeSrc": "6945:6:2", "nodeType": "YulTypedName", "src": "6945:6:2", "type": "" @@ -6676,7 +5801,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "6956:4:2", "nodeType": "YulTypedName", "src": "6956:4:2", "type": "" @@ -6686,13 +5810,11 @@ }, { "body": { - "nativeSrc": "7267:289:2", "nodeType": "YulBlock", "src": "7267:289:2", "statements": [ { "body": { - "nativeSrc": "7321:103:2", "nodeType": "YulBlock", "src": "7321:103:2", "statements": [ @@ -6701,15 +5823,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "7335:77:2", "nodeType": "YulIdentifier", "src": "7335:77:2" }, - "nativeSrc": "7335:79:2", "nodeType": "YulFunctionCall", "src": "7335:79:2" }, - "nativeSrc": "7335:79:2", "nodeType": "YulExpressionStatement", "src": "7335:79:2" } @@ -6721,30 +5840,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "7288:7:2", "nodeType": "YulIdentifier", "src": "7288:7:2" }, { "name": "headStart", - "nativeSrc": "7297:9:2", "nodeType": "YulIdentifier", "src": "7297:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "7284:3:2", "nodeType": "YulIdentifier", "src": "7284:3:2" }, - "nativeSrc": "7284:23:2", "nodeType": "YulFunctionCall", "src": "7284:23:2" }, { "kind": "number", - "nativeSrc": "7309:2:2", "nodeType": "YulLiteral", "src": "7309:2:2", "type": "", @@ -6753,45 +5867,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "7280:3:2", "nodeType": "YulIdentifier", "src": "7280:3:2" }, - "nativeSrc": "7280:32:2", "nodeType": "YulFunctionCall", "src": "7280:32:2" }, - "nativeSrc": "7277:147:2", "nodeType": "YulIf", "src": "7277:147:2" }, { - "nativeSrc": "7433:29:2", "nodeType": "YulVariableDeclaration", "src": "7433:29:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "7452:9:2", "nodeType": "YulIdentifier", "src": "7452:9:2" } ], "functionName": { "name": "mload", - "nativeSrc": "7446:5:2", "nodeType": "YulIdentifier", "src": "7446:5:2" }, - "nativeSrc": "7446:16:2", "nodeType": "YulFunctionCall", "src": "7446:16:2" }, "variables": [ { "name": "value", - "nativeSrc": "7437:5:2", "nodeType": "YulTypedName", "src": "7437:5:2", "type": "" @@ -6800,7 +5906,6 @@ }, { "body": { - "nativeSrc": "7510:16:2", "nodeType": "YulBlock", "src": "7510:16:2", "statements": [ @@ -6809,7 +5914,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "7519:1:2", "nodeType": "YulLiteral", "src": "7519:1:2", "type": "", @@ -6817,7 +5921,6 @@ }, { "kind": "number", - "nativeSrc": "7522:1:2", "nodeType": "YulLiteral", "src": "7522:1:2", "type": "", @@ -6826,15 +5929,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "7512:6:2", "nodeType": "YulIdentifier", "src": "7512:6:2" }, - "nativeSrc": "7512:12:2", "nodeType": "YulFunctionCall", "src": "7512:12:2" }, - "nativeSrc": "7512:12:2", "nodeType": "YulExpressionStatement", "src": "7512:12:2" } @@ -6846,7 +5946,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "7484:5:2", "nodeType": "YulIdentifier", "src": "7484:5:2" }, @@ -6854,13 +5953,11 @@ "arguments": [ { "name": "value", - "nativeSrc": "7495:5:2", "nodeType": "YulIdentifier", "src": "7495:5:2" }, { "kind": "number", - "nativeSrc": "7502:4:2", "nodeType": "YulLiteral", "src": "7502:4:2", "type": "", @@ -6869,54 +5966,44 @@ ], "functionName": { "name": "and", - "nativeSrc": "7491:3:2", "nodeType": "YulIdentifier", "src": "7491:3:2" }, - "nativeSrc": "7491:16:2", "nodeType": "YulFunctionCall", "src": "7491:16:2" } ], "functionName": { "name": "eq", - "nativeSrc": "7481:2:2", "nodeType": "YulIdentifier", "src": "7481:2:2" }, - "nativeSrc": "7481:27:2", "nodeType": "YulFunctionCall", "src": "7481:27:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "7474:6:2", "nodeType": "YulIdentifier", "src": "7474:6:2" }, - "nativeSrc": "7474:35:2", "nodeType": "YulFunctionCall", "src": "7474:35:2" }, - "nativeSrc": "7471:55:2", "nodeType": "YulIf", "src": "7471:55:2" }, { - "nativeSrc": "7535:15:2", "nodeType": "YulAssignment", "src": "7535:15:2", "value": { "name": "value", - "nativeSrc": "7545:5:2", "nodeType": "YulIdentifier", "src": "7545:5:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "7535:6:2", "nodeType": "YulIdentifier", "src": "7535:6:2" } @@ -6925,19 +6012,16 @@ ] }, "name": "abi_decode_tuple_t_uint8_fromMemory", - "nativeSrc": "7188:368:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "7233:9:2", "nodeType": "YulTypedName", "src": "7233:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "7244:7:2", "nodeType": "YulTypedName", "src": "7244:7:2", "type": "" @@ -6946,7 +6030,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "7256:6:2", "nodeType": "YulTypedName", "src": "7256:6:2", "type": "" @@ -6956,37 +6039,31 @@ }, { "body": { - "nativeSrc": "7698:150:2", "nodeType": "YulBlock", "src": "7698:150:2", "statements": [ { - "nativeSrc": "7708:27:2", "nodeType": "YulVariableDeclaration", "src": "7708:27:2", "value": { "arguments": [ { "name": "value0", - "nativeSrc": "7728:6:2", "nodeType": "YulIdentifier", "src": "7728:6:2" } ], "functionName": { "name": "mload", - "nativeSrc": "7722:5:2", "nodeType": "YulIdentifier", "src": "7722:5:2" }, - "nativeSrc": "7722:13:2", "nodeType": "YulFunctionCall", "src": "7722:13:2" }, "variables": [ { "name": "length", - "nativeSrc": "7712:6:2", "nodeType": "YulTypedName", "src": "7712:6:2", "type": "" @@ -7000,13 +6077,11 @@ "arguments": [ { "name": "value0", - "nativeSrc": "7783:6:2", "nodeType": "YulIdentifier", "src": "7783:6:2" }, { "kind": "number", - "nativeSrc": "7791:4:2", "nodeType": "YulLiteral", "src": "7791:4:2", "type": "", @@ -7015,74 +6090,61 @@ ], "functionName": { "name": "add", - "nativeSrc": "7779:3:2", "nodeType": "YulIdentifier", "src": "7779:3:2" }, - "nativeSrc": "7779:17:2", "nodeType": "YulFunctionCall", "src": "7779:17:2" }, { "name": "pos", - "nativeSrc": "7798:3:2", "nodeType": "YulIdentifier", "src": "7798:3:2" }, { "name": "length", - "nativeSrc": "7803:6:2", "nodeType": "YulIdentifier", "src": "7803:6:2" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "7744:34:2", "nodeType": "YulIdentifier", "src": "7744:34:2" }, - "nativeSrc": "7744:66:2", "nodeType": "YulFunctionCall", "src": "7744:66:2" }, - "nativeSrc": "7744:66:2", "nodeType": "YulExpressionStatement", "src": "7744:66:2" }, { - "nativeSrc": "7819:23:2", "nodeType": "YulAssignment", "src": "7819:23:2", "value": { "arguments": [ { "name": "pos", - "nativeSrc": "7830:3:2", "nodeType": "YulIdentifier", "src": "7830:3:2" }, { "name": "length", - "nativeSrc": "7835:6:2", "nodeType": "YulIdentifier", "src": "7835:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "7826:3:2", "nodeType": "YulIdentifier", "src": "7826:3:2" }, - "nativeSrc": "7826:16:2", "nodeType": "YulFunctionCall", "src": "7826:16:2" }, "variableNames": [ { "name": "end", - "nativeSrc": "7819:3:2", "nodeType": "YulIdentifier", "src": "7819:3:2" } @@ -7091,19 +6153,16 @@ ] }, "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nativeSrc": "7561:287:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "pos", - "nativeSrc": "7674:3:2", "nodeType": "YulTypedName", "src": "7674:3:2", "type": "" }, { "name": "value0", - "nativeSrc": "7679:6:2", "nodeType": "YulTypedName", "src": "7679:6:2", "type": "" @@ -7112,7 +6171,6 @@ "returnVariables": [ { "name": "end", - "nativeSrc": "7690:3:2", "nodeType": "YulTypedName", "src": "7690:3:2", "type": "" @@ -7122,25 +6180,21 @@ }, { "body": { - "nativeSrc": "7982:175:2", "nodeType": "YulBlock", "src": "7982:175:2", "statements": [ { - "nativeSrc": "7992:26:2", "nodeType": "YulAssignment", "src": "7992:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "8004:9:2", "nodeType": "YulIdentifier", "src": "8004:9:2" }, { "kind": "number", - "nativeSrc": "8015:2:2", "nodeType": "YulLiteral", "src": "8015:2:2", "type": "", @@ -7149,25 +6203,21 @@ ], "functionName": { "name": "add", - "nativeSrc": "8000:3:2", "nodeType": "YulIdentifier", "src": "8000:3:2" }, - "nativeSrc": "8000:18:2", "nodeType": "YulFunctionCall", "src": "8000:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "7992:4:2", "nodeType": "YulIdentifier", "src": "7992:4:2" } ] }, { - "nativeSrc": "8027:29:2", "nodeType": "YulVariableDeclaration", "src": "8027:29:2", "value": { @@ -7176,7 +6226,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "8045:3:2", "nodeType": "YulLiteral", "src": "8045:3:2", "type": "", @@ -7184,7 +6233,6 @@ }, { "kind": "number", - "nativeSrc": "8050:1:2", "nodeType": "YulLiteral", "src": "8050:1:2", "type": "", @@ -7193,17 +6241,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "8041:3:2", "nodeType": "YulIdentifier", "src": "8041:3:2" }, - "nativeSrc": "8041:11:2", "nodeType": "YulFunctionCall", "src": "8041:11:2" }, { "kind": "number", - "nativeSrc": "8054:1:2", "nodeType": "YulLiteral", "src": "8054:1:2", "type": "", @@ -7212,18 +6257,15 @@ ], "functionName": { "name": "sub", - "nativeSrc": "8037:3:2", "nodeType": "YulIdentifier", "src": "8037:3:2" }, - "nativeSrc": "8037:19:2", "nodeType": "YulFunctionCall", "src": "8037:19:2" }, "variables": [ { "name": "_1", - "nativeSrc": "8031:2:2", "nodeType": "YulTypedName", "src": "8031:2:2", "type": "" @@ -7235,7 +6277,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "8072:9:2", "nodeType": "YulIdentifier", "src": "8072:9:2" }, @@ -7243,39 +6284,32 @@ "arguments": [ { "name": "value0", - "nativeSrc": "8087:6:2", "nodeType": "YulIdentifier", "src": "8087:6:2" }, { "name": "_1", - "nativeSrc": "8095:2:2", "nodeType": "YulIdentifier", "src": "8095:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "8083:3:2", "nodeType": "YulIdentifier", "src": "8083:3:2" }, - "nativeSrc": "8083:15:2", "nodeType": "YulFunctionCall", "src": "8083:15:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "8065:6:2", "nodeType": "YulIdentifier", "src": "8065:6:2" }, - "nativeSrc": "8065:34:2", "nodeType": "YulFunctionCall", "src": "8065:34:2" }, - "nativeSrc": "8065:34:2", "nodeType": "YulExpressionStatement", "src": "8065:34:2" }, @@ -7286,13 +6320,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "8119:9:2", "nodeType": "YulIdentifier", "src": "8119:9:2" }, { "kind": "number", - "nativeSrc": "8130:2:2", "nodeType": "YulLiteral", "src": "8130:2:2", "type": "", @@ -7301,11 +6333,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "8115:3:2", "nodeType": "YulIdentifier", "src": "8115:3:2" }, - "nativeSrc": "8115:18:2", "nodeType": "YulFunctionCall", "src": "8115:18:2" }, @@ -7313,65 +6343,54 @@ "arguments": [ { "name": "value1", - "nativeSrc": "8139:6:2", "nodeType": "YulIdentifier", "src": "8139:6:2" }, { "name": "_1", - "nativeSrc": "8147:2:2", "nodeType": "YulIdentifier", "src": "8147:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "8135:3:2", "nodeType": "YulIdentifier", "src": "8135:3:2" }, - "nativeSrc": "8135:15:2", "nodeType": "YulFunctionCall", "src": "8135:15:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "8108:6:2", "nodeType": "YulIdentifier", "src": "8108:6:2" }, - "nativeSrc": "8108:43:2", "nodeType": "YulFunctionCall", "src": "8108:43:2" }, - "nativeSrc": "8108:43:2", "nodeType": "YulExpressionStatement", "src": "8108:43:2" } ] }, "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", - "nativeSrc": "7853:304:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "7943:9:2", "nodeType": "YulTypedName", "src": "7943:9:2", "type": "" }, { "name": "value1", - "nativeSrc": "7954:6:2", "nodeType": "YulTypedName", "src": "7954:6:2", "type": "" }, { "name": "value0", - "nativeSrc": "7962:6:2", "nodeType": "YulTypedName", "src": "7962:6:2", "type": "" @@ -7380,7 +6399,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "7973:4:2", "nodeType": "YulTypedName", "src": "7973:4:2", "type": "" @@ -7390,25 +6408,21 @@ }, { "body": { - "nativeSrc": "8263:102:2", "nodeType": "YulBlock", "src": "8263:102:2", "statements": [ { - "nativeSrc": "8273:26:2", "nodeType": "YulAssignment", "src": "8273:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "8285:9:2", "nodeType": "YulIdentifier", "src": "8285:9:2" }, { "kind": "number", - "nativeSrc": "8296:2:2", "nodeType": "YulLiteral", "src": "8296:2:2", "type": "", @@ -7417,18 +6431,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "8281:3:2", "nodeType": "YulIdentifier", "src": "8281:3:2" }, - "nativeSrc": "8281:18:2", "nodeType": "YulFunctionCall", "src": "8281:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "8273:4:2", "nodeType": "YulIdentifier", "src": "8273:4:2" } @@ -7439,7 +6450,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "8315:9:2", "nodeType": "YulIdentifier", "src": "8315:9:2" }, @@ -7447,7 +6457,6 @@ "arguments": [ { "name": "value0", - "nativeSrc": "8330:6:2", "nodeType": "YulIdentifier", "src": "8330:6:2" }, @@ -7457,7 +6466,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "8346:3:2", "nodeType": "YulLiteral", "src": "8346:3:2", "type": "", @@ -7465,7 +6473,6 @@ }, { "kind": "number", - "nativeSrc": "8351:1:2", "nodeType": "YulLiteral", "src": "8351:1:2", "type": "", @@ -7474,17 +6481,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "8342:3:2", "nodeType": "YulIdentifier", "src": "8342:3:2" }, - "nativeSrc": "8342:11:2", "nodeType": "YulFunctionCall", "src": "8342:11:2" }, { "kind": "number", - "nativeSrc": "8355:1:2", "nodeType": "YulLiteral", "src": "8355:1:2", "type": "", @@ -7493,56 +6497,46 @@ ], "functionName": { "name": "sub", - "nativeSrc": "8338:3:2", "nodeType": "YulIdentifier", "src": "8338:3:2" }, - "nativeSrc": "8338:19:2", "nodeType": "YulFunctionCall", "src": "8338:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "8326:3:2", "nodeType": "YulIdentifier", "src": "8326:3:2" }, - "nativeSrc": "8326:32:2", "nodeType": "YulFunctionCall", "src": "8326:32:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "8308:6:2", "nodeType": "YulIdentifier", "src": "8308:6:2" }, - "nativeSrc": "8308:51:2", "nodeType": "YulFunctionCall", "src": "8308:51:2" }, - "nativeSrc": "8308:51:2", "nodeType": "YulExpressionStatement", "src": "8308:51:2" } ] }, "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nativeSrc": "8162:203:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "8232:9:2", "nodeType": "YulTypedName", "src": "8232:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "8243:6:2", "nodeType": "YulTypedName", "src": "8243:6:2", "type": "" @@ -7551,7 +6545,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "8254:4:2", "nodeType": "YulTypedName", "src": "8254:4:2", "type": "" @@ -7569,15 +6562,15 @@ ], "immutableReferences": {}, "linkReferences": {}, - "object": "608060405260043610610138575f3560e01c8063785e9e86116100aa578063a887c9811161006e578063a887c98114610760578063a9059cbb146107ba578063dae288f414610814578063dd62ed3e1461086e578063ef773cc9146108c8578063f5bfbd8a146109225761013f565b8063785e9e861461059d5780637eea12051461060e57806393b499401461066857806395d89b41146106c2578063a81b9ddb146107115761013f565b806341603be3116100fc57806341603be31461037f5780635098608c146103d95780635f4e29a214610433578063601350781461048f578063707f362e146104e957806370a08231146105435761013f565b806306fdde0314610198578063095ea7b3146101fd57806318160ddd1461026757806323b872dd146102c4578063313ce5671461031e5761013f565b3661013f57005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101de5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e761097c565b6040516101f49190611600565b60405180910390f35b3480156102435760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761025236600461167d565b610a3a565b60405190151581526020016101f4565b3480156102ad5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b6610aff565b6040519081526020016101f4565b34801561030a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103193660046116a9565b610bbf565b3480156103645760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061036d610c8f565b60405160ff90911681526020016101f4565b3480156103c55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576103d436600461167d565b610d4f565b34801561041f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761042e36600461167d565b610df3565b3480156104795760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61048836600461167d565b610e80565b005b3480156104d55760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e76104e43660046116e6565b610f46565b34801561052f5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061048d61053e36600461167d565b610fef565b3480156105895760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b661059836600461171b565b61107b565b3480156105e35760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b505f546105f6906001600160a01b031681565b6040516001600160a01b0390911681526020016101f4565b3480156106545760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106633660046116a9565b611139565b3480156106ae5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576106bd36600461171b565b6111ea565b3480156107085760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506101e7611226565b3480156107575760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66112a6565b3480156107a65760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102576107b536600461167d565b61135b565b3480156108005760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761080f36600461167d565b6113b6565b34801561085a5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761086936600461167d565b6113e8565b3480156108b45760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b506102b66108c33660046116e6565b611443565b34801561090e5760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761091d36600461167d565b611503565b3480156109685760405162461bcd60e51b815260206004820152602260248201525f80516020611982833981519152604482019081526137b760f11b6064830152608482fd5b5061025761097736600461167d565b611558565b5f8054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a0e573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610a35919081019061174c565b905090565b5f805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a6c90869086906004016118eb565b6020604051808303815f87803b158015610ac25760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610ad4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611904565b9392505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610b895760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610b9b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611927565b5f80546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd906064016020604051808303815f87803b158015610c515760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c63573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c879190611904565b949350505050565b5f805f9054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d195760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d2b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a359190611942565b6001546040515f91829182916001600160a01b031690610d7590879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610daa9190611966565b5f60405180830381855afa9150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b606091505b50909695505050505050565b5f805f306001600160a01b03168585604051602401610e139291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e489190611966565b5f60405180830381855af49150503d805f8114610de2576040519150601f19603f3d011682016040523d82523d5f602084013e610de7565b5f80306001600160a01b03168484604051602401610e9f9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ed49190611966565b5f60405180830381855af49150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b606091505b5091509150818190610f3f5760405162461bcd60e51b8152600401610f369190611600565b60405180910390fd5b5050505050565b6001546040516001600160a01b03848116602483015283811660448301526060925f9283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fa79190611966565b5f60405180830381855afa9150503d805f8114610fdf576040519150601f19603f3d011682016040523d82523d5f602084013e610fe4565b606091505b509695505050505050565b5f80306001600160a01b0316848460405160240161100e9291906118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b179052516110439190611966565b5f60405180830381855afa9150503d805f8114610f0c576040519150601f19603f3d011682016040523d82523d5f602084013e610f11565b5f80546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156110fd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561110f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111339190611927565b92915050565b6001546040516001600160a01b0385811660248301528481166044830152606482018490525f92839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111a09190611966565b5f60405180830381855af49150503d805f81146111d8576040519150601f19603f3d011682016040523d82523d5f602084013e6111dd565b606091505b5090979650505050505050565b5f806111f46112a6565b5f5460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a6c90869085906004016118eb565b5f8054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b1580156109fc5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b17905290515f92839283926001600160a01b03909216916112ef9190611966565b5f60405180830381855afa9150503d805f8114611327576040519150601f19603f3d011682016040523d82523d5f602084013e61132c565b606091505b509092509050600182151514611340575f80fd5b808060200190518101906113549190611927565b9250505090565b6001546040515f91829182916001600160a01b03169061138190879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e489190611966565b5f805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a6c90869086906004016118eb565b6001546040515f91829182916001600160a01b03169061140e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610daa9190611966565b5f8054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156114cd5760405162461bcd60e51b815260206004820152602560248201525f805160206119a2833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156114df573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af89190611927565b5f805f306001600160a01b031685856040516024016115239291906118eb565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610daa9190611966565b6001546040515f91829182916001600160a01b03169061157e90879087906024016118eb565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e489190611966565b5f5b838110156115cd5781810151838201526020016115b5565b50505f910152565b5f81518084526115ec8160208601602086016115b3565b601f01601f19169290920160200192915050565b602081525f610af860208301846115d5565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114611678575f80fd5b919050565b5f806040838503121561169257611692611612565b61169b83611662565b946020939093013593505050565b5f805f606084860312156116bf576116bf611612565b6116c884611662565b92506116d660208501611662565b9150604084013590509250925092565b5f80604083850312156116fb576116fb611612565b61170483611662565b915061171260208401611662565b90509250929050565b5f6020828403121561172f5761172f611612565b610af882611662565b634e487b7160e01b5f52604160045260245ffd5b5f602080838503121561176157611761611612565b825167ffffffffffffffff808211156117c45760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261182c5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81518181111561183e5761183e611738565b604051601f8201601f19908116603f0116810190838211818310171561186657611866611738565b8160405282815288868487010111156118d05760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b6118df838783018888016115b3565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b5f6020828403121561191857611918611612565b81518015158114610af8575f80fd5b5f6020828403121561193b5761193b611612565b5051919050565b5f6020828403121561195657611956611612565b815160ff81168114610af8575f80fd5b5f82516119778184602087016115b3565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x138 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAA JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6E JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x760 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7BA JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x814 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x86E JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8C8 JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x922 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x59D JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x60E JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x668 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6C2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x711 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFC JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x37F JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3D9 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x433 JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x48F JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4E9 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x543 JUMPI PUSH2 0x13F JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x198 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FD JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x267 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C4 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x31E JUMPI PUSH2 0x13F JUMP JUMPDEST CALLDATASIZE PUSH2 0x13F JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1DE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x97C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F4 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x243 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x252 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xA3A JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2AD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0xAFF JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x319 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0xBBF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x364 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x36D PUSH2 0xC8F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3C5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x3D4 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xD4F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x41F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x42E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xDF3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x479 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x488 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xE80 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4D5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x4E4 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0xF46 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x48D PUSH2 0x53E CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0xFEF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x589 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x598 CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x107B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5E3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH0 SLOAD PUSH2 0x5F6 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x654 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x663 CALLDATASIZE PUSH1 0x4 PUSH2 0x16A9 JUMP JUMPDEST PUSH2 0x1139 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6AE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x6BD CALLDATASIZE PUSH1 0x4 PUSH2 0x171B JUMP JUMPDEST PUSH2 0x11EA JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x708 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E7 PUSH2 0x1226 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x757 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x12A6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7A6 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x7B5 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x135B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x800 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x80F CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13B6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x85A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x869 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x13E8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8B4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2B6 PUSH2 0x8C3 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E6 JUMP JUMPDEST PUSH2 0x1443 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x90E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x91D CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1503 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x968 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1982 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x257 PUSH2 0x977 CALLDATASIZE PUSH1 0x4 PUSH2 0x167D JUMP JUMPDEST PUSH2 0x1558 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA0E JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA35 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x174C JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAC2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAD4 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xB89 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xB9B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC51 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC63 JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xC87 SWAP2 SWAP1 PUSH2 0x1904 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD19 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD2B JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA35 SWAP2 SWAP1 PUSH2 0x1942 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xD75 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE13 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xDE2 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xDE7 JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE9F SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xED4 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF3F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF36 SWAP2 SWAP1 PUSH2 0x1600 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFA7 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xFDF JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xFE4 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x100E SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1043 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0xF0C JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF11 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x110F JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1133 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11A0 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x11D8 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x11DD JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH2 0x11F4 PUSH2 0x12A6 JUMP JUMPDEST PUSH0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x9FC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x12EF SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH0 DUP2 EQ PUSH2 0x1327 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x132C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1340 JUMPI PUSH0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x1354 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1381 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA6C SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x140E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14CD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19A2 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14DF JUMPI RETURNDATASIZE PUSH0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xAF8 SWAP2 SWAP1 PUSH2 0x1927 JUMP JUMPDEST PUSH0 DUP1 PUSH0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1523 SWAP3 SWAP2 SWAP1 PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDAA SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x157E SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x18EB JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE48 SWAP2 SWAP1 PUSH2 0x1966 JUMP JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x15CD JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x15B5 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x15EC DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x15B3 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH0 PUSH2 0xAF8 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x15D5 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x1678 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1692 JUMPI PUSH2 0x1692 PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x169B DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x16BF JUMPI PUSH2 0x16BF PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x16C8 DUP5 PUSH2 0x1662 JUMP JUMPDEST SWAP3 POP PUSH2 0x16D6 PUSH1 0x20 DUP6 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16FB JUMPI PUSH2 0x16FB PUSH2 0x1612 JUMP JUMPDEST PUSH2 0x1704 DUP4 PUSH2 0x1662 JUMP JUMPDEST SWAP2 POP PUSH2 0x1712 PUSH1 0x20 DUP5 ADD PUSH2 0x1662 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172F JUMPI PUSH2 0x172F PUSH2 0x1612 JUMP JUMPDEST PUSH2 0xAF8 DUP3 PUSH2 0x1662 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1761 JUMPI PUSH2 0x1761 PUSH2 0x1612 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x17C4 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x182C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x183E JUMPI PUSH2 0x183E PUSH2 0x1738 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x1866 JUMPI PUSH2 0x1866 PUSH2 0x1738 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x18D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x18DF DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1918 JUMPI PUSH2 0x1918 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x193B JUMPI PUSH2 0x193B PUSH2 0x1612 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1956 JUMPI PUSH2 0x1956 PUSH2 0x1612 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xAF8 JUMPI PUSH0 DUP1 REVERT JUMPDEST PUSH0 DUP3 MLOAD PUSH2 0x1977 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x15B3 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA26469706673582212204B 0xD2 SWAP11 PUSH23 0xB4DD3E11EE8D695199F2EFE4B267469D0BF84391BA2FC7 CHAINID 0xE4 0x2E DUP5 0xB2 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x139 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAB JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x772 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7CD JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x828 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x883 JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8DE JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x939 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x61C JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x677 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6D2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x722 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFD JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x385 JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x498 JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4F3 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x54E JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x199 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x26A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x323 JUMPI PUSH2 0x140 JUMP JUMPDEST CALLDATASIZE PUSH2 0x140 JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x994 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x255 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xA57 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0xB21 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x31E CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0xBE6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x36A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x373 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3CC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x3DB CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xD80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x427 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x436 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xE28 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x482 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x491 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x4EE CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x549 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1031 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x5A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x10C1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH2 0x604 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x672 CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0x1183 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x6CD CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x1238 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x719 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x1276 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x769 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x12F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x13B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x814 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x823 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x140E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x87E CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1441 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x8D9 CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0x149D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x925 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x934 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1561 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x98F CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x15B8 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA2A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA52 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x17B9 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAF6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBAE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC8F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCB3 SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x19B3 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xDA7 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xEDA SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xF0F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF74 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1021 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1026 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1051 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1086 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1145 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1159 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x117D SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11EB SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1226 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x122B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1243 PUSH2 0x12F8 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x137D JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1382 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x13AB SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x13D9 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1468 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x153D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1583 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x15DF SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x162F JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1617 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x1650 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1614 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xB1A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x16DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16F9 JUMPI PUSH2 0x16F9 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1702 DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1728 JUMPI PUSH2 0x1728 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1731 DUP5 PUSH2 0x16C7 JUMP JUMPDEST SWAP3 POP PUSH2 0x173F PUSH1 0x20 DUP6 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1765 JUMPI PUSH2 0x1765 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x176E DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH2 0x177C PUSH1 0x20 DUP5 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x179A JUMPI PUSH2 0x179A PUSH2 0x1677 JUMP JUMPDEST PUSH2 0xB1A DUP3 PUSH2 0x16C7 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17CF JUMPI PUSH2 0x17CF PUSH2 0x1677 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1832 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x189A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x18AC JUMPI PUSH2 0x18AC PUSH2 0x17A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x18D4 JUMPI PUSH2 0x18D4 PUSH2 0x17A3 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x193E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x194D DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1987 JUMPI PUSH2 0x1987 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19AC JUMPI PUSH2 0x19AC PUSH2 0x1677 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19C8 JUMPI PUSH2 0x19C8 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x19EB DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA2646970667358221220BD 0x26 PUSH8 0xDE161D0F2B87BC80 0xF8 STOP 0xE6 0xE9 0xC8 PUSH25 0x1EE2BDF879784091410CA170AD1E5864736F6C634300081300 CALLER ", "sourceMap": "110:5679:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;428:171;;;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;428:171:0;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:163;;;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2920:163:0;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;-1:-1:-1;2920:163:0;;;;;:::i;:::-;;:::i;:::-;;;1847:14:2;;1840:22;1822:41;;1810:2;1795:18;2920:163:0;1682:187:2;963:179:0;;;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;963:179:0;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;:::i;:::-;;;2020:25:2;;;2008:2;1993:18;963:179:0;1874:177:2;5187:185:0;;;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5187:185:0;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;-1:-1:-1;5187:185:0;;;;;:::i;:::-;;:::i;786:171::-;;;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;786:171:0;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;:::i;:::-;;;2656:4:2;2644:17;;;2626:36;;2614:2;2599:18;786:171:0;2484:184:2;2633:281:0;;;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2633:281:0;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;-1:-1:-1;2633:281:0;;;;;:::i;:::-;;:::i;4421:377::-;;;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4421:377:0;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;-1:-1:-1;4421:377:0;;;;;:::i;:::-;;:::i;3560:279::-;;;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3560:279:0;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;-1:-1:-1;3560:279:0;;;;;:::i;:::-;;:::i;:::-;;1809:366;;;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1809:366:0;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;-1:-1:-1;1809:366:0;;;;;:::i;:::-;;:::i;4140:275::-;;;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4140:275:0;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;-1:-1:-1;4140:275:0;;;;;:::i;:::-;;:::i;1425:189::-;;;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1425:189:0;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;-1:-1:-1;1425:189:0;;;;;:::i;:::-;;:::i;202:72::-;;;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;202:72:0;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;-1:-1:-1;202:72:0;;;;-1:-1:-1;;;;;202:72:0;;;;;;-1:-1:-1;;;;;3720:32:2;;;3702:51;;3690:2;3675:18;202:72:0;3542:217:2;5378:409:0;;;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5378:409:0;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;-1:-1:-1;5378:409:0;;;;;:::i;:::-;;:::i;3089:166::-;;;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3089:166:0;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;-1:-1:-1;3089:166:0;;;;;:::i;:::-;;:::i;605:175::-;;;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;605:175:0;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;:::i;1148:271::-;;;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1148:271:0;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;:::i;2342:285::-;;;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2342:285:0;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;-1:-1:-1;2342:285:0;;;;;:::i;:::-;;:::i;2181:155::-;;;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2181:155:0;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;-1:-1:-1;2181:155:0;;;;;:::i;:::-;;:::i;3845:289::-;;;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3845:289:0;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;-1:-1:-1;3845:289:0;;;;;:::i;:::-;;:::i;1620:183::-;;;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1620:183:0;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;-1:-1:-1;1620:183:0;;;;;:::i;:::-;;:::i;4804:377::-;;;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4804:377:0;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;-1:-1:-1;4804:377:0;;;;;:::i;:::-;;:::i;3261:293::-;;;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3261:293:0;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;-1:-1:-1;3261:293:0;;;;;:::i;:::-;;:::i;428:171::-;580:5;;;:12;;;-1:-1:-1;;;580:12:0;;;;476:13;;-1:-1:-1;;;;;580:5:0;;;;:10;;:12;;;;;;;;;;;:5;:12;;;;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;580:12:0;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;580:12:0;;;;;;;;;;;;:::i;:::-;573:19;;428:171;:::o;2920:163::-;3020:4;3047:5;;:29;;-1:-1:-1;;;3047:29:0;;-1:-1:-1;;;;;3047:5:0;;;;:13;;:29;;3061:7;;3070:5;;3047:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3047:29:0;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3040:36;2920:163;-1:-1:-1;;;2920:163:0:o;963:179::-;1018:7;1116:5;;;;;;;;;-1:-1:-1;;;;;1116:5:0;-1:-1:-1;;;;;1116:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1116:19:0;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5187:185::-;5307:4;5330:5;;:35;;-1:-1:-1;;;5330:35:0;;-1:-1:-1;;;;;7066:15:2;;;5330:35:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5330:5:0;;;;:18;;6983::2;;5330:35:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5330:35:0;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5323:42;5187:185;-1:-1:-1;;;;5187:185:0:o;786:171::-;838:5;934;;;;;;;;;-1:-1:-1;;;;;934:5:0;-1:-1:-1;;;;;934:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;934:16:0;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2633:281::-;2774:12;;2811:63;;2719:4;;;;;;-1:-1:-1;;;;;2774:12:0;;2811:63;;2864:2;;2868:5;;2811:63;;;:::i;:::-;;;;-1:-1:-1;;2811:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2811:63:0;-1:-1:-1;;;2811:63:0;;;2774:110;;;2811:63;2774:110;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2739:145:0;;2633:281;-1:-1:-1;;;;;;2633:281:0:o;4421:377::-;4523:4;4544:11;4557:17;4586:4;-1:-1:-1;;;;;4578:26:0;4714:7;4739:5;4618:140;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4618:140:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4618:140:0;-1:-1:-1;;;4618:140:0;;;4578:190;;;4618:140;4578:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:279;3642:11;3655:17;3684:4;-1:-1:-1;;;;;3676:26:0;3768:7;3777:5;3716:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3716:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3716:67:0;-1:-1:-1;;;3716:67:0;;;3676:117;;;3716:67;3676:117;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3641:152;;;;3811:6;3826:4;3803:29;;;;;-1:-1:-1;;;3803:29:0;;;;;;;;:::i;:::-;;;;;;;;;;3631:208;;3560:279;;:::o;1809:366::-;1966:12;;2003:134;;-1:-1:-1;;;;;8083:15:2;;;2003:134:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1903:12:0;;1932:11;;;;1966:12;;;;8000:18:2;;2003:134:0;;;-1:-1:-1;;2003:134:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2003:134:0;-1:-1:-1;;;2003:134:0;;;1966:181;;;2003:134;1966:181;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1931:216:0;1809:366;-1:-1:-1;;;;;;1809:366:0:o;4140:275::-;4220:11;4233:17;4262:4;-1:-1:-1;;;;;4254:24:0;4344:7;4353:5;4292:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4292:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4292:67:0;-1:-1:-1;;;4292:67:0;;;4254:115;;;4292:67;4254:115;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1425:189;1489:7;1587:5;;:20;;-1:-1:-1;;;1587:20:0;;-1:-1:-1;;;;;3720:32:2;;;1587:20:0;;;3702:51:2;1587:5:0;;;;:15;;3675:18:2;;1587:20:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1587:20:0;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1580:27;1425:189;-1:-1:-1;;1425:189:0:o;5378:409::-;5549:12;;5588:159;;-1:-1:-1;;;;;7066:15:2;;;5588:159:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5498:4:0;;;;;;5549:12;;;;6983:18:2;;5588:159:0;;;-1:-1:-1;;5588:159:0;;;;;;;;;;;;;;-1:-1:-1;;;;;5588:159:0;-1:-1:-1;;;5588:159:0;;;5549:208;;;5588:159;5549:208;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5514:243:0;;5378:409;-1:-1:-1;;;;;;;5378:409:0:o;3089:166::-;3150:4;3166:13;3182:20;:18;:20::i;:::-;3219:5;;:29;;-1:-1:-1;;;3219:29:0;;3166:36;;-1:-1:-1;;;;;;3219:5:0;;:13;;:29;;3233:7;;3166:36;;3219:29;;;:::i;605:175::-;759:5;;;:14;;;-1:-1:-1;;;759:14:0;;;;655:13;;-1:-1:-1;;;;;759:5:0;;;;:12;;:14;;;;;;;;;;;:5;:14;;;;;;;;;-1:-1:-1;;;759:14:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;759:14:0;;;;;;-1:-1:-1;;;759:14:0;;;;;;;1148:271;1248:12;;1285:40;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1285:40:0;-1:-1:-1;;;1285:40:0;;;1248:87;;1194:7;;;;;;-1:-1:-1;;;;;1248:12:0;;;;:87;;1285:40;1248:87;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1213:122:0;;-1:-1:-1;1213:122:0;-1:-1:-1;1363:4:0;1353:14;;;;1345:23;;;;;;1396:4;1385:27;;;;;;;;;;;;:::i;:::-;1378:34;;;;1148:271;:::o;2342:285::-;2485:12;;2524:63;;2430:4;;;;;;-1:-1:-1;;;;;2485:12:0;;2524:63;;2577:2;;2581:5;;2524:63;;;:::i;:::-;;;;-1:-1:-1;;2524:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2524:63:0;-1:-1:-1;;;2524:63:0;;;2485:112;;;2524:63;2485:112;:::i;2181:155::-;2277:4;2304:5;;:25;;-1:-1:-1;;;2304:25:0;;-1:-1:-1;;;;;2304:5:0;;;;:14;;:25;;2319:2;;2323:5;;2304:25;;;:::i;3845:289::-;3990:12;;4027:67;;3935:4;;;;;;-1:-1:-1;;;;;3990:12:0;;4027:67;;4079:7;;4088:5;;4027:67;;;:::i;:::-;;;;-1:-1:-1;;4027:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4027:67:0;-1:-1:-1;;;4027:67:0;;;3990:114;;;4027:67;3990:114;:::i;1620:183::-;1735:7;1765:5;;:31;;-1:-1:-1;;;1765:31:0;;-1:-1:-1;;;;;8083:15:2;;;1765:31:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1765:5:0;;;;:15;;8000:18:2;;1765:31:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1765:31:0;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4804:377::-;4906:4;4927:11;4940:17;4969:4;-1:-1:-1;;;;;4961:24:0;5097:7;5122:5;4999:142;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4999:142:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4999:142:0;-1:-1:-1;;;4999:142:0;;;4961:190;;;4999:142;4961:190;:::i;3261:293::-;3408:12;;3447:67;;3353:4;;;;;;-1:-1:-1;;;;;3408:12:0;;3447:67;;3499:7;;3508:5;;3447:67;;;:::i;:::-;;;;-1:-1:-1;;3447:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3447:67:0;-1:-1:-1;;;3447:67:0;;;3408:116;;;3447:67;3408:116;:::i;14:250:2:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:2;238:16;;231:27;14:250::o;269:271::-;311:3;349:5;343:12;376:6;371:3;364:19;392:76;461:6;454:4;449:3;445:14;438:4;431:5;427:16;392:76;:::i;:::-;522:2;501:15;-1:-1:-1;;497:29:2;488:39;;;;529:4;484:50;;269:271;-1:-1:-1;;269:271:2:o;545:220::-;694:2;683:9;676:21;657:4;714:45;755:2;744:9;740:18;732:6;714:45;:::i;770:375::-;892:2;886:9;-1:-1:-1;;;904:32:2;;967:4;963:1;952:13;;945:27;1004:2;999;988:14;;981:26;1039:34;1034:2;1023:14;;1016:58;-1:-1:-1;;;1101:3:2;1090:15;;1083:29;1135:3;886:9;1121:18;1150:173;1218:20;;-1:-1:-1;;;;;1267:31:2;;1257:42;;1247:70;;1313:1;1310;1303:12;1247:70;1150:173;;;:::o;1328:349::-;1396:6;1404;1457:2;1445:9;1436:7;1432:23;1428:32;1425:147;;;1483:79;;:::i;:::-;1591:29;1610:9;1591:29;:::i;:::-;1581:39;1667:2;1652:18;;;;1639:32;;-1:-1:-1;;;1328:349:2:o;2056:423::-;2133:6;2141;2149;2202:2;2190:9;2181:7;2177:23;2173:32;2170:147;;;2228:79;;:::i;:::-;2336:29;2355:9;2336:29;:::i;:::-;2326:39;;2384:38;2418:2;2407:9;2403:18;2384:38;:::i;:::-;2374:48;;2469:2;2458:9;2454:18;2441:32;2431:42;;2056:423;;;;;:::o;2673:355::-;2741:6;2749;2802:2;2790:9;2781:7;2777:23;2773:32;2770:147;;;2828:79;;:::i;:::-;2936:29;2955:9;2936:29;:::i;:::-;2926:39;;2984:38;3018:2;3007:9;3003:18;2984:38;:::i;:::-;2974:48;;2673:355;;;;;:::o;3256:281::-;3315:6;3368:2;3356:9;3347:7;3343:23;3339:32;3336:147;;;3394:79;;:::i;:::-;3502:29;3521:9;3502:29;:::i;3764:127::-;3825:10;3820:3;3816:20;3813:1;3806:31;3856:4;3853:1;3846:15;3880:4;3877:1;3870:15;3896:1967;3976:6;4007:2;4050;4038:9;4029:7;4025:23;4021:32;4018:147;;;4076:79;;:::i;:::-;4194:9;4188:16;4223:18;4264:2;4256:6;4253:14;4250:338;;;4309:2;4303:9;-1:-1:-1;;;4325:32:2;;4388:1;4377:13;;4370:25;;;4431:2;4426;4415:14;;4408:26;4470:34;4465:2;4454:14;;4447:58;-1:-1:-1;;;4536:3:2;4525:15;;4518:29;4574:3;4303:9;4560:18;4250:338;4622:6;4611:9;4607:22;4597:32;;4667:7;4660:4;4656:2;4652:13;4648:27;4638:382;;4720:2;4714:9;-1:-1:-1;;;4736:34:2;;4803:1;4790:15;;4783:27;;;4848:2;4843;4830:16;;4823:28;4889:34;4884:2;4871:16;;4864:60;-1:-1:-1;;;4957:3:2;4944:17;;4937:40;5006:3;4714:9;4990:20;4638:382;5045:2;5039:9;5067:2;5063;5060:10;5057:36;;;5073:18;;:::i;:::-;5148:2;5142:9;5116:2;5202:13;;-1:-1:-1;;5198:22:2;;;5222:2;5194:31;5190:40;5178:53;;;5246:18;;;5266:22;;;5243:46;5240:72;;;5292:18;;:::i;:::-;5332:10;5328:2;5321:22;5367:2;5359:6;5352:18;5407:7;5402:2;5397;5393;5389:11;5385:20;5382:33;5379:376;;;5459:2;5453:9;-1:-1:-1;;;5475:34:2;;5542:1;5529:15;;5522:27;;;5587:2;5582;5569:16;;5562:28;5628:34;5623:2;5610:16;;5603:60;-1:-1:-1;;;5696:3:2;5683:17;;5676:36;5453:9;-1:-1:-1;5741:3:2;5453:9;5725:20;5379:376;5764:68;5829:2;5824;5816:6;5812:15;5807:2;5803;5799:11;5764:68;:::i;:::-;5851:6;3896:1967;-1:-1:-1;;;;;;;;3896:1967:2:o;5868:274::-;-1:-1:-1;;;;;6060:32:2;;;;6042:51;;6124:2;6109:18;;6102:34;6030:2;6015:18;;5868:274::o;6147:372::-;6214:6;6267:2;6255:9;6246:7;6242:23;6238:32;6235:147;;;6293:79;;:::i;:::-;6410:9;6404:16;6463:5;6456:13;6449:21;6442:5;6439:32;6429:60;;6485:1;6482;6475:12;6524:279;6594:6;6647:2;6635:9;6626:7;6622:23;6618:32;6615:147;;;6673:79;;:::i;:::-;-1:-1:-1;6781:16:2;;6524:279;-1:-1:-1;6524:279:2:o;7188:368::-;7256:6;7309:2;7297:9;7288:7;7284:23;7280:32;7277:147;;;7335:79;;:::i;:::-;7452:9;7446:16;7502:4;7495:5;7491:16;7484:5;7481:27;7471:55;;7522:1;7519;7512:12;7561:287;7690:3;7728:6;7722:13;7744:66;7803:6;7798:3;7791:4;7783:6;7779:17;7744:66;:::i;:::-;7826:16;;;;;7561:287;-1:-1:-1;;7561:287:2:o" }, "gasEstimates": { "creation": { - "codeDepositCost": "1329400", - "executionCost": "49855", - "totalCost": "1379255" + "codeDepositCost": "1352600", + "executionCost": "49885", + "totalCost": "1402485" }, "external": { "allowance(address,address)": "infinite", @@ -7592,7 +6585,7 @@ "approve_static_to_delegate(address,uint256)": "infinite", "balanceOf(address)": "infinite", "decimals()": "infinite", - "erc20()": "2358", + "erc20()": "2360", "name()": "infinite", "symbol()": "infinite", "totalSupply()": "infinite", @@ -8122,7 +7115,7 @@ ], ".data": { "0": { - ".auxdata": "a26469706673582212204bd29a76b4dd3e11ee8d695199f2efe4b267469d0bf84391ba2fc746e42e84b264736f6c63430008150033", + ".auxdata": "a2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", ".code": [ { "begin": 110, @@ -37921,7 +36914,10 @@ "transfer_static(address,uint256)": "41603be3" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance_static\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate_to_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_static\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"approve_max_supply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static_to_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc20\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply_static\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"erc20()\":{\"notice\":\"The ierc20 at the known pre-compile address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20Instance.sol\":\"ERC20Instance\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20Instance.sol\":{\"keccak256\":\"0x18ebcab4b3e66476d942a2f7d57c80991e936578d66fafcbe3bae684bc66f452\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3e67cbf97ba200ad1b56de96f678b6f33c3cb93f647abff572fec2c5bbe27053\",\"dweb:/ipfs/QmYVALUjgwoCrgAVx73k42JiyuJDnBTcCKNF6s2bjmrhf5\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance_static\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate_to_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_static\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"approve_max_supply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static_to_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc20\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply_static\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"erc20()\":{\"notice\":\"The ierc20 at the known pre-compile address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20Instance.sol\":\"ERC20Instance\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20Instance.sol\":{\"keccak256\":\"0x18ebcab4b3e66476d942a2f7d57c80991e936578d66fafcbe3bae684bc66f452\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3e67cbf97ba200ad1b56de96f678b6f33c3cb93f647abff572fec2c5bbe27053\",\"dweb:/ipfs/QmYVALUjgwoCrgAVx73k42JiyuJDnBTcCKNF6s2bjmrhf5\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", "storageLayout": { "storage": [ { diff --git a/test/contracts/out/ERC20WithInitialSupply.json b/test/contracts/out/ERC20WithInitialSupply.json index 8877aca5..80a54c6f 100644 --- a/test/contracts/out/ERC20WithInitialSupply.json +++ b/test/contracts/out/ERC20WithInitialSupply.json @@ -1,5 +1,5 @@ { - "byteCode": "0x60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000daf38038062000daf833981016040819052620000819162000309565b60036200008f85826200046c565b5060046200009e84826200046c565b508060025f828254620000b2919062000534565b90915550506001600160a01b0382165f9081526020819052604081208054839290620000e090849062000534565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200055a565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620001af57818101518382015260200162000195565b50505f910152565b5f82601f8301126200021c5760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b03808211156200023957620002396200017f565b604051601f8301601f19908116603f011681019082821181831017156200026457620002646200017f565b81604052838152866020858801011115620002d05760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002e384602083016020890162000193565b9695505050505050565b80516001600160a01b038116811462000304575f80fd5b919050565b5f805f8060808587031215620003695760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b03808211156200038657620003866200012f565b6200039488838901620001b7565b95506020870151915080821115620003b057620003b06200012f565b50620003bf87828801620001b7565b935050620003d060408601620002ed565b6060959095015193969295505050565b600181811c90821680620003f557607f821691505b6020821081036200041457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000467575f81815260208120601f850160051c81016020861015620004425750805b601f850160051c820191505b8181101562000463578281556001016200044e565b5050505b505050565b81516001600160401b038111156200048857620004886200017f565b620004a081620004998454620003e0565b846200041a565b602080601f831160018114620004d6575f8415620004be5750858301515b5f19600386901b1c1916600185901b17855562000463565b5f85815260208120601f198616915b828110156200050657888601518255948401946001909101908401620004e5565b50858210156200052457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200055457634e487b7160e01b5f52601160045260245ffd5b92915050565b61084780620005685f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + "byteCode": "0x60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000ddc38038062000ddc833981016040819052620000819162000312565b60036200008f85826200047a565b5060046200009e84826200047a565b508060026000828254620000b3919062000546565b90915550506001600160a01b03821660009081526020819052604081208054839290620000e290849062000546565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200056e565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b55781810151838201526020016200019b565b50506000910152565b600082601f830112620002245760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b038082111562000241576200024162000182565b604051601f8301601f19908116603f011681019082821181831017156200026c576200026c62000182565b81604052838152866020858801011115620002d85760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002eb84602083016020890162000198565b9695505050505050565b80516001600160a01b03811681146200030d57600080fd5b919050565b60008060008060808587031215620003745760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b038082111562000391576200039162000132565b6200039f88838901620001be565b95506020870151915080821115620003bb57620003bb62000132565b50620003ca87828801620001be565b935050620003db60408601620002f5565b6060959095015193969295505050565b600181811c908216806200040057607f821691505b6020821081036200042157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047557600081815260208120601f850160051c81016020861015620004505750805b601f850160051c820191505b8181101562000471578281556001016200045c565b5050505b505050565b81516001600160401b0381111562000496576200049662000182565b620004ae81620004a78454620003eb565b8462000427565b602080601f831160018114620004e65760008415620004cd5750858301515b600019600386901b1c1916600185901b17855562000471565b600085815260208120601f198616915b828110156200051757888601518255948401946001909101908401620004f6565b5085821015620005365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200056857634e487b7160e01b600052601160045260246000fd5b92915050565b61085e806200057e6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", "contract": { "abi": [ { @@ -303,7 +303,7 @@ "version": 1 }, "evm": { - "assembly": " /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n dup2\n swap1\n mstore\n tag_2\n swap2\n tag_3\n jump\t// in\ntag_2:\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_6\n /* \"ERC20WithInitialSupply.sol\":721:726 name_ */\n dup6\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n dup3\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_7\n jump\t// in\ntag_6:\n pop\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_8\n /* \"ERC20WithInitialSupply.sol\":746:753 symbol_ */\n dup5\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n dup3\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_7\n jump\t// in\ntag_8:\n pop\n /* \"ERC20WithInitialSupply.sol\":779:792 initialSupply */\n dup1\n /* \"ERC20WithInitialSupply.sol\":763:775 _totalSupply */\n 0x02\n 0x00\n /* \"ERC20WithInitialSupply.sol\":763:792 _totalSupply += initialSupply */\n dup3\n dup3\n sload\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n swap1\n swap2\n sstore\n pop\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n dup2\n keccak256\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n dup1\n sload\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup4\n swap3\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_11\n swap1\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup5\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_10\n jump\t// in\ntag_11:\n swap1\n swap2\n sstore\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n /* \"#utility.yul\":6479:6504 */\n dup2\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n dup4\n and\n swap1\n /* \"ERC20WithInitialSupply.sol\":877:878 0 */\n 0x00\n swap1\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"#utility.yul\":6467:6469 */\n 0x20\n /* \"#utility.yul\":6452:6470 */\n add\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n pop\n pop\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n jump(tag_24)\n /* \"#utility.yul\":14:389 */\ntag_15:\n /* \"#utility.yul\":136:138 */\n 0x40\n /* \"#utility.yul\":130:139 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":148:180 */\n dup2\n mstore\n /* \"#utility.yul\":211:215 */\n 0x20\n /* \"#utility.yul\":207:208 */\n 0x04\n /* \"#utility.yul\":196:209 */\n dup3\n add\n /* \"#utility.yul\":189:216 */\n mstore\n /* \"#utility.yul\":248:250 */\n 0x22\n /* \"#utility.yul\":243:245 */\n 0x24\n /* \"#utility.yul\":232:246 */\n dup3\n add\n /* \"#utility.yul\":225:251 */\n mstore\n /* \"#utility.yul\":283:317 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":278:280 */\n 0x44\n /* \"#utility.yul\":267:281 */\n dup3\n add\n /* \"#utility.yul\":260:318 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":345:348 */\n 0x64\n /* \"#utility.yul\":334:349 */\n dup3\n add\n /* \"#utility.yul\":327:356 */\n mstore\n /* \"#utility.yul\":379:382 */\n 0x84\n /* \"#utility.yul\":130:139 */\n dup2\n /* \"#utility.yul\":365:383 */\n revert\n /* \"#utility.yul\":394:521 */\ntag_16:\n /* \"#utility.yul\":455:465 */\n 0x4e487b71\n /* \"#utility.yul\":450:453 */\n 0xe0\n /* \"#utility.yul\":446:466 */\n shl\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":436:467 */\n mstore\n /* \"#utility.yul\":486:490 */\n 0x41\n /* \"#utility.yul\":483:484 */\n 0x04\n /* \"#utility.yul\":476:491 */\n mstore\n /* \"#utility.yul\":510:514 */\n 0x24\n /* \"#utility.yul\":507:508 */\n 0x00\n /* \"#utility.yul\":500:515 */\n revert\n /* \"#utility.yul\":526:776 */\ntag_17:\n /* \"#utility.yul\":611:612 */\n 0x00\n /* \"#utility.yul\":621:734 */\ntag_28:\n /* \"#utility.yul\":635:641 */\n dup4\n /* \"#utility.yul\":632:633 */\n dup2\n /* \"#utility.yul\":629:642 */\n lt\n /* \"#utility.yul\":621:734 */\n iszero\n tag_30\n jumpi\n /* \"#utility.yul\":711:722 */\n dup2\n dup2\n add\n /* \"#utility.yul\":705:723 */\n mload\n /* \"#utility.yul\":692:703 */\n dup4\n dup3\n add\n /* \"#utility.yul\":685:724 */\n mstore\n /* \"#utility.yul\":657:659 */\n 0x20\n /* \"#utility.yul\":650:660 */\n add\n /* \"#utility.yul\":621:734 */\n jump(tag_28)\ntag_30:\n pop\n pop\n /* \"#utility.yul\":768:769 */\n 0x00\n /* \"#utility.yul\":750:766 */\n swap2\n add\n /* \"#utility.yul\":743:770 */\n mstore\n /* \"#utility.yul\":526:776 */\n jump\t// out\n /* \"#utility.yul\":781:2120 */\ntag_18:\n /* \"#utility.yul\":835:840 */\n 0x00\n /* \"#utility.yul\":888:891 */\n dup3\n /* \"#utility.yul\":881:885 */\n 0x1f\n /* \"#utility.yul\":873:879 */\n dup4\n /* \"#utility.yul\":869:886 */\n add\n /* \"#utility.yul\":865:892 */\n slt\n /* \"#utility.yul\":855:1225 */\n tag_32\n jumpi\n /* \"#utility.yul\":935:937 */\n 0x40\n /* \"#utility.yul\":929:938 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":951:983 */\n dup2\n mstore\n /* \"#utility.yul\":1018:1022 */\n 0x20\n /* \"#utility.yul\":1014:1015 */\n 0x04\n /* \"#utility.yul\":1003:1016 */\n dup3\n add\n /* \"#utility.yul\":996:1023 */\n mstore\n /* \"#utility.yul\":1059:1061 */\n 0x2b\n /* \"#utility.yul\":1054:1056 */\n 0x24\n /* \"#utility.yul\":1043:1057 */\n dup3\n add\n /* \"#utility.yul\":1036:1062 */\n mstore\n /* \"#utility.yul\":1098:1132 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":1093:1095 */\n 0x44\n /* \"#utility.yul\":1082:1096 */\n dup3\n add\n /* \"#utility.yul\":1075:1133 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":1164:1167 */\n 0x64\n /* \"#utility.yul\":1153:1168 */\n dup3\n add\n /* \"#utility.yul\":1146:1184 */\n mstore\n /* \"#utility.yul\":1211:1214 */\n 0x84\n /* \"#utility.yul\":929:938 */\n dup2\n /* \"#utility.yul\":1197:1215 */\n revert\n /* \"#utility.yul\":855:1225 */\ntag_32:\n /* \"#utility.yul\":1244:1257 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":1306:1316 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":1303:1339 */\n iszero\n tag_34\n jumpi\n /* \"#utility.yul\":1319:1337 */\n tag_34\n tag_16\n jump\t// in\ntag_34:\n /* \"#utility.yul\":1394:1396 */\n 0x40\n /* \"#utility.yul\":1388:1397 */\n mload\n /* \"#utility.yul\":1362:1364 */\n 0x1f\n /* \"#utility.yul\":1448:1461 */\n dup4\n add\n not(0x1f)\n /* \"#utility.yul\":1444:1466 */\n swap1\n dup2\n and\n /* \"#utility.yul\":1468:1470 */\n 0x3f\n /* \"#utility.yul\":1440:1471 */\n add\n /* \"#utility.yul\":1436:1476 */\n and\n /* \"#utility.yul\":1424:1477 */\n dup2\n add\n swap1\n /* \"#utility.yul\":1492:1510 */\n dup3\n dup3\n gt\n /* \"#utility.yul\":1512:1534 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":1489:1535 */\n or\n /* \"#utility.yul\":1486:1558 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":1538:1556 */\n tag_36\n tag_16\n jump\t// in\ntag_36:\n /* \"#utility.yul\":1578:1588 */\n dup2\n /* \"#utility.yul\":1574:1576 */\n 0x40\n /* \"#utility.yul\":1567:1589 */\n mstore\n /* \"#utility.yul\":1613:1615 */\n dup4\n /* \"#utility.yul\":1605:1611 */\n dup2\n /* \"#utility.yul\":1598:1616 */\n mstore\n /* \"#utility.yul\":1659:1662 */\n dup7\n /* \"#utility.yul\":1652:1656 */\n 0x20\n /* \"#utility.yul\":1647:1649 */\n dup6\n /* \"#utility.yul\":1639:1645 */\n dup9\n /* \"#utility.yul\":1635:1650 */\n add\n /* \"#utility.yul\":1631:1657 */\n add\n /* \"#utility.yul\":1628:1663 */\n gt\n /* \"#utility.yul\":1625:2005 */\n iszero\n tag_37\n jumpi\n /* \"#utility.yul\":1707:1709 */\n 0x40\n /* \"#utility.yul\":1701:1710 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":1723:1757 */\n dup2\n mstore\n /* \"#utility.yul\":1794:1798 */\n 0x20\n /* \"#utility.yul\":1790:1791 */\n 0x04\n /* \"#utility.yul\":1777:1792 */\n dup3\n add\n /* \"#utility.yul\":1770:1799 */\n mstore\n /* \"#utility.yul\":1837:1839 */\n 0x27\n /* \"#utility.yul\":1832:1834 */\n 0x24\n /* \"#utility.yul\":1819:1835 */\n dup3\n add\n /* \"#utility.yul\":1812:1840 */\n mstore\n /* \"#utility.yul\":1878:1912 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":1873:1875 */\n 0x44\n /* \"#utility.yul\":1860:1876 */\n dup3\n add\n /* \"#utility.yul\":1853:1913 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":1946:1949 */\n 0x64\n /* \"#utility.yul\":1933:1950 */\n dup3\n add\n /* \"#utility.yul\":1926:1962 */\n mstore\n /* \"#utility.yul\":1701:1710 */\n swap3\n pop\n /* \"#utility.yul\":1991:1994 */\n 0x84\n /* \"#utility.yul\":1701:1710 */\n dup4\n /* \"#utility.yul\":1975:1995 */\n revert\n /* \"#utility.yul\":1625:2005 */\ntag_37:\n /* \"#utility.yul\":2014:2090 */\n tag_38\n /* \"#utility.yul\":2087:2089 */\n dup5\n /* \"#utility.yul\":2080:2084 */\n 0x20\n /* \"#utility.yul\":2072:2078 */\n dup4\n /* \"#utility.yul\":2068:2085 */\n add\n /* \"#utility.yul\":2061:2065 */\n 0x20\n /* \"#utility.yul\":2053:2059 */\n dup10\n /* \"#utility.yul\":2049:2066 */\n add\n /* \"#utility.yul\":2014:2090 */\n tag_17\n jump\t// in\ntag_38:\n /* \"#utility.yul\":2108:2114 */\n swap7\n /* \"#utility.yul\":781:2120 */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2125:2302 */\ntag_19:\n /* \"#utility.yul\":2204:2217 */\n dup1\n mload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":2246:2277 */\n dup2\n and\n /* \"#utility.yul\":2236:2278 */\n dup2\n eq\n /* \"#utility.yul\":2226:2296 */\n tag_40\n jumpi\n /* \"#utility.yul\":2292:2293 */\n 0x00\n /* \"#utility.yul\":2289:2290 */\n dup1\n /* \"#utility.yul\":2282:2294 */\n revert\n /* \"#utility.yul\":2226:2296 */\ntag_40:\n /* \"#utility.yul\":2125:2302 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2307:3512 */\ntag_3:\n /* \"#utility.yul\":2424:2430 */\n 0x00\n /* \"#utility.yul\":2432:2438 */\n dup1\n /* \"#utility.yul\":2440:2446 */\n 0x00\n /* \"#utility.yul\":2448:2454 */\n dup1\n /* \"#utility.yul\":2501:2504 */\n 0x80\n /* \"#utility.yul\":2489:2498 */\n dup6\n /* \"#utility.yul\":2480:2487 */\n dup8\n /* \"#utility.yul\":2476:2499 */\n sub\n /* \"#utility.yul\":2472:2505 */\n slt\n /* \"#utility.yul\":2469:2828 */\n iszero\n tag_42\n jumpi\n /* \"#utility.yul\":2547:2549 */\n 0x40\n /* \"#utility.yul\":2541:2550 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":2563:2595 */\n dup2\n mstore\n /* \"#utility.yul\":2630:2634 */\n 0x20\n /* \"#utility.yul\":2626:2627 */\n 0x04\n /* \"#utility.yul\":2615:2628 */\n dup3\n add\n /* \"#utility.yul\":2608:2635 */\n mstore\n /* \"#utility.yul\":2671:2673 */\n 0x22\n /* \"#utility.yul\":2666:2668 */\n 0x24\n /* \"#utility.yul\":2655:2669 */\n dup3\n add\n /* \"#utility.yul\":2648:2674 */\n mstore\n /* \"#utility.yul\":2710:2744 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":2705:2707 */\n 0x44\n /* \"#utility.yul\":2694:2708 */\n dup3\n add\n /* \"#utility.yul\":2687:2745 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":2776:2779 */\n 0x64\n /* \"#utility.yul\":2765:2780 */\n dup3\n add\n /* \"#utility.yul\":2758:2787 */\n mstore\n /* \"#utility.yul\":2814:2817 */\n 0x84\n /* \"#utility.yul\":2541:2550 */\n dup2\n /* \"#utility.yul\":2800:2818 */\n revert\n /* \"#utility.yul\":2469:2828 */\ntag_42:\n /* \"#utility.yul\":2851:2867 */\n dup5\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":2916:2930 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":2913:3042 */\n iszero\n tag_44\n jumpi\n /* \"#utility.yul\":2953:3032 */\n tag_44\n tag_15\n jump\t// in\ntag_44:\n /* \"#utility.yul\":3061:3122 */\n tag_45\n /* \"#utility.yul\":3114:3121 */\n dup9\n /* \"#utility.yul\":3105:3111 */\n dup4\n /* \"#utility.yul\":3094:3103 */\n dup10\n /* \"#utility.yul\":3090:3112 */\n add\n /* \"#utility.yul\":3061:3122 */\n tag_18\n jump\t// in\ntag_45:\n /* \"#utility.yul\":3051:3122 */\n swap6\n pop\n /* \"#utility.yul\":3168:3170 */\n 0x20\n /* \"#utility.yul\":3157:3166 */\n dup8\n /* \"#utility.yul\":3153:3171 */\n add\n /* \"#utility.yul\":3147:3172 */\n mload\n /* \"#utility.yul\":3131:3172 */\n swap2\n pop\n /* \"#utility.yul\":3197:3199 */\n dup1\n /* \"#utility.yul\":3187:3195 */\n dup3\n /* \"#utility.yul\":3184:3200 */\n gt\n /* \"#utility.yul\":3181:3312 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":3223:3302 */\n tag_47\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":3181:3312 */\n pop\n /* \"#utility.yul\":3331:3394 */\n tag_48\n /* \"#utility.yul\":3386:3393 */\n dup8\n /* \"#utility.yul\":3375:3383 */\n dup3\n /* \"#utility.yul\":3364:3373 */\n dup9\n /* \"#utility.yul\":3360:3384 */\n add\n /* \"#utility.yul\":3331:3394 */\n tag_18\n jump\t// in\ntag_48:\n /* \"#utility.yul\":3321:3394 */\n swap4\n pop\n pop\n /* \"#utility.yul\":3413:3462 */\n tag_49\n /* \"#utility.yul\":3458:3460 */\n 0x40\n /* \"#utility.yul\":3447:3456 */\n dup7\n /* \"#utility.yul\":3443:3461 */\n add\n /* \"#utility.yul\":3413:3462 */\n tag_19\n jump\t// in\ntag_49:\n /* \"#utility.yul\":3502:3504 */\n 0x60\n /* \"#utility.yul\":3487:3505 */\n swap6\n swap1\n swap6\n add\n /* \"#utility.yul\":3481:3506 */\n mload\n /* \"#utility.yul\":2307:3512 */\n swap4\n swap7\n swap3\n swap6\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3517:3897 */\ntag_20:\n /* \"#utility.yul\":3596:3597 */\n 0x01\n /* \"#utility.yul\":3592:3604 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3639:3651 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3660:3721 */\n tag_51\n jumpi\n /* \"#utility.yul\":3714:3718 */\n 0x7f\n /* \"#utility.yul\":3706:3712 */\n dup3\n /* \"#utility.yul\":3702:3719 */\n and\n /* \"#utility.yul\":3692:3719 */\n swap2\n pop\n /* \"#utility.yul\":3660:3721 */\ntag_51:\n /* \"#utility.yul\":3767:3769 */\n 0x20\n /* \"#utility.yul\":3759:3765 */\n dup3\n /* \"#utility.yul\":3756:3770 */\n lt\n /* \"#utility.yul\":3736:3754 */\n dup2\n /* \"#utility.yul\":3733:3771 */\n sub\n /* \"#utility.yul\":3730:3891 */\n tag_52\n jumpi\n /* \"#utility.yul\":3813:3823 */\n 0x4e487b71\n /* \"#utility.yul\":3808:3811 */\n 0xe0\n /* \"#utility.yul\":3804:3824 */\n shl\n /* \"#utility.yul\":3801:3802 */\n 0x00\n /* \"#utility.yul\":3794:3825 */\n mstore\n /* \"#utility.yul\":3848:3852 */\n 0x22\n /* \"#utility.yul\":3845:3846 */\n 0x04\n /* \"#utility.yul\":3838:3853 */\n mstore\n /* \"#utility.yul\":3876:3880 */\n 0x24\n /* \"#utility.yul\":3873:3874 */\n 0x00\n /* \"#utility.yul\":3866:3881 */\n revert\n /* \"#utility.yul\":3730:3891 */\ntag_52:\n pop\n /* \"#utility.yul\":3517:3897 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4028:4573 */\ntag_22:\n /* \"#utility.yul\":4130:4132 */\n 0x1f\n /* \"#utility.yul\":4125:4128 */\n dup3\n /* \"#utility.yul\":4122:4133 */\n gt\n /* \"#utility.yul\":4119:4567 */\n iszero\n tag_55\n jumpi\n /* \"#utility.yul\":4166:4167 */\n 0x00\n /* \"#utility.yul\":4191:4196 */\n dup2\n /* \"#utility.yul\":4187:4189 */\n dup2\n /* \"#utility.yul\":4180:4197 */\n mstore\n /* \"#utility.yul\":4236:4240 */\n 0x20\n /* \"#utility.yul\":4232:4234 */\n dup2\n /* \"#utility.yul\":4222:4241 */\n keccak256\n /* \"#utility.yul\":4306:4308 */\n 0x1f\n /* \"#utility.yul\":4294:4304 */\n dup6\n /* \"#utility.yul\":4290:4309 */\n add\n /* \"#utility.yul\":4287:4288 */\n 0x05\n /* \"#utility.yul\":4283:4310 */\n shr\n /* \"#utility.yul\":4277:4281 */\n dup2\n /* \"#utility.yul\":4273:4311 */\n add\n /* \"#utility.yul\":4342:4346 */\n 0x20\n /* \"#utility.yul\":4330:4340 */\n dup7\n /* \"#utility.yul\":4327:4347 */\n lt\n /* \"#utility.yul\":4324:4371 */\n iszero\n tag_56\n jumpi\n pop\n /* \"#utility.yul\":4365:4369 */\n dup1\n /* \"#utility.yul\":4324:4371 */\ntag_56:\n /* \"#utility.yul\":4420:4422 */\n 0x1f\n /* \"#utility.yul\":4415:4418 */\n dup6\n /* \"#utility.yul\":4411:4423 */\n add\n /* \"#utility.yul\":4408:4409 */\n 0x05\n /* \"#utility.yul\":4404:4424 */\n shr\n /* \"#utility.yul\":4398:4402 */\n dup3\n /* \"#utility.yul\":4394:4425 */\n add\n /* \"#utility.yul\":4384:4425 */\n swap2\n pop\n /* \"#utility.yul\":4475:4557 */\ntag_57:\n /* \"#utility.yul\":4493:4495 */\n dup2\n /* \"#utility.yul\":4486:4491 */\n dup2\n /* \"#utility.yul\":4483:4496 */\n lt\n /* \"#utility.yul\":4475:4557 */\n iszero\n tag_59\n jumpi\n /* \"#utility.yul\":4538:4555 */\n dup3\n dup2\n sstore\n /* \"#utility.yul\":4519:4520 */\n 0x01\n /* \"#utility.yul\":4508:4521 */\n add\n /* \"#utility.yul\":4475:4557 */\n jump(tag_57)\ntag_59:\n /* \"#utility.yul\":4479:4482 */\n pop\n pop\n pop\n /* \"#utility.yul\":4119:4567 */\ntag_55:\n /* \"#utility.yul\":4028:4573 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4749:6101 */\ntag_7:\n /* \"#utility.yul\":4869:4879 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":4891:4921 */\n dup2\n gt\n /* \"#utility.yul\":4888:4944 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":4924:4942 */\n tag_63\n tag_16\n jump\t// in\ntag_63:\n /* \"#utility.yul\":4953:5050 */\n tag_64\n /* \"#utility.yul\":5043:5049 */\n dup2\n /* \"#utility.yul\":5003:5041 */\n tag_65\n /* \"#utility.yul\":5035:5039 */\n dup5\n /* \"#utility.yul\":5029:5040 */\n sload\n /* \"#utility.yul\":5003:5041 */\n tag_20\n jump\t// in\ntag_65:\n /* \"#utility.yul\":4997:5001 */\n dup5\n /* \"#utility.yul\":4953:5050 */\n tag_22\n jump\t// in\ntag_64:\n /* \"#utility.yul\":5105:5109 */\n 0x20\n dup1\n /* \"#utility.yul\":5169:5171 */\n 0x1f\n /* \"#utility.yul\":5158:5172 */\n dup4\n gt\n /* \"#utility.yul\":5186:5187 */\n 0x01\n /* \"#utility.yul\":5181:5844 */\n dup2\n eq\n tag_67\n jumpi\n /* \"#utility.yul\":5888:5889 */\n 0x00\n /* \"#utility.yul\":5905:5911 */\n dup5\n /* \"#utility.yul\":5902:5991 */\n iszero\n tag_68\n jumpi\n pop\n /* \"#utility.yul\":5957:5976 */\n dup6\n dup4\n add\n /* \"#utility.yul\":5951:5977 */\n mload\n /* \"#utility.yul\":5902:5991 */\ntag_68:\n not(0x00)\n /* \"#utility.yul\":4706:4707 */\n 0x03\n /* \"#utility.yul\":4702:4713 */\n dup7\n swap1\n shl\n /* \"#utility.yul\":4698:4722 */\n shr\n /* \"#utility.yul\":4694:4723 */\n not\n /* \"#utility.yul\":4684:4724 */\n and\n /* \"#utility.yul\":4730:4731 */\n 0x01\n /* \"#utility.yul\":4726:4737 */\n dup6\n swap1\n shl\n /* \"#utility.yul\":4681:4738 */\n or\n /* \"#utility.yul\":6004:6085 */\n dup6\n sstore\n /* \"#utility.yul\":5151:6095 */\n jump(tag_59)\n /* \"#utility.yul\":5181:5844 */\ntag_67:\n /* \"#utility.yul\":3975:3976 */\n 0x00\n /* \"#utility.yul\":3968:3982 */\n dup6\n dup2\n mstore\n /* \"#utility.yul\":4012:4016 */\n 0x20\n /* \"#utility.yul\":3999:4017 */\n dup2\n keccak256\n not(0x1f)\n /* \"#utility.yul\":5217:5237 */\n dup7\n and\n swap2\n /* \"#utility.yul\":5335:5571 */\ntag_71:\n /* \"#utility.yul\":5349:5356 */\n dup3\n /* \"#utility.yul\":5346:5347 */\n dup2\n /* \"#utility.yul\":5343:5357 */\n lt\n /* \"#utility.yul\":5335:5571 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":5438:5457 */\n dup9\n dup7\n add\n /* \"#utility.yul\":5432:5458 */\n mload\n /* \"#utility.yul\":5417:5459 */\n dup3\n sstore\n /* \"#utility.yul\":5530:5557 */\n swap5\n dup5\n add\n swap5\n /* \"#utility.yul\":5498:5499 */\n 0x01\n /* \"#utility.yul\":5486:5500 */\n swap1\n swap2\n add\n swap1\n /* \"#utility.yul\":5365:5384 */\n dup5\n add\n /* \"#utility.yul\":5335:5571 */\n jump(tag_71)\ntag_73:\n /* \"#utility.yul\":5339:5342 */\n pop\n /* \"#utility.yul\":5599:5605 */\n dup6\n /* \"#utility.yul\":5590:5597 */\n dup3\n /* \"#utility.yul\":5587:5606 */\n lt\n /* \"#utility.yul\":5584:5785 */\n iszero\n tag_74\n jumpi\n /* \"#utility.yul\":5660:5679 */\n dup8\n dup6\n add\n /* \"#utility.yul\":5654:5680 */\n mload\n not(0x00)\n /* \"#utility.yul\":5743:5744 */\n 0x03\n /* \"#utility.yul\":5739:5753 */\n dup9\n swap1\n shl\n /* \"#utility.yul\":5755:5758 */\n 0xf8\n /* \"#utility.yul\":5735:5759 */\n and\n /* \"#utility.yul\":5731:5768 */\n shr\n /* \"#utility.yul\":5727:5769 */\n not\n /* \"#utility.yul\":5712:5770 */\n and\n /* \"#utility.yul\":5697:5771 */\n dup2\n sstore\n /* \"#utility.yul\":5584:5785 */\ntag_74:\n pop\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":5831:5832 */\n 0x01\n /* \"#utility.yul\":5815:5829 */\n swap1\n dup2\n shl\n /* \"#utility.yul\":5811:5833 */\n add\n /* \"#utility.yul\":5798:5834 */\n swap1\n sstore\n pop\n /* \"#utility.yul\":4749:6101 */\n jump\t// out\n /* \"#utility.yul\":6106:6328 */\ntag_10:\n /* \"#utility.yul\":6171:6180 */\n dup1\n dup3\n add\n /* \"#utility.yul\":6192:6202 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":6189:6322 */\n iszero\n tag_76\n jumpi\n /* \"#utility.yul\":6244:6254 */\n 0x4e487b71\n /* \"#utility.yul\":6239:6242 */\n 0xe0\n /* \"#utility.yul\":6235:6255 */\n shl\n /* \"#utility.yul\":6232:6233 */\n 0x00\n /* \"#utility.yul\":6225:6256 */\n mstore\n /* \"#utility.yul\":6279:6283 */\n 0x11\n /* \"#utility.yul\":6276:6277 */\n 0x04\n /* \"#utility.yul\":6269:6284 */\n mstore\n /* \"#utility.yul\":6307:6311 */\n 0x24\n /* \"#utility.yul\":6304:6305 */\n 0x00\n /* \"#utility.yul\":6297:6312 */\n revert\n /* \"#utility.yul\":6189:6322 */\ntag_76:\n /* \"#utility.yul\":6106:6328 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6333:6510 */\ntag_24:\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x313ce567\n gt\n tag_12\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n dup1\n 0x70a08231\n eq\n tag_8\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_9\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_10\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_11\n jumpi\n jump(tag_2)\n tag_12:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_3:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_4:\n tag_17\n tag_18\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_18:\n tag_20\n jump\t// in\n tag_17:\n mload(0x40)\n /* \"#utility.yul\":1644:1658 */\n swap1\n iszero\n /* \"#utility.yul\":1637:1659 */\n iszero\n /* \"#utility.yul\":1619:1660 */\n dup2\n mstore\n /* \"#utility.yul\":1607:1609 */\n 0x20\n /* \"#utility.yul\":1592:1610 */\n add\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_15\n /* \"#utility.yul\":1479:1666 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_5:\n /* \"ERC20WithInitialSupply.sol\":1288:1300 _totalSupply */\n sload(0x02)\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_23:\n mload(0x40)\n /* \"#utility.yul\":1817:1842 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":1805:1807 */\n 0x20\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_15\n /* \"#utility.yul\":1671:1848 */\n jump\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_6:\n tag_17\n tag_28\n calldatasize\n 0x04\n tag_29\n jump\t// in\n tag_28:\n tag_30\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_7:\n mload(0x40)\n /* \"ERC20WithInitialSupply.sol\":1194:1196 18 */\n 0x12\n /* \"#utility.yul\":2423:2459 */\n dup2\n mstore\n /* \"#utility.yul\":2411:2413 */\n 0x20\n /* \"#utility.yul\":2396:2414 */\n add\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_15\n /* \"#utility.yul\":2281:2465 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n tag_8:\n tag_23\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n and\n /* \"ERC20WithInitialSupply.sol\":1379:1386 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n jump\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_9:\n tag_13\n tag_42\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_10:\n tag_17\n tag_45\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_45:\n tag_46\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n tag_11:\n tag_23\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap2\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":2515:2522 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n swap4\n swap1\n swap5\n and\n dup3\n mstore\n swap2\n swap1\n swap2\n mstore\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n jump\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_14:\n /* \"ERC20WithInitialSupply.sol\":970:983 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1002:1007 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":995:1007 return _name */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n tag_54:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_56\n swap1\n tag_55\n jump\t// in\n tag_56:\n dup1\n iszero\n tag_57\n jumpi\n dup1\n 0x1f\n lt\n tag_58\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_57)\n tag_58:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_59:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_59\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_57:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_20:\n /* \"ERC20WithInitialSupply.sol\":2684:2688 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":2756:2763 spender */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2765:2771 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2740:2748 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n jump\t// in\n tag_61:\n pop\n /* \"ERC20WithInitialSupply.sol\":2789:2793 true */\n 0x01\n swap4\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_30:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":2925:2929 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2959:2969 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n dup1\n dup6\n mstore\n swap3\n mstore\n dup3\n keccak256\n sload\n not(0x00)\n /* \"ERC20WithInitialSupply.sol\":3045:3061 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3045:3082 currentAllowance != type(uint256).max */\n eq\n /* \"ERC20WithInitialSupply.sol\":3041:3329 if (currentAllowance != type(uint256).max) {... */\n tag_70\n jumpi\n /* \"ERC20WithInitialSupply.sol\":3143:3149 amount */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3123:3139 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3123:3149 currentAllowance >= amount */\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_67\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":3703:3705 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":3685:3706 */\n mstore\n /* \"#utility.yul\":3742:3744 */\n 0x1d\n /* \"#utility.yul\":3722:3740 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":3715:3745 */\n mstore\n /* \"#utility.yul\":3781:3812 */\n 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\n /* \"#utility.yul\":3761:3779 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":3754:3813 */\n mstore\n /* \"#utility.yul\":3830:3848 */\n 0x64\n add\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_68:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_67:\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n tag_70\n /* \"ERC20WithInitialSupply.sol\":3263:3267 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3269:3276 spender */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3297:3303 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3278:3294 currentAllowance */\n dup5\n /* \"ERC20WithInitialSupply.sol\":3278:3303 currentAllowance - amount */\n sub\n /* \"ERC20WithInitialSupply.sol\":3254:3262 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n jump\t// in\n tag_70:\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n tag_71\n /* \"ERC20WithInitialSupply.sol\":3349:3353 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3355:3357 to */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3359:3365 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3339:3348 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n jump\t// in\n tag_71:\n pop\n /* \"ERC20WithInitialSupply.sol\":3383:3387 true */\n 0x01\n swap6\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_42:\n /* \"ERC20WithInitialSupply.sol\":1068:1081 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1100:1107 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":1093:1107 return _symbol */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_46:\n /* \"ERC20WithInitialSupply.sol\":1531:1535 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":1604:1606 to */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1608:1614 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1587:1596 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n tag_62:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3523:3542 owner != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4061:4063 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4043:4064 */\n mstore\n /* \"#utility.yul\":4100:4102 */\n 0x24\n /* \"#utility.yul\":4080:4098 */\n dup1\n dup3\n add\n /* \"#utility.yul\":4073:4103 */\n mstore\n /* \"#utility.yul\":4139:4173 */\n 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\n /* \"#utility.yul\":4119:4137 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4112:4174 */\n mstore\n shl(0xe0, 0x72657373)\n /* \"#utility.yul\":4190:4208 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4183:4217 */\n mstore\n /* \"#utility.yul\":4234:4253 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_68\n /* \"#utility.yul\":3859:4259 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3601:3622 spender != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4466:4468 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4448:4469 */\n mstore\n /* \"#utility.yul\":4505:4507 */\n 0x22\n /* \"#utility.yul\":4485:4503 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4478:4508 */\n mstore\n /* \"#utility.yul\":4544:4578 */\n 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\n /* \"#utility.yul\":4524:4542 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4517:4579 */\n mstore\n shl(0xf0, 0x7373)\n /* \"#utility.yul\":4595:4613 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4588:4620 */\n mstore\n /* \"#utility.yul\":4637:4656 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_68\n /* \"#utility.yul\":4264:4662 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n dup4\n dup2\n and\n 0x00\n dup2\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3672:3683 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3699 _allowances[owner][spender] */\n swap5\n dup8\n and\n dup1\n dup5\n mstore\n swap5\n dup3\n mstore\n swap2\n dup3\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3708 _allowances[owner][spender] = amount */\n dup6\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n swap1\n mload\n /* \"#utility.yul\":1817:1842 */\n dup5\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n tag_72:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1767:1785 from != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4869:4871 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4851:4872 */\n mstore\n /* \"#utility.yul\":4908:4910 */\n 0x25\n /* \"#utility.yul\":4888:4906 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4881:4911 */\n mstore\n /* \"#utility.yul\":4947:4981 */\n 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\n /* \"#utility.yul\":4927:4945 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4920:4982 */\n mstore\n shl(0xd8, 0x6472657373)\n /* \"#utility.yul\":4998:5016 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4991:5026 */\n mstore\n /* \"#utility.yul\":5043:5062 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_68\n /* \"#utility.yul\":4667:5068 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1845:1861 to != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5275:5277 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5257:5278 */\n mstore\n /* \"#utility.yul\":5314:5316 */\n 0x23\n /* \"#utility.yul\":5294:5312 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5287:5317 */\n mstore\n /* \"#utility.yul\":5353:5387 */\n 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\n /* \"#utility.yul\":5333:5351 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5326:5388 */\n mstore\n shl(0xe8, 0x657373)\n /* \"#utility.yul\":5404:5422 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5397:5430 */\n mstore\n /* \"#utility.yul\":5447:5466 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_68\n /* \"#utility.yul\":5073:5472 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1912:1931 uint256 fromBalance */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"ERC20WithInitialSupply.sol\":1980:2001 fromBalance >= amount */\n dup2\n dup2\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5679:5681 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5661:5682 */\n mstore\n /* \"#utility.yul\":5718:5720 */\n 0x26\n /* \"#utility.yul\":5698:5716 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5691:5721 */\n mstore\n /* \"#utility.yul\":5757:5791 */\n 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\n /* \"#utility.yul\":5737:5755 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5730:5792 */\n mstore\n shl(0xd0, 0x616c616e6365)\n /* \"#utility.yul\":5808:5826 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5801:5837 */\n mstore\n /* \"#utility.yul\":5854:5873 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_68\n /* \"#utility.yul\":5477:5879 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup5\n dup2\n and\n /* \"ERC20WithInitialSupply.sol\":2099:2108 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup2\n dup2\n mstore\n 0x20\n dup2\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2117:2137 fromBalance - amount */\n dup8\n dup8\n sub\n /* \"ERC20WithInitialSupply.sol\":2099:2137 _balances[from] = fromBalance - amount */\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap4\n dup8\n and\n dup1\n dup4\n mstore\n swap2\n dup5\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2314:2337 _balances[to] += amount */\n dup1\n sload\n dup8\n add\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n swap3\n mload\n /* \"#utility.yul\":1817:1842 */\n dup6\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap1\n swap3\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":1749:2396 {... */\n pop\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:562 */\n tag_16:\n /* \"#utility.yul\":126:130 */\n 0x00\n /* \"#utility.yul\":155:157 */\n 0x20\n /* \"#utility.yul\":184:186 */\n dup1\n /* \"#utility.yul\":173:182 */\n dup4\n /* \"#utility.yul\":166:187 */\n mstore\n /* \"#utility.yul\":216:222 */\n dup4\n /* \"#utility.yul\":210:223 */\n mload\n /* \"#utility.yul\":259:265 */\n dup1\n /* \"#utility.yul\":254:256 */\n dup3\n /* \"#utility.yul\":243:252 */\n dup6\n /* \"#utility.yul\":239:257 */\n add\n /* \"#utility.yul\":232:266 */\n mstore\n /* \"#utility.yul\":284:285 */\n 0x00\n /* \"#utility.yul\":294:434 */\n tag_107:\n /* \"#utility.yul\":308:314 */\n dup2\n /* \"#utility.yul\":305:306 */\n dup2\n /* \"#utility.yul\":302:315 */\n lt\n /* \"#utility.yul\":294:434 */\n iszero\n tag_109\n jumpi\n /* \"#utility.yul\":403:417 */\n dup6\n dup2\n add\n /* \"#utility.yul\":399:422 */\n dup4\n add\n /* \"#utility.yul\":393:423 */\n mload\n /* \"#utility.yul\":369:386 */\n dup6\n dup3\n add\n /* \"#utility.yul\":388:390 */\n 0x40\n /* \"#utility.yul\":365:391 */\n add\n /* \"#utility.yul\":358:424 */\n mstore\n /* \"#utility.yul\":323:333 */\n dup3\n add\n /* \"#utility.yul\":294:434 */\n jump(tag_107)\n tag_109:\n /* \"#utility.yul\":298:301 */\n pop\n /* \"#utility.yul\":483:484 */\n 0x00\n /* \"#utility.yul\":478:480 */\n 0x40\n /* \"#utility.yul\":469:475 */\n dup3\n /* \"#utility.yul\":458:467 */\n dup7\n /* \"#utility.yul\":454:476 */\n add\n /* \"#utility.yul\":450:481 */\n add\n /* \"#utility.yul\":443:485 */\n mstore\n /* \"#utility.yul\":553:555 */\n 0x40\n /* \"#utility.yul\":546:548 */\n 0x1f\n /* \"#utility.yul\":542:549 */\n not\n /* \"#utility.yul\":537:539 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:540 */\n add\n /* \"#utility.yul\":521:550 */\n and\n /* \"#utility.yul\":510:519 */\n dup6\n /* \"#utility.yul\":506:551 */\n add\n /* \"#utility.yul\":502:556 */\n add\n /* \"#utility.yul\":494:556 */\n swap3\n pop\n pop\n pop\n /* \"#utility.yul\":14:562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":567:942 */\n tag_103:\n /* \"#utility.yul\":689:691 */\n 0x40\n /* \"#utility.yul\":683:692 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":701:733 */\n dup2\n mstore\n /* \"#utility.yul\":764:768 */\n 0x20\n /* \"#utility.yul\":760:761 */\n 0x04\n /* \"#utility.yul\":749:762 */\n dup3\n add\n /* \"#utility.yul\":742:769 */\n mstore\n /* \"#utility.yul\":801:803 */\n 0x22\n /* \"#utility.yul\":796:798 */\n 0x24\n /* \"#utility.yul\":785:799 */\n dup3\n add\n /* \"#utility.yul\":778:804 */\n mstore\n /* \"#utility.yul\":836:870 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":831:833 */\n 0x44\n /* \"#utility.yul\":820:834 */\n dup3\n add\n /* \"#utility.yul\":813:871 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":898:901 */\n 0x64\n /* \"#utility.yul\":887:902 */\n dup3\n add\n /* \"#utility.yul\":880:909 */\n mstore\n /* \"#utility.yul\":932:935 */\n 0x84\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":918:936 */\n revert\n /* \"#utility.yul\":947:1120 */\n tag_104:\n /* \"#utility.yul\":1015:1035 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1064:1095 */\n dup2\n and\n /* \"#utility.yul\":1054:1096 */\n dup2\n eq\n /* \"#utility.yul\":1044:1114 */\n tag_112\n jumpi\n /* \"#utility.yul\":1110:1111 */\n 0x00\n /* \"#utility.yul\":1107:1108 */\n dup1\n /* \"#utility.yul\":1100:1112 */\n revert\n /* \"#utility.yul\":1044:1114 */\n tag_112:\n /* \"#utility.yul\":947:1120 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1125:1474 */\n tag_19:\n /* \"#utility.yul\":1193:1199 */\n 0x00\n /* \"#utility.yul\":1201:1207 */\n dup1\n /* \"#utility.yul\":1254:1256 */\n 0x40\n /* \"#utility.yul\":1242:1251 */\n dup4\n /* \"#utility.yul\":1233:1240 */\n dup6\n /* \"#utility.yul\":1229:1252 */\n sub\n /* \"#utility.yul\":1225:1257 */\n slt\n /* \"#utility.yul\":1222:1369 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":1280:1359 */\n tag_115\n tag_103\n jump\t// in\n tag_115:\n /* \"#utility.yul\":1388:1417 */\n tag_116\n /* \"#utility.yul\":1407:1416 */\n dup4\n /* \"#utility.yul\":1388:1417 */\n tag_104\n jump\t// in\n tag_116:\n /* \"#utility.yul\":1378:1417 */\n swap5\n /* \"#utility.yul\":1464:1466 */\n 0x20\n /* \"#utility.yul\":1449:1467 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1436:1468 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1125:1474 */\n jump\t// out\n /* \"#utility.yul\":1853:2276 */\n tag_29:\n /* \"#utility.yul\":1930:1936 */\n 0x00\n /* \"#utility.yul\":1938:1944 */\n dup1\n /* \"#utility.yul\":1946:1952 */\n 0x00\n /* \"#utility.yul\":1999:2001 */\n 0x60\n /* \"#utility.yul\":1987:1996 */\n dup5\n /* \"#utility.yul\":1978:1985 */\n dup7\n /* \"#utility.yul\":1974:1997 */\n sub\n /* \"#utility.yul\":1970:2002 */\n slt\n /* \"#utility.yul\":1967:2114 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":2025:2104 */\n tag_121\n tag_103\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2133:2162 */\n tag_122\n /* \"#utility.yul\":2152:2161 */\n dup5\n /* \"#utility.yul\":2133:2162 */\n tag_104\n jump\t// in\n tag_122:\n /* \"#utility.yul\":2123:2162 */\n swap3\n pop\n /* \"#utility.yul\":2181:2219 */\n tag_123\n /* \"#utility.yul\":2215:2217 */\n 0x20\n /* \"#utility.yul\":2204:2213 */\n dup6\n /* \"#utility.yul\":2200:2218 */\n add\n /* \"#utility.yul\":2181:2219 */\n tag_104\n jump\t// in\n tag_123:\n /* \"#utility.yul\":2171:2219 */\n swap2\n pop\n /* \"#utility.yul\":2266:2268 */\n 0x40\n /* \"#utility.yul\":2255:2264 */\n dup5\n /* \"#utility.yul\":2251:2269 */\n add\n /* \"#utility.yul\":2238:2270 */\n calldataload\n /* \"#utility.yul\":2228:2270 */\n swap1\n pop\n /* \"#utility.yul\":1853:2276 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2470:2751 */\n tag_38:\n /* \"#utility.yul\":2529:2535 */\n 0x00\n /* \"#utility.yul\":2582:2584 */\n 0x20\n /* \"#utility.yul\":2570:2579 */\n dup3\n /* \"#utility.yul\":2561:2568 */\n dup5\n /* \"#utility.yul\":2557:2580 */\n sub\n /* \"#utility.yul\":2553:2585 */\n slt\n /* \"#utility.yul\":2550:2697 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":2608:2687 */\n tag_127\n tag_103\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2716:2745 */\n tag_128\n /* \"#utility.yul\":2735:2744 */\n dup3\n /* \"#utility.yul\":2716:2745 */\n tag_104\n jump\t// in\n tag_128:\n /* \"#utility.yul\":2706:2745 */\n swap4\n /* \"#utility.yul\":2470:2751 */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2756:3111 */\n tag_50:\n /* \"#utility.yul\":2824:2830 */\n 0x00\n /* \"#utility.yul\":2832:2838 */\n dup1\n /* \"#utility.yul\":2885:2887 */\n 0x40\n /* \"#utility.yul\":2873:2882 */\n dup4\n /* \"#utility.yul\":2864:2871 */\n dup6\n /* \"#utility.yul\":2860:2883 */\n sub\n /* \"#utility.yul\":2856:2888 */\n slt\n /* \"#utility.yul\":2853:3000 */\n iszero\n tag_131\n jumpi\n /* \"#utility.yul\":2911:2990 */\n tag_131\n tag_103\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3019:3048 */\n tag_132\n /* \"#utility.yul\":3038:3047 */\n dup4\n /* \"#utility.yul\":3019:3048 */\n tag_104\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3009:3048 */\n swap2\n pop\n /* \"#utility.yul\":3067:3105 */\n tag_133\n /* \"#utility.yul\":3101:3103 */\n 0x20\n /* \"#utility.yul\":3090:3099 */\n dup5\n /* \"#utility.yul\":3086:3104 */\n add\n /* \"#utility.yul\":3067:3105 */\n tag_104\n jump\t// in\n tag_133:\n /* \"#utility.yul\":3057:3105 */\n swap1\n pop\n /* \"#utility.yul\":2756:3111 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3116:3496 */\n tag_55:\n /* \"#utility.yul\":3195:3196 */\n 0x01\n /* \"#utility.yul\":3191:3203 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3238:3250 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3259:3320 */\n tag_135\n jumpi\n /* \"#utility.yul\":3313:3317 */\n 0x7f\n /* \"#utility.yul\":3305:3311 */\n dup3\n /* \"#utility.yul\":3301:3318 */\n and\n /* \"#utility.yul\":3291:3318 */\n swap2\n pop\n /* \"#utility.yul\":3259:3320 */\n tag_135:\n /* \"#utility.yul\":3366:3368 */\n 0x20\n /* \"#utility.yul\":3358:3364 */\n dup3\n /* \"#utility.yul\":3355:3369 */\n lt\n /* \"#utility.yul\":3335:3353 */\n dup2\n /* \"#utility.yul\":3332:3370 */\n sub\n /* \"#utility.yul\":3329:3490 */\n tag_136\n jumpi\n /* \"#utility.yul\":3412:3422 */\n 0x4e487b71\n /* \"#utility.yul\":3407:3410 */\n 0xe0\n /* \"#utility.yul\":3403:3423 */\n shl\n /* \"#utility.yul\":3400:3401 */\n 0x00\n /* \"#utility.yul\":3393:3424 */\n mstore\n /* \"#utility.yul\":3447:3451 */\n 0x22\n /* \"#utility.yul\":3444:3445 */\n 0x04\n /* \"#utility.yul\":3437:3452 */\n mstore\n /* \"#utility.yul\":3475:3479 */\n 0x24\n /* \"#utility.yul\":3472:3473 */\n 0x00\n /* \"#utility.yul\":3465:3480 */\n revert\n /* \"#utility.yul\":3329:3490 */\n tag_136:\n pop\n /* \"#utility.yul\":3116:3496 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033\n}\n", + "assembly": " /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n dup2\n swap1\n mstore\n tag_2\n swap2\n tag_3\n jump\t// in\ntag_2:\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_6\n /* \"ERC20WithInitialSupply.sol\":721:726 name_ */\n dup6\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n dup3\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_7\n jump\t// in\ntag_6:\n pop\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_8\n /* \"ERC20WithInitialSupply.sol\":746:753 symbol_ */\n dup5\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n dup3\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_7\n jump\t// in\ntag_8:\n pop\n /* \"ERC20WithInitialSupply.sol\":779:792 initialSupply */\n dup1\n /* \"ERC20WithInitialSupply.sol\":763:775 _totalSupply */\n 0x02\n 0x00\n /* \"ERC20WithInitialSupply.sol\":763:792 _totalSupply += initialSupply */\n dup3\n dup3\n sload\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n swap1\n swap2\n sstore\n pop\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n dup2\n keccak256\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n dup1\n sload\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup4\n swap3\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_11\n swap1\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup5\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_10\n jump\t// in\ntag_11:\n swap1\n swap2\n sstore\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n /* \"#utility.yul\":6479:6504 */\n dup2\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n dup4\n and\n swap1\n /* \"ERC20WithInitialSupply.sol\":877:878 0 */\n 0x00\n swap1\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"#utility.yul\":6467:6469 */\n 0x20\n /* \"#utility.yul\":6452:6470 */\n add\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n pop\n pop\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n jump(tag_24)\n /* \"#utility.yul\":14:389 */\ntag_15:\n /* \"#utility.yul\":136:138 */\n 0x40\n /* \"#utility.yul\":130:139 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":148:180 */\n dup2\n mstore\n /* \"#utility.yul\":211:215 */\n 0x20\n /* \"#utility.yul\":207:208 */\n 0x04\n /* \"#utility.yul\":196:209 */\n dup3\n add\n /* \"#utility.yul\":189:216 */\n mstore\n /* \"#utility.yul\":248:250 */\n 0x22\n /* \"#utility.yul\":243:245 */\n 0x24\n /* \"#utility.yul\":232:246 */\n dup3\n add\n /* \"#utility.yul\":225:251 */\n mstore\n /* \"#utility.yul\":283:317 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":278:280 */\n 0x44\n /* \"#utility.yul\":267:281 */\n dup3\n add\n /* \"#utility.yul\":260:318 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":345:348 */\n 0x64\n /* \"#utility.yul\":334:349 */\n dup3\n add\n /* \"#utility.yul\":327:356 */\n mstore\n /* \"#utility.yul\":379:382 */\n 0x84\n /* \"#utility.yul\":130:139 */\n dup2\n /* \"#utility.yul\":365:383 */\n revert\n /* \"#utility.yul\":394:521 */\ntag_16:\n /* \"#utility.yul\":455:465 */\n 0x4e487b71\n /* \"#utility.yul\":450:453 */\n 0xe0\n /* \"#utility.yul\":446:466 */\n shl\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":436:467 */\n mstore\n /* \"#utility.yul\":486:490 */\n 0x41\n /* \"#utility.yul\":483:484 */\n 0x04\n /* \"#utility.yul\":476:491 */\n mstore\n /* \"#utility.yul\":510:514 */\n 0x24\n /* \"#utility.yul\":507:508 */\n 0x00\n /* \"#utility.yul\":500:515 */\n revert\n /* \"#utility.yul\":526:776 */\ntag_17:\n /* \"#utility.yul\":611:612 */\n 0x00\n /* \"#utility.yul\":621:734 */\ntag_28:\n /* \"#utility.yul\":635:641 */\n dup4\n /* \"#utility.yul\":632:633 */\n dup2\n /* \"#utility.yul\":629:642 */\n lt\n /* \"#utility.yul\":621:734 */\n iszero\n tag_30\n jumpi\n /* \"#utility.yul\":711:722 */\n dup2\n dup2\n add\n /* \"#utility.yul\":705:723 */\n mload\n /* \"#utility.yul\":692:703 */\n dup4\n dup3\n add\n /* \"#utility.yul\":685:724 */\n mstore\n /* \"#utility.yul\":657:659 */\n 0x20\n /* \"#utility.yul\":650:660 */\n add\n /* \"#utility.yul\":621:734 */\n jump(tag_28)\ntag_30:\n pop\n pop\n /* \"#utility.yul\":768:769 */\n 0x00\n /* \"#utility.yul\":750:766 */\n swap2\n add\n /* \"#utility.yul\":743:770 */\n mstore\n /* \"#utility.yul\":526:776 */\n jump\t// out\n /* \"#utility.yul\":781:2120 */\ntag_18:\n /* \"#utility.yul\":835:840 */\n 0x00\n /* \"#utility.yul\":888:891 */\n dup3\n /* \"#utility.yul\":881:885 */\n 0x1f\n /* \"#utility.yul\":873:879 */\n dup4\n /* \"#utility.yul\":869:886 */\n add\n /* \"#utility.yul\":865:892 */\n slt\n /* \"#utility.yul\":855:1225 */\n tag_32\n jumpi\n /* \"#utility.yul\":935:937 */\n 0x40\n /* \"#utility.yul\":929:938 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":951:983 */\n dup2\n mstore\n /* \"#utility.yul\":1018:1022 */\n 0x20\n /* \"#utility.yul\":1014:1015 */\n 0x04\n /* \"#utility.yul\":1003:1016 */\n dup3\n add\n /* \"#utility.yul\":996:1023 */\n mstore\n /* \"#utility.yul\":1059:1061 */\n 0x2b\n /* \"#utility.yul\":1054:1056 */\n 0x24\n /* \"#utility.yul\":1043:1057 */\n dup3\n add\n /* \"#utility.yul\":1036:1062 */\n mstore\n /* \"#utility.yul\":1098:1132 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":1093:1095 */\n 0x44\n /* \"#utility.yul\":1082:1096 */\n dup3\n add\n /* \"#utility.yul\":1075:1133 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":1164:1167 */\n 0x64\n /* \"#utility.yul\":1153:1168 */\n dup3\n add\n /* \"#utility.yul\":1146:1184 */\n mstore\n /* \"#utility.yul\":1211:1214 */\n 0x84\n /* \"#utility.yul\":929:938 */\n dup2\n /* \"#utility.yul\":1197:1215 */\n revert\n /* \"#utility.yul\":855:1225 */\ntag_32:\n /* \"#utility.yul\":1244:1257 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":1306:1316 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":1303:1339 */\n iszero\n tag_34\n jumpi\n /* \"#utility.yul\":1319:1337 */\n tag_34\n tag_16\n jump\t// in\ntag_34:\n /* \"#utility.yul\":1394:1396 */\n 0x40\n /* \"#utility.yul\":1388:1397 */\n mload\n /* \"#utility.yul\":1362:1364 */\n 0x1f\n /* \"#utility.yul\":1448:1461 */\n dup4\n add\n not(0x1f)\n /* \"#utility.yul\":1444:1466 */\n swap1\n dup2\n and\n /* \"#utility.yul\":1468:1470 */\n 0x3f\n /* \"#utility.yul\":1440:1471 */\n add\n /* \"#utility.yul\":1436:1476 */\n and\n /* \"#utility.yul\":1424:1477 */\n dup2\n add\n swap1\n /* \"#utility.yul\":1492:1510 */\n dup3\n dup3\n gt\n /* \"#utility.yul\":1512:1534 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":1489:1535 */\n or\n /* \"#utility.yul\":1486:1558 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":1538:1556 */\n tag_36\n tag_16\n jump\t// in\ntag_36:\n /* \"#utility.yul\":1578:1588 */\n dup2\n /* \"#utility.yul\":1574:1576 */\n 0x40\n /* \"#utility.yul\":1567:1589 */\n mstore\n /* \"#utility.yul\":1613:1615 */\n dup4\n /* \"#utility.yul\":1605:1611 */\n dup2\n /* \"#utility.yul\":1598:1616 */\n mstore\n /* \"#utility.yul\":1659:1662 */\n dup7\n /* \"#utility.yul\":1652:1656 */\n 0x20\n /* \"#utility.yul\":1647:1649 */\n dup6\n /* \"#utility.yul\":1639:1645 */\n dup9\n /* \"#utility.yul\":1635:1650 */\n add\n /* \"#utility.yul\":1631:1657 */\n add\n /* \"#utility.yul\":1628:1663 */\n gt\n /* \"#utility.yul\":1625:2005 */\n iszero\n tag_37\n jumpi\n /* \"#utility.yul\":1707:1709 */\n 0x40\n /* \"#utility.yul\":1701:1710 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":1723:1757 */\n dup2\n mstore\n /* \"#utility.yul\":1794:1798 */\n 0x20\n /* \"#utility.yul\":1790:1791 */\n 0x04\n /* \"#utility.yul\":1777:1792 */\n dup3\n add\n /* \"#utility.yul\":1770:1799 */\n mstore\n /* \"#utility.yul\":1837:1839 */\n 0x27\n /* \"#utility.yul\":1832:1834 */\n 0x24\n /* \"#utility.yul\":1819:1835 */\n dup3\n add\n /* \"#utility.yul\":1812:1840 */\n mstore\n /* \"#utility.yul\":1878:1912 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":1873:1875 */\n 0x44\n /* \"#utility.yul\":1860:1876 */\n dup3\n add\n /* \"#utility.yul\":1853:1913 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":1946:1949 */\n 0x64\n /* \"#utility.yul\":1933:1950 */\n dup3\n add\n /* \"#utility.yul\":1926:1962 */\n mstore\n /* \"#utility.yul\":1701:1710 */\n swap3\n pop\n /* \"#utility.yul\":1991:1994 */\n 0x84\n /* \"#utility.yul\":1701:1710 */\n dup4\n /* \"#utility.yul\":1975:1995 */\n revert\n /* \"#utility.yul\":1625:2005 */\ntag_37:\n /* \"#utility.yul\":2014:2090 */\n tag_38\n /* \"#utility.yul\":2087:2089 */\n dup5\n /* \"#utility.yul\":2080:2084 */\n 0x20\n /* \"#utility.yul\":2072:2078 */\n dup4\n /* \"#utility.yul\":2068:2085 */\n add\n /* \"#utility.yul\":2061:2065 */\n 0x20\n /* \"#utility.yul\":2053:2059 */\n dup10\n /* \"#utility.yul\":2049:2066 */\n add\n /* \"#utility.yul\":2014:2090 */\n tag_17\n jump\t// in\ntag_38:\n /* \"#utility.yul\":2108:2114 */\n swap7\n /* \"#utility.yul\":781:2120 */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2125:2302 */\ntag_19:\n /* \"#utility.yul\":2204:2217 */\n dup1\n mload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":2246:2277 */\n dup2\n and\n /* \"#utility.yul\":2236:2278 */\n dup2\n eq\n /* \"#utility.yul\":2226:2296 */\n tag_40\n jumpi\n /* \"#utility.yul\":2292:2293 */\n 0x00\n /* \"#utility.yul\":2289:2290 */\n dup1\n /* \"#utility.yul\":2282:2294 */\n revert\n /* \"#utility.yul\":2226:2296 */\ntag_40:\n /* \"#utility.yul\":2125:2302 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2307:3512 */\ntag_3:\n /* \"#utility.yul\":2424:2430 */\n 0x00\n /* \"#utility.yul\":2432:2438 */\n dup1\n /* \"#utility.yul\":2440:2446 */\n 0x00\n /* \"#utility.yul\":2448:2454 */\n dup1\n /* \"#utility.yul\":2501:2504 */\n 0x80\n /* \"#utility.yul\":2489:2498 */\n dup6\n /* \"#utility.yul\":2480:2487 */\n dup8\n /* \"#utility.yul\":2476:2499 */\n sub\n /* \"#utility.yul\":2472:2505 */\n slt\n /* \"#utility.yul\":2469:2828 */\n iszero\n tag_42\n jumpi\n /* \"#utility.yul\":2547:2549 */\n 0x40\n /* \"#utility.yul\":2541:2550 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":2563:2595 */\n dup2\n mstore\n /* \"#utility.yul\":2630:2634 */\n 0x20\n /* \"#utility.yul\":2626:2627 */\n 0x04\n /* \"#utility.yul\":2615:2628 */\n dup3\n add\n /* \"#utility.yul\":2608:2635 */\n mstore\n /* \"#utility.yul\":2671:2673 */\n 0x22\n /* \"#utility.yul\":2666:2668 */\n 0x24\n /* \"#utility.yul\":2655:2669 */\n dup3\n add\n /* \"#utility.yul\":2648:2674 */\n mstore\n /* \"#utility.yul\":2710:2744 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":2705:2707 */\n 0x44\n /* \"#utility.yul\":2694:2708 */\n dup3\n add\n /* \"#utility.yul\":2687:2745 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":2776:2779 */\n 0x64\n /* \"#utility.yul\":2765:2780 */\n dup3\n add\n /* \"#utility.yul\":2758:2787 */\n mstore\n /* \"#utility.yul\":2814:2817 */\n 0x84\n /* \"#utility.yul\":2541:2550 */\n dup2\n /* \"#utility.yul\":2800:2818 */\n revert\n /* \"#utility.yul\":2469:2828 */\ntag_42:\n /* \"#utility.yul\":2851:2867 */\n dup5\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":2916:2930 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":2913:3042 */\n iszero\n tag_44\n jumpi\n /* \"#utility.yul\":2953:3032 */\n tag_44\n tag_15\n jump\t// in\ntag_44:\n /* \"#utility.yul\":3061:3122 */\n tag_45\n /* \"#utility.yul\":3114:3121 */\n dup9\n /* \"#utility.yul\":3105:3111 */\n dup4\n /* \"#utility.yul\":3094:3103 */\n dup10\n /* \"#utility.yul\":3090:3112 */\n add\n /* \"#utility.yul\":3061:3122 */\n tag_18\n jump\t// in\ntag_45:\n /* \"#utility.yul\":3051:3122 */\n swap6\n pop\n /* \"#utility.yul\":3168:3170 */\n 0x20\n /* \"#utility.yul\":3157:3166 */\n dup8\n /* \"#utility.yul\":3153:3171 */\n add\n /* \"#utility.yul\":3147:3172 */\n mload\n /* \"#utility.yul\":3131:3172 */\n swap2\n pop\n /* \"#utility.yul\":3197:3199 */\n dup1\n /* \"#utility.yul\":3187:3195 */\n dup3\n /* \"#utility.yul\":3184:3200 */\n gt\n /* \"#utility.yul\":3181:3312 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":3223:3302 */\n tag_47\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":3181:3312 */\n pop\n /* \"#utility.yul\":3331:3394 */\n tag_48\n /* \"#utility.yul\":3386:3393 */\n dup8\n /* \"#utility.yul\":3375:3383 */\n dup3\n /* \"#utility.yul\":3364:3373 */\n dup9\n /* \"#utility.yul\":3360:3384 */\n add\n /* \"#utility.yul\":3331:3394 */\n tag_18\n jump\t// in\ntag_48:\n /* \"#utility.yul\":3321:3394 */\n swap4\n pop\n pop\n /* \"#utility.yul\":3413:3462 */\n tag_49\n /* \"#utility.yul\":3458:3460 */\n 0x40\n /* \"#utility.yul\":3447:3456 */\n dup7\n /* \"#utility.yul\":3443:3461 */\n add\n /* \"#utility.yul\":3413:3462 */\n tag_19\n jump\t// in\ntag_49:\n /* \"#utility.yul\":3502:3504 */\n 0x60\n /* \"#utility.yul\":3487:3505 */\n swap6\n swap1\n swap6\n add\n /* \"#utility.yul\":3481:3506 */\n mload\n /* \"#utility.yul\":2307:3512 */\n swap4\n swap7\n swap3\n swap6\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3517:3897 */\ntag_20:\n /* \"#utility.yul\":3596:3597 */\n 0x01\n /* \"#utility.yul\":3592:3604 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3639:3651 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3660:3721 */\n tag_51\n jumpi\n /* \"#utility.yul\":3714:3718 */\n 0x7f\n /* \"#utility.yul\":3706:3712 */\n dup3\n /* \"#utility.yul\":3702:3719 */\n and\n /* \"#utility.yul\":3692:3719 */\n swap2\n pop\n /* \"#utility.yul\":3660:3721 */\ntag_51:\n /* \"#utility.yul\":3767:3769 */\n 0x20\n /* \"#utility.yul\":3759:3765 */\n dup3\n /* \"#utility.yul\":3756:3770 */\n lt\n /* \"#utility.yul\":3736:3754 */\n dup2\n /* \"#utility.yul\":3733:3771 */\n sub\n /* \"#utility.yul\":3730:3891 */\n tag_52\n jumpi\n /* \"#utility.yul\":3813:3823 */\n 0x4e487b71\n /* \"#utility.yul\":3808:3811 */\n 0xe0\n /* \"#utility.yul\":3804:3824 */\n shl\n /* \"#utility.yul\":3801:3802 */\n 0x00\n /* \"#utility.yul\":3794:3825 */\n mstore\n /* \"#utility.yul\":3848:3852 */\n 0x22\n /* \"#utility.yul\":3845:3846 */\n 0x04\n /* \"#utility.yul\":3838:3853 */\n mstore\n /* \"#utility.yul\":3876:3880 */\n 0x24\n /* \"#utility.yul\":3873:3874 */\n 0x00\n /* \"#utility.yul\":3866:3881 */\n revert\n /* \"#utility.yul\":3730:3891 */\ntag_52:\n pop\n /* \"#utility.yul\":3517:3897 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4028:4573 */\ntag_22:\n /* \"#utility.yul\":4130:4132 */\n 0x1f\n /* \"#utility.yul\":4125:4128 */\n dup3\n /* \"#utility.yul\":4122:4133 */\n gt\n /* \"#utility.yul\":4119:4567 */\n iszero\n tag_55\n jumpi\n /* \"#utility.yul\":4166:4167 */\n 0x00\n /* \"#utility.yul\":4191:4196 */\n dup2\n /* \"#utility.yul\":4187:4189 */\n dup2\n /* \"#utility.yul\":4180:4197 */\n mstore\n /* \"#utility.yul\":4236:4240 */\n 0x20\n /* \"#utility.yul\":4232:4234 */\n dup2\n /* \"#utility.yul\":4222:4241 */\n keccak256\n /* \"#utility.yul\":4306:4308 */\n 0x1f\n /* \"#utility.yul\":4294:4304 */\n dup6\n /* \"#utility.yul\":4290:4309 */\n add\n /* \"#utility.yul\":4287:4288 */\n 0x05\n /* \"#utility.yul\":4283:4310 */\n shr\n /* \"#utility.yul\":4277:4281 */\n dup2\n /* \"#utility.yul\":4273:4311 */\n add\n /* \"#utility.yul\":4342:4346 */\n 0x20\n /* \"#utility.yul\":4330:4340 */\n dup7\n /* \"#utility.yul\":4327:4347 */\n lt\n /* \"#utility.yul\":4324:4371 */\n iszero\n tag_56\n jumpi\n pop\n /* \"#utility.yul\":4365:4369 */\n dup1\n /* \"#utility.yul\":4324:4371 */\ntag_56:\n /* \"#utility.yul\":4420:4422 */\n 0x1f\n /* \"#utility.yul\":4415:4418 */\n dup6\n /* \"#utility.yul\":4411:4423 */\n add\n /* \"#utility.yul\":4408:4409 */\n 0x05\n /* \"#utility.yul\":4404:4424 */\n shr\n /* \"#utility.yul\":4398:4402 */\n dup3\n /* \"#utility.yul\":4394:4425 */\n add\n /* \"#utility.yul\":4384:4425 */\n swap2\n pop\n /* \"#utility.yul\":4475:4557 */\ntag_57:\n /* \"#utility.yul\":4493:4495 */\n dup2\n /* \"#utility.yul\":4486:4491 */\n dup2\n /* \"#utility.yul\":4483:4496 */\n lt\n /* \"#utility.yul\":4475:4557 */\n iszero\n tag_59\n jumpi\n /* \"#utility.yul\":4538:4555 */\n dup3\n dup2\n sstore\n /* \"#utility.yul\":4519:4520 */\n 0x01\n /* \"#utility.yul\":4508:4521 */\n add\n /* \"#utility.yul\":4475:4557 */\n jump(tag_57)\ntag_59:\n /* \"#utility.yul\":4479:4482 */\n pop\n pop\n pop\n /* \"#utility.yul\":4119:4567 */\ntag_55:\n /* \"#utility.yul\":4028:4573 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4749:6101 */\ntag_7:\n /* \"#utility.yul\":4869:4879 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":4891:4921 */\n dup2\n gt\n /* \"#utility.yul\":4888:4944 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":4924:4942 */\n tag_63\n tag_16\n jump\t// in\ntag_63:\n /* \"#utility.yul\":4953:5050 */\n tag_64\n /* \"#utility.yul\":5043:5049 */\n dup2\n /* \"#utility.yul\":5003:5041 */\n tag_65\n /* \"#utility.yul\":5035:5039 */\n dup5\n /* \"#utility.yul\":5029:5040 */\n sload\n /* \"#utility.yul\":5003:5041 */\n tag_20\n jump\t// in\ntag_65:\n /* \"#utility.yul\":4997:5001 */\n dup5\n /* \"#utility.yul\":4953:5050 */\n tag_22\n jump\t// in\ntag_64:\n /* \"#utility.yul\":5105:5109 */\n 0x20\n dup1\n /* \"#utility.yul\":5169:5171 */\n 0x1f\n /* \"#utility.yul\":5158:5172 */\n dup4\n gt\n /* \"#utility.yul\":5186:5187 */\n 0x01\n /* \"#utility.yul\":5181:5844 */\n dup2\n eq\n tag_67\n jumpi\n /* \"#utility.yul\":5888:5889 */\n 0x00\n /* \"#utility.yul\":5905:5911 */\n dup5\n /* \"#utility.yul\":5902:5991 */\n iszero\n tag_68\n jumpi\n pop\n /* \"#utility.yul\":5957:5976 */\n dup6\n dup4\n add\n /* \"#utility.yul\":5951:5977 */\n mload\n /* \"#utility.yul\":5902:5991 */\ntag_68:\n not(0x00)\n /* \"#utility.yul\":4706:4707 */\n 0x03\n /* \"#utility.yul\":4702:4713 */\n dup7\n swap1\n shl\n /* \"#utility.yul\":4698:4722 */\n shr\n /* \"#utility.yul\":4694:4723 */\n not\n /* \"#utility.yul\":4684:4724 */\n and\n /* \"#utility.yul\":4730:4731 */\n 0x01\n /* \"#utility.yul\":4726:4737 */\n dup6\n swap1\n shl\n /* \"#utility.yul\":4681:4738 */\n or\n /* \"#utility.yul\":6004:6085 */\n dup6\n sstore\n /* \"#utility.yul\":5151:6095 */\n jump(tag_59)\n /* \"#utility.yul\":5181:5844 */\ntag_67:\n /* \"#utility.yul\":3975:3976 */\n 0x00\n /* \"#utility.yul\":3968:3982 */\n dup6\n dup2\n mstore\n /* \"#utility.yul\":4012:4016 */\n 0x20\n /* \"#utility.yul\":3999:4017 */\n dup2\n keccak256\n not(0x1f)\n /* \"#utility.yul\":5217:5237 */\n dup7\n and\n swap2\n /* \"#utility.yul\":5335:5571 */\ntag_71:\n /* \"#utility.yul\":5349:5356 */\n dup3\n /* \"#utility.yul\":5346:5347 */\n dup2\n /* \"#utility.yul\":5343:5357 */\n lt\n /* \"#utility.yul\":5335:5571 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":5438:5457 */\n dup9\n dup7\n add\n /* \"#utility.yul\":5432:5458 */\n mload\n /* \"#utility.yul\":5417:5459 */\n dup3\n sstore\n /* \"#utility.yul\":5530:5557 */\n swap5\n dup5\n add\n swap5\n /* \"#utility.yul\":5498:5499 */\n 0x01\n /* \"#utility.yul\":5486:5500 */\n swap1\n swap2\n add\n swap1\n /* \"#utility.yul\":5365:5384 */\n dup5\n add\n /* \"#utility.yul\":5335:5571 */\n jump(tag_71)\ntag_73:\n /* \"#utility.yul\":5339:5342 */\n pop\n /* \"#utility.yul\":5599:5605 */\n dup6\n /* \"#utility.yul\":5590:5597 */\n dup3\n /* \"#utility.yul\":5587:5606 */\n lt\n /* \"#utility.yul\":5584:5785 */\n iszero\n tag_74\n jumpi\n /* \"#utility.yul\":5660:5679 */\n dup8\n dup6\n add\n /* \"#utility.yul\":5654:5680 */\n mload\n not(0x00)\n /* \"#utility.yul\":5743:5744 */\n 0x03\n /* \"#utility.yul\":5739:5753 */\n dup9\n swap1\n shl\n /* \"#utility.yul\":5755:5758 */\n 0xf8\n /* \"#utility.yul\":5735:5759 */\n and\n /* \"#utility.yul\":5731:5768 */\n shr\n /* \"#utility.yul\":5727:5769 */\n not\n /* \"#utility.yul\":5712:5770 */\n and\n /* \"#utility.yul\":5697:5771 */\n dup2\n sstore\n /* \"#utility.yul\":5584:5785 */\ntag_74:\n pop\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":5831:5832 */\n 0x01\n /* \"#utility.yul\":5815:5829 */\n swap1\n dup2\n shl\n /* \"#utility.yul\":5811:5833 */\n add\n /* \"#utility.yul\":5798:5834 */\n swap1\n sstore\n pop\n /* \"#utility.yul\":4749:6101 */\n jump\t// out\n /* \"#utility.yul\":6106:6328 */\ntag_10:\n /* \"#utility.yul\":6171:6180 */\n dup1\n dup3\n add\n /* \"#utility.yul\":6192:6202 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":6189:6322 */\n iszero\n tag_76\n jumpi\n /* \"#utility.yul\":6244:6254 */\n 0x4e487b71\n /* \"#utility.yul\":6239:6242 */\n 0xe0\n /* \"#utility.yul\":6235:6255 */\n shl\n /* \"#utility.yul\":6232:6233 */\n 0x00\n /* \"#utility.yul\":6225:6256 */\n mstore\n /* \"#utility.yul\":6279:6283 */\n 0x11\n /* \"#utility.yul\":6276:6277 */\n 0x04\n /* \"#utility.yul\":6269:6284 */\n mstore\n /* \"#utility.yul\":6307:6311 */\n 0x24\n /* \"#utility.yul\":6304:6305 */\n 0x00\n /* \"#utility.yul\":6297:6312 */\n revert\n /* \"#utility.yul\":6189:6322 */\ntag_76:\n /* \"#utility.yul\":6106:6328 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6333:6510 */\ntag_24:\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x313ce567\n gt\n tag_12\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n dup1\n 0x70a08231\n eq\n tag_8\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_9\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_10\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_11\n jumpi\n jump(tag_2)\n tag_12:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_3:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_4:\n tag_17\n tag_18\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_18:\n tag_20\n jump\t// in\n tag_17:\n mload(0x40)\n /* \"#utility.yul\":1644:1658 */\n swap1\n iszero\n /* \"#utility.yul\":1637:1659 */\n iszero\n /* \"#utility.yul\":1619:1660 */\n dup2\n mstore\n /* \"#utility.yul\":1607:1609 */\n 0x20\n /* \"#utility.yul\":1592:1610 */\n add\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_15\n /* \"#utility.yul\":1479:1666 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_5:\n /* \"ERC20WithInitialSupply.sol\":1288:1300 _totalSupply */\n sload(0x02)\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_23:\n mload(0x40)\n /* \"#utility.yul\":1817:1842 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":1805:1807 */\n 0x20\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_15\n /* \"#utility.yul\":1671:1848 */\n jump\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_6:\n tag_17\n tag_28\n calldatasize\n 0x04\n tag_29\n jump\t// in\n tag_28:\n tag_30\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_7:\n mload(0x40)\n /* \"ERC20WithInitialSupply.sol\":1194:1196 18 */\n 0x12\n /* \"#utility.yul\":2423:2459 */\n dup2\n mstore\n /* \"#utility.yul\":2411:2413 */\n 0x20\n /* \"#utility.yul\":2396:2414 */\n add\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_15\n /* \"#utility.yul\":2281:2465 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n tag_8:\n tag_23\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n and\n /* \"ERC20WithInitialSupply.sol\":1379:1386 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n jump\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_9:\n tag_13\n tag_42\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_10:\n tag_17\n tag_45\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_45:\n tag_46\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n tag_11:\n tag_23\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap2\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":2515:2522 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n swap4\n swap1\n swap5\n and\n dup3\n mstore\n swap2\n swap1\n swap2\n mstore\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n jump\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_14:\n /* \"ERC20WithInitialSupply.sol\":970:983 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1002:1007 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":995:1007 return _name */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n tag_54:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_56\n swap1\n tag_55\n jump\t// in\n tag_56:\n dup1\n iszero\n tag_57\n jumpi\n dup1\n 0x1f\n lt\n tag_58\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_57)\n tag_58:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_59:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_59\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_57:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_20:\n /* \"ERC20WithInitialSupply.sol\":2684:2688 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":2756:2763 spender */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2765:2771 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2740:2748 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n jump\t// in\n tag_61:\n pop\n /* \"ERC20WithInitialSupply.sol\":2789:2793 true */\n 0x01\n swap4\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_30:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":2925:2929 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2959:2969 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n dup1\n dup6\n mstore\n swap3\n mstore\n dup3\n keccak256\n sload\n not(0x00)\n /* \"ERC20WithInitialSupply.sol\":3045:3061 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3045:3082 currentAllowance != type(uint256).max */\n eq\n /* \"ERC20WithInitialSupply.sol\":3041:3329 if (currentAllowance != type(uint256).max) {... */\n tag_70\n jumpi\n /* \"ERC20WithInitialSupply.sol\":3143:3149 amount */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3123:3139 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3123:3149 currentAllowance >= amount */\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_67\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":3703:3705 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":3685:3706 */\n mstore\n /* \"#utility.yul\":3742:3744 */\n 0x1d\n /* \"#utility.yul\":3722:3740 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":3715:3745 */\n mstore\n /* \"#utility.yul\":3781:3812 */\n 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\n /* \"#utility.yul\":3761:3779 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":3754:3813 */\n mstore\n /* \"#utility.yul\":3830:3848 */\n 0x64\n add\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_68:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_67:\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n tag_70\n /* \"ERC20WithInitialSupply.sol\":3263:3267 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3269:3276 spender */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3297:3303 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3278:3294 currentAllowance */\n dup5\n /* \"ERC20WithInitialSupply.sol\":3278:3303 currentAllowance - amount */\n sub\n /* \"ERC20WithInitialSupply.sol\":3254:3262 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n jump\t// in\n tag_70:\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n tag_71\n /* \"ERC20WithInitialSupply.sol\":3349:3353 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3355:3357 to */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3359:3365 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3339:3348 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n jump\t// in\n tag_71:\n pop\n /* \"ERC20WithInitialSupply.sol\":3383:3387 true */\n 0x01\n swap6\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_42:\n /* \"ERC20WithInitialSupply.sol\":1068:1081 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1100:1107 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":1093:1107 return _symbol */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_46:\n /* \"ERC20WithInitialSupply.sol\":1531:1535 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":1604:1606 to */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1608:1614 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1587:1596 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n tag_62:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3523:3542 owner != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4061:4063 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4043:4064 */\n mstore\n /* \"#utility.yul\":4100:4102 */\n 0x24\n /* \"#utility.yul\":4080:4098 */\n dup1\n dup3\n add\n /* \"#utility.yul\":4073:4103 */\n mstore\n /* \"#utility.yul\":4139:4173 */\n 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\n /* \"#utility.yul\":4119:4137 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4112:4174 */\n mstore\n shl(0xe0, 0x72657373)\n /* \"#utility.yul\":4190:4208 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4183:4217 */\n mstore\n /* \"#utility.yul\":4234:4253 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_68\n /* \"#utility.yul\":3859:4259 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3601:3622 spender != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4466:4468 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4448:4469 */\n mstore\n /* \"#utility.yul\":4505:4507 */\n 0x22\n /* \"#utility.yul\":4485:4503 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4478:4508 */\n mstore\n /* \"#utility.yul\":4544:4578 */\n 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\n /* \"#utility.yul\":4524:4542 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4517:4579 */\n mstore\n shl(0xf0, 0x7373)\n /* \"#utility.yul\":4595:4613 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4588:4620 */\n mstore\n /* \"#utility.yul\":4637:4656 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_68\n /* \"#utility.yul\":4264:4662 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n dup4\n dup2\n and\n 0x00\n dup2\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3672:3683 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3699 _allowances[owner][spender] */\n swap5\n dup8\n and\n dup1\n dup5\n mstore\n swap5\n dup3\n mstore\n swap2\n dup3\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3708 _allowances[owner][spender] = amount */\n dup6\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n swap1\n mload\n /* \"#utility.yul\":1817:1842 */\n dup5\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n tag_72:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1767:1785 from != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4869:4871 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4851:4872 */\n mstore\n /* \"#utility.yul\":4908:4910 */\n 0x25\n /* \"#utility.yul\":4888:4906 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4881:4911 */\n mstore\n /* \"#utility.yul\":4947:4981 */\n 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\n /* \"#utility.yul\":4927:4945 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4920:4982 */\n mstore\n shl(0xd8, 0x6472657373)\n /* \"#utility.yul\":4998:5016 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4991:5026 */\n mstore\n /* \"#utility.yul\":5043:5062 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_68\n /* \"#utility.yul\":4667:5068 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1845:1861 to != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5275:5277 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5257:5278 */\n mstore\n /* \"#utility.yul\":5314:5316 */\n 0x23\n /* \"#utility.yul\":5294:5312 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5287:5317 */\n mstore\n /* \"#utility.yul\":5353:5387 */\n 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\n /* \"#utility.yul\":5333:5351 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5326:5388 */\n mstore\n shl(0xe8, 0x657373)\n /* \"#utility.yul\":5404:5422 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5397:5430 */\n mstore\n /* \"#utility.yul\":5447:5466 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_68\n /* \"#utility.yul\":5073:5472 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1912:1931 uint256 fromBalance */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"ERC20WithInitialSupply.sol\":1980:2001 fromBalance >= amount */\n dup2\n dup2\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5679:5681 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5661:5682 */\n mstore\n /* \"#utility.yul\":5718:5720 */\n 0x26\n /* \"#utility.yul\":5698:5716 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5691:5721 */\n mstore\n /* \"#utility.yul\":5757:5791 */\n 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\n /* \"#utility.yul\":5737:5755 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5730:5792 */\n mstore\n shl(0xd0, 0x616c616e6365)\n /* \"#utility.yul\":5808:5826 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5801:5837 */\n mstore\n /* \"#utility.yul\":5854:5873 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_68\n /* \"#utility.yul\":5477:5879 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup5\n dup2\n and\n /* \"ERC20WithInitialSupply.sol\":2099:2108 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup2\n dup2\n mstore\n 0x20\n dup2\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2117:2137 fromBalance - amount */\n dup8\n dup8\n sub\n /* \"ERC20WithInitialSupply.sol\":2099:2137 _balances[from] = fromBalance - amount */\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap4\n dup8\n and\n dup1\n dup4\n mstore\n swap2\n dup5\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2314:2337 _balances[to] += amount */\n dup1\n sload\n dup8\n add\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n swap3\n mload\n /* \"#utility.yul\":1817:1842 */\n dup6\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap1\n swap3\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":1749:2396 {... */\n pop\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:562 */\n tag_16:\n /* \"#utility.yul\":126:130 */\n 0x00\n /* \"#utility.yul\":155:157 */\n 0x20\n /* \"#utility.yul\":184:186 */\n dup1\n /* \"#utility.yul\":173:182 */\n dup4\n /* \"#utility.yul\":166:187 */\n mstore\n /* \"#utility.yul\":216:222 */\n dup4\n /* \"#utility.yul\":210:223 */\n mload\n /* \"#utility.yul\":259:265 */\n dup1\n /* \"#utility.yul\":254:256 */\n dup3\n /* \"#utility.yul\":243:252 */\n dup6\n /* \"#utility.yul\":239:257 */\n add\n /* \"#utility.yul\":232:266 */\n mstore\n /* \"#utility.yul\":284:285 */\n 0x00\n /* \"#utility.yul\":294:434 */\n tag_107:\n /* \"#utility.yul\":308:314 */\n dup2\n /* \"#utility.yul\":305:306 */\n dup2\n /* \"#utility.yul\":302:315 */\n lt\n /* \"#utility.yul\":294:434 */\n iszero\n tag_109\n jumpi\n /* \"#utility.yul\":403:417 */\n dup6\n dup2\n add\n /* \"#utility.yul\":399:422 */\n dup4\n add\n /* \"#utility.yul\":393:423 */\n mload\n /* \"#utility.yul\":369:386 */\n dup6\n dup3\n add\n /* \"#utility.yul\":388:390 */\n 0x40\n /* \"#utility.yul\":365:391 */\n add\n /* \"#utility.yul\":358:424 */\n mstore\n /* \"#utility.yul\":323:333 */\n dup3\n add\n /* \"#utility.yul\":294:434 */\n jump(tag_107)\n tag_109:\n /* \"#utility.yul\":298:301 */\n pop\n /* \"#utility.yul\":483:484 */\n 0x00\n /* \"#utility.yul\":478:480 */\n 0x40\n /* \"#utility.yul\":469:475 */\n dup3\n /* \"#utility.yul\":458:467 */\n dup7\n /* \"#utility.yul\":454:476 */\n add\n /* \"#utility.yul\":450:481 */\n add\n /* \"#utility.yul\":443:485 */\n mstore\n /* \"#utility.yul\":553:555 */\n 0x40\n /* \"#utility.yul\":546:548 */\n 0x1f\n /* \"#utility.yul\":542:549 */\n not\n /* \"#utility.yul\":537:539 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:540 */\n add\n /* \"#utility.yul\":521:550 */\n and\n /* \"#utility.yul\":510:519 */\n dup6\n /* \"#utility.yul\":506:551 */\n add\n /* \"#utility.yul\":502:556 */\n add\n /* \"#utility.yul\":494:556 */\n swap3\n pop\n pop\n pop\n /* \"#utility.yul\":14:562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":567:942 */\n tag_103:\n /* \"#utility.yul\":689:691 */\n 0x40\n /* \"#utility.yul\":683:692 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":701:733 */\n dup2\n mstore\n /* \"#utility.yul\":764:768 */\n 0x20\n /* \"#utility.yul\":760:761 */\n 0x04\n /* \"#utility.yul\":749:762 */\n dup3\n add\n /* \"#utility.yul\":742:769 */\n mstore\n /* \"#utility.yul\":801:803 */\n 0x22\n /* \"#utility.yul\":796:798 */\n 0x24\n /* \"#utility.yul\":785:799 */\n dup3\n add\n /* \"#utility.yul\":778:804 */\n mstore\n /* \"#utility.yul\":836:870 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":831:833 */\n 0x44\n /* \"#utility.yul\":820:834 */\n dup3\n add\n /* \"#utility.yul\":813:871 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":898:901 */\n 0x64\n /* \"#utility.yul\":887:902 */\n dup3\n add\n /* \"#utility.yul\":880:909 */\n mstore\n /* \"#utility.yul\":932:935 */\n 0x84\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":918:936 */\n revert\n /* \"#utility.yul\":947:1120 */\n tag_104:\n /* \"#utility.yul\":1015:1035 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1064:1095 */\n dup2\n and\n /* \"#utility.yul\":1054:1096 */\n dup2\n eq\n /* \"#utility.yul\":1044:1114 */\n tag_112\n jumpi\n /* \"#utility.yul\":1110:1111 */\n 0x00\n /* \"#utility.yul\":1107:1108 */\n dup1\n /* \"#utility.yul\":1100:1112 */\n revert\n /* \"#utility.yul\":1044:1114 */\n tag_112:\n /* \"#utility.yul\":947:1120 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1125:1474 */\n tag_19:\n /* \"#utility.yul\":1193:1199 */\n 0x00\n /* \"#utility.yul\":1201:1207 */\n dup1\n /* \"#utility.yul\":1254:1256 */\n 0x40\n /* \"#utility.yul\":1242:1251 */\n dup4\n /* \"#utility.yul\":1233:1240 */\n dup6\n /* \"#utility.yul\":1229:1252 */\n sub\n /* \"#utility.yul\":1225:1257 */\n slt\n /* \"#utility.yul\":1222:1369 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":1280:1359 */\n tag_115\n tag_103\n jump\t// in\n tag_115:\n /* \"#utility.yul\":1388:1417 */\n tag_116\n /* \"#utility.yul\":1407:1416 */\n dup4\n /* \"#utility.yul\":1388:1417 */\n tag_104\n jump\t// in\n tag_116:\n /* \"#utility.yul\":1378:1417 */\n swap5\n /* \"#utility.yul\":1464:1466 */\n 0x20\n /* \"#utility.yul\":1449:1467 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1436:1468 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1125:1474 */\n jump\t// out\n /* \"#utility.yul\":1853:2276 */\n tag_29:\n /* \"#utility.yul\":1930:1936 */\n 0x00\n /* \"#utility.yul\":1938:1944 */\n dup1\n /* \"#utility.yul\":1946:1952 */\n 0x00\n /* \"#utility.yul\":1999:2001 */\n 0x60\n /* \"#utility.yul\":1987:1996 */\n dup5\n /* \"#utility.yul\":1978:1985 */\n dup7\n /* \"#utility.yul\":1974:1997 */\n sub\n /* \"#utility.yul\":1970:2002 */\n slt\n /* \"#utility.yul\":1967:2114 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":2025:2104 */\n tag_121\n tag_103\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2133:2162 */\n tag_122\n /* \"#utility.yul\":2152:2161 */\n dup5\n /* \"#utility.yul\":2133:2162 */\n tag_104\n jump\t// in\n tag_122:\n /* \"#utility.yul\":2123:2162 */\n swap3\n pop\n /* \"#utility.yul\":2181:2219 */\n tag_123\n /* \"#utility.yul\":2215:2217 */\n 0x20\n /* \"#utility.yul\":2204:2213 */\n dup6\n /* \"#utility.yul\":2200:2218 */\n add\n /* \"#utility.yul\":2181:2219 */\n tag_104\n jump\t// in\n tag_123:\n /* \"#utility.yul\":2171:2219 */\n swap2\n pop\n /* \"#utility.yul\":2266:2268 */\n 0x40\n /* \"#utility.yul\":2255:2264 */\n dup5\n /* \"#utility.yul\":2251:2269 */\n add\n /* \"#utility.yul\":2238:2270 */\n calldataload\n /* \"#utility.yul\":2228:2270 */\n swap1\n pop\n /* \"#utility.yul\":1853:2276 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2470:2751 */\n tag_38:\n /* \"#utility.yul\":2529:2535 */\n 0x00\n /* \"#utility.yul\":2582:2584 */\n 0x20\n /* \"#utility.yul\":2570:2579 */\n dup3\n /* \"#utility.yul\":2561:2568 */\n dup5\n /* \"#utility.yul\":2557:2580 */\n sub\n /* \"#utility.yul\":2553:2585 */\n slt\n /* \"#utility.yul\":2550:2697 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":2608:2687 */\n tag_127\n tag_103\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2716:2745 */\n tag_128\n /* \"#utility.yul\":2735:2744 */\n dup3\n /* \"#utility.yul\":2716:2745 */\n tag_104\n jump\t// in\n tag_128:\n /* \"#utility.yul\":2706:2745 */\n swap4\n /* \"#utility.yul\":2470:2751 */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2756:3111 */\n tag_50:\n /* \"#utility.yul\":2824:2830 */\n 0x00\n /* \"#utility.yul\":2832:2838 */\n dup1\n /* \"#utility.yul\":2885:2887 */\n 0x40\n /* \"#utility.yul\":2873:2882 */\n dup4\n /* \"#utility.yul\":2864:2871 */\n dup6\n /* \"#utility.yul\":2860:2883 */\n sub\n /* \"#utility.yul\":2856:2888 */\n slt\n /* \"#utility.yul\":2853:3000 */\n iszero\n tag_131\n jumpi\n /* \"#utility.yul\":2911:2990 */\n tag_131\n tag_103\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3019:3048 */\n tag_132\n /* \"#utility.yul\":3038:3047 */\n dup4\n /* \"#utility.yul\":3019:3048 */\n tag_104\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3009:3048 */\n swap2\n pop\n /* \"#utility.yul\":3067:3105 */\n tag_133\n /* \"#utility.yul\":3101:3103 */\n 0x20\n /* \"#utility.yul\":3090:3099 */\n dup5\n /* \"#utility.yul\":3086:3104 */\n add\n /* \"#utility.yul\":3067:3105 */\n tag_104\n jump\t// in\n tag_133:\n /* \"#utility.yul\":3057:3105 */\n swap1\n pop\n /* \"#utility.yul\":2756:3111 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3116:3496 */\n tag_55:\n /* \"#utility.yul\":3195:3196 */\n 0x01\n /* \"#utility.yul\":3191:3203 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3238:3250 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3259:3320 */\n tag_135\n jumpi\n /* \"#utility.yul\":3313:3317 */\n 0x7f\n /* \"#utility.yul\":3305:3311 */\n dup3\n /* \"#utility.yul\":3301:3318 */\n and\n /* \"#utility.yul\":3291:3318 */\n swap2\n pop\n /* \"#utility.yul\":3259:3320 */\n tag_135:\n /* \"#utility.yul\":3366:3368 */\n 0x20\n /* \"#utility.yul\":3358:3364 */\n dup3\n /* \"#utility.yul\":3355:3369 */\n lt\n /* \"#utility.yul\":3335:3353 */\n dup2\n /* \"#utility.yul\":3332:3370 */\n sub\n /* \"#utility.yul\":3329:3490 */\n tag_136\n jumpi\n /* \"#utility.yul\":3412:3422 */\n 0x4e487b71\n /* \"#utility.yul\":3407:3410 */\n 0xe0\n /* \"#utility.yul\":3403:3423 */\n shl\n /* \"#utility.yul\":3400:3401 */\n 0x00\n /* \"#utility.yul\":3393:3424 */\n mstore\n /* \"#utility.yul\":3447:3451 */\n 0x22\n /* \"#utility.yul\":3444:3445 */\n 0x04\n /* \"#utility.yul\":3437:3452 */\n mstore\n /* \"#utility.yul\":3475:3479 */\n 0x24\n /* \"#utility.yul\":3472:3473 */\n 0x00\n /* \"#utility.yul\":3465:3480 */\n revert\n /* \"#utility.yul\":3329:3490 */\n tag_136:\n pop\n /* \"#utility.yul\":3116:3496 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033\n}\n", "bytecode": { "functionDebugData": { "@_60": { @@ -313,19 +313,19 @@ "returnSlots": 0 }, "abi_decode_address_fromMemory": { - "entryPoint": 749, + "entryPoint": 757, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_decode_string_fromMemory": { - "entryPoint": 439, + "entryPoint": 446, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory": { - "entryPoint": 777, + "entryPoint": 786, "id": null, "parameterSlots": 2, "returnSlots": 4 @@ -343,31 +343,31 @@ "returnSlots": 1 }, "checked_add_t_uint256": { - "entryPoint": 1332, + "entryPoint": 1350, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "clean_up_bytearray_end_slots_string_storage": { - "entryPoint": 1050, + "entryPoint": 1063, "id": null, "parameterSlots": 3, "returnSlots": 0 }, "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { - "entryPoint": 1132, + "entryPoint": 1146, "id": null, "parameterSlots": 2, "returnSlots": 0 }, "copy_memory_to_memory_with_cleanup": { - "entryPoint": 403, + "entryPoint": 408, "id": null, "parameterSlots": 3, "returnSlots": 0 }, "extract_byte_array_length": { - "entryPoint": 992, + "entryPoint": 1003, "id": null, "parameterSlots": 1, "returnSlots": 1 @@ -379,13 +379,13 @@ "returnSlots": 1 }, "panic_error_0x41": { - "entryPoint": 383, + "entryPoint": 386, "id": null, "parameterSlots": 0, "returnSlots": 0 }, "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { - "entryPoint": 303, + "entryPoint": 306, "id": null, "parameterSlots": 0, "returnSlots": 0 @@ -394,31 +394,26 @@ "generatedSources": [ { "ast": { - "nativeSrc": "0:6512:2", "nodeType": "YulBlock", "src": "0:6512:2", "statements": [ { - "nativeSrc": "6:3:2", "nodeType": "YulBlock", "src": "6:3:2", "statements": [] }, { "body": { - "nativeSrc": "107:282:2", "nodeType": "YulBlock", "src": "107:282:2", "statements": [ { - "nativeSrc": "117:22:2", "nodeType": "YulVariableDeclaration", "src": "117:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "136:2:2", "nodeType": "YulLiteral", "src": "136:2:2", "type": "", @@ -427,18 +422,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "130:5:2", "nodeType": "YulIdentifier", "src": "130:5:2" }, - "nativeSrc": "130:9:2", "nodeType": "YulFunctionCall", "src": "130:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "121:5:2", "nodeType": "YulTypedName", "src": "121:5:2", "type": "" @@ -450,7 +442,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "155:5:2", "nodeType": "YulIdentifier", "src": "155:5:2" }, @@ -458,7 +449,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "166:3:2", "nodeType": "YulLiteral", "src": "166:3:2", "type": "", @@ -466,7 +456,6 @@ }, { "kind": "number", - "nativeSrc": "171:7:2", "nodeType": "YulLiteral", "src": "171:7:2", "type": "", @@ -475,26 +464,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "162:3:2", "nodeType": "YulIdentifier", "src": "162:3:2" }, - "nativeSrc": "162:17:2", "nodeType": "YulFunctionCall", "src": "162:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "148:6:2", "nodeType": "YulIdentifier", "src": "148:6:2" }, - "nativeSrc": "148:32:2", "nodeType": "YulFunctionCall", "src": "148:32:2" }, - "nativeSrc": "148:32:2", "nodeType": "YulExpressionStatement", "src": "148:32:2" }, @@ -505,13 +489,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "200:5:2", "nodeType": "YulIdentifier", "src": "200:5:2" }, { "kind": "number", - "nativeSrc": "207:1:2", "nodeType": "YulLiteral", "src": "207:1:2", "type": "", @@ -520,17 +502,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "196:3:2", "nodeType": "YulIdentifier", "src": "196:3:2" }, - "nativeSrc": "196:13:2", "nodeType": "YulFunctionCall", "src": "196:13:2" }, { "kind": "number", - "nativeSrc": "211:4:2", "nodeType": "YulLiteral", "src": "211:4:2", "type": "", @@ -539,15 +518,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "189:6:2", "nodeType": "YulIdentifier", "src": "189:6:2" }, - "nativeSrc": "189:27:2", "nodeType": "YulFunctionCall", "src": "189:27:2" }, - "nativeSrc": "189:27:2", "nodeType": "YulExpressionStatement", "src": "189:27:2" }, @@ -558,13 +534,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "236:5:2", "nodeType": "YulIdentifier", "src": "236:5:2" }, { "kind": "number", - "nativeSrc": "243:2:2", "nodeType": "YulLiteral", "src": "243:2:2", "type": "", @@ -573,17 +547,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "232:3:2", "nodeType": "YulIdentifier", "src": "232:3:2" }, - "nativeSrc": "232:14:2", "nodeType": "YulFunctionCall", "src": "232:14:2" }, { "kind": "number", - "nativeSrc": "248:2:2", "nodeType": "YulLiteral", "src": "248:2:2", "type": "", @@ -592,15 +563,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "225:6:2", "nodeType": "YulIdentifier", "src": "225:6:2" }, - "nativeSrc": "225:26:2", "nodeType": "YulFunctionCall", "src": "225:26:2" }, - "nativeSrc": "225:26:2", "nodeType": "YulExpressionStatement", "src": "225:26:2" }, @@ -611,13 +579,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "271:5:2", "nodeType": "YulIdentifier", "src": "271:5:2" }, { "kind": "number", - "nativeSrc": "278:2:2", "nodeType": "YulLiteral", "src": "278:2:2", "type": "", @@ -626,18 +592,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "267:3:2", "nodeType": "YulIdentifier", "src": "267:3:2" }, - "nativeSrc": "267:14:2", "nodeType": "YulFunctionCall", "src": "267:14:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", "kind": "string", - "nativeSrc": "283:34:2", "nodeType": "YulLiteral", "src": "283:34:2", "type": "", @@ -646,15 +609,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "260:6:2", "nodeType": "YulIdentifier", "src": "260:6:2" }, - "nativeSrc": "260:58:2", "nodeType": "YulFunctionCall", "src": "260:58:2" }, - "nativeSrc": "260:58:2", "nodeType": "YulExpressionStatement", "src": "260:58:2" }, @@ -665,13 +625,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "338:5:2", "nodeType": "YulIdentifier", "src": "338:5:2" }, { "kind": "number", - "nativeSrc": "345:3:2", "nodeType": "YulLiteral", "src": "345:3:2", "type": "", @@ -680,18 +638,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "334:3:2", "nodeType": "YulIdentifier", "src": "334:3:2" }, - "nativeSrc": "334:15:2", "nodeType": "YulFunctionCall", "src": "334:15:2" }, { "hexValue": "6574", "kind": "string", - "nativeSrc": "351:4:2", "nodeType": "YulLiteral", "src": "351:4:2", "type": "", @@ -700,15 +655,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "327:6:2", "nodeType": "YulIdentifier", "src": "327:6:2" }, - "nativeSrc": "327:29:2", "nodeType": "YulFunctionCall", "src": "327:29:2" }, - "nativeSrc": "327:29:2", "nodeType": "YulExpressionStatement", "src": "327:29:2" }, @@ -717,13 +669,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "372:5:2", "nodeType": "YulIdentifier", "src": "372:5:2" }, { "kind": "number", - "nativeSrc": "379:3:2", "nodeType": "YulLiteral", "src": "379:3:2", "type": "", @@ -732,28 +682,23 @@ ], "functionName": { "name": "revert", - "nativeSrc": "365:6:2", "nodeType": "YulIdentifier", "src": "365:6:2" }, - "nativeSrc": "365:18:2", "nodeType": "YulFunctionCall", "src": "365:18:2" }, - "nativeSrc": "365:18:2", "nodeType": "YulExpressionStatement", "src": "365:18:2" } ] }, "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nativeSrc": "14:375:2", "nodeType": "YulFunctionDefinition", "src": "14:375:2" }, { "body": { - "nativeSrc": "426:95:2", "nodeType": "YulBlock", "src": "426:95:2", "statements": [ @@ -762,7 +707,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "443:1:2", "nodeType": "YulLiteral", "src": "443:1:2", "type": "", @@ -772,7 +716,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "450:3:2", "nodeType": "YulLiteral", "src": "450:3:2", "type": "", @@ -780,7 +723,6 @@ }, { "kind": "number", - "nativeSrc": "455:10:2", "nodeType": "YulLiteral", "src": "455:10:2", "type": "", @@ -789,26 +731,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "446:3:2", "nodeType": "YulIdentifier", "src": "446:3:2" }, - "nativeSrc": "446:20:2", "nodeType": "YulFunctionCall", "src": "446:20:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "436:6:2", "nodeType": "YulIdentifier", "src": "436:6:2" }, - "nativeSrc": "436:31:2", "nodeType": "YulFunctionCall", "src": "436:31:2" }, - "nativeSrc": "436:31:2", "nodeType": "YulExpressionStatement", "src": "436:31:2" }, @@ -817,7 +754,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "483:1:2", "nodeType": "YulLiteral", "src": "483:1:2", "type": "", @@ -825,7 +761,6 @@ }, { "kind": "number", - "nativeSrc": "486:4:2", "nodeType": "YulLiteral", "src": "486:4:2", "type": "", @@ -834,15 +769,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "476:6:2", "nodeType": "YulIdentifier", "src": "476:6:2" }, - "nativeSrc": "476:15:2", "nodeType": "YulFunctionCall", "src": "476:15:2" }, - "nativeSrc": "476:15:2", "nodeType": "YulExpressionStatement", "src": "476:15:2" }, @@ -851,7 +783,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "507:1:2", "nodeType": "YulLiteral", "src": "507:1:2", "type": "", @@ -859,7 +790,6 @@ }, { "kind": "number", - "nativeSrc": "510:4:2", "nodeType": "YulLiteral", "src": "510:4:2", "type": "", @@ -868,38 +798,31 @@ ], "functionName": { "name": "revert", - "nativeSrc": "500:6:2", "nodeType": "YulIdentifier", "src": "500:6:2" }, - "nativeSrc": "500:15:2", "nodeType": "YulFunctionCall", "src": "500:15:2" }, - "nativeSrc": "500:15:2", "nodeType": "YulExpressionStatement", "src": "500:15:2" } ] }, "name": "panic_error_0x41", - "nativeSrc": "394:127:2", "nodeType": "YulFunctionDefinition", "src": "394:127:2" }, { "body": { - "nativeSrc": "592:184:2", "nodeType": "YulBlock", "src": "592:184:2", "statements": [ { - "nativeSrc": "602:10:2", "nodeType": "YulVariableDeclaration", "src": "602:10:2", "value": { "kind": "number", - "nativeSrc": "611:1:2", "nodeType": "YulLiteral", "src": "611:1:2", "type": "", @@ -908,7 +831,6 @@ "variables": [ { "name": "i", - "nativeSrc": "606:1:2", "nodeType": "YulTypedName", "src": "606:1:2", "type": "" @@ -917,7 +839,6 @@ }, { "body": { - "nativeSrc": "671:63:2", "nodeType": "YulBlock", "src": "671:63:2", "statements": [ @@ -928,24 +849,20 @@ "arguments": [ { "name": "dst", - "nativeSrc": "696:3:2", "nodeType": "YulIdentifier", "src": "696:3:2" }, { "name": "i", - "nativeSrc": "701:1:2", "nodeType": "YulIdentifier", "src": "701:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "692:3:2", "nodeType": "YulIdentifier", "src": "692:3:2" }, - "nativeSrc": "692:11:2", "nodeType": "YulFunctionCall", "src": "692:11:2" }, @@ -955,50 +872,41 @@ "arguments": [ { "name": "src", - "nativeSrc": "715:3:2", "nodeType": "YulIdentifier", "src": "715:3:2" }, { "name": "i", - "nativeSrc": "720:1:2", "nodeType": "YulIdentifier", "src": "720:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "711:3:2", "nodeType": "YulIdentifier", "src": "711:3:2" }, - "nativeSrc": "711:11:2", "nodeType": "YulFunctionCall", "src": "711:11:2" } ], "functionName": { "name": "mload", - "nativeSrc": "705:5:2", "nodeType": "YulIdentifier", "src": "705:5:2" }, - "nativeSrc": "705:18:2", "nodeType": "YulFunctionCall", "src": "705:18:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "685:6:2", "nodeType": "YulIdentifier", "src": "685:6:2" }, - "nativeSrc": "685:39:2", "nodeType": "YulFunctionCall", "src": "685:39:2" }, - "nativeSrc": "685:39:2", "nodeType": "YulExpressionStatement", "src": "685:39:2" } @@ -1008,49 +916,40 @@ "arguments": [ { "name": "i", - "nativeSrc": "632:1:2", "nodeType": "YulIdentifier", "src": "632:1:2" }, { "name": "length", - "nativeSrc": "635:6:2", "nodeType": "YulIdentifier", "src": "635:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "629:2:2", "nodeType": "YulIdentifier", "src": "629:2:2" }, - "nativeSrc": "629:13:2", "nodeType": "YulFunctionCall", "src": "629:13:2" }, - "nativeSrc": "621:113:2", "nodeType": "YulForLoop", "post": { - "nativeSrc": "643:19:2", "nodeType": "YulBlock", "src": "643:19:2", "statements": [ { - "nativeSrc": "645:15:2", "nodeType": "YulAssignment", "src": "645:15:2", "value": { "arguments": [ { "name": "i", - "nativeSrc": "654:1:2", "nodeType": "YulIdentifier", "src": "654:1:2" }, { "kind": "number", - "nativeSrc": "657:2:2", "nodeType": "YulLiteral", "src": "657:2:2", "type": "", @@ -1059,18 +958,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "650:3:2", "nodeType": "YulIdentifier", "src": "650:3:2" }, - "nativeSrc": "650:10:2", "nodeType": "YulFunctionCall", "src": "650:10:2" }, "variableNames": [ { "name": "i", - "nativeSrc": "645:1:2", "nodeType": "YulIdentifier", "src": "645:1:2" } @@ -1079,7 +975,6 @@ ] }, "pre": { - "nativeSrc": "625:3:2", "nodeType": "YulBlock", "src": "625:3:2", "statements": [] @@ -1093,30 +988,25 @@ "arguments": [ { "name": "dst", - "nativeSrc": "754:3:2", "nodeType": "YulIdentifier", "src": "754:3:2" }, { "name": "length", - "nativeSrc": "759:6:2", "nodeType": "YulIdentifier", "src": "759:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "750:3:2", "nodeType": "YulIdentifier", "src": "750:3:2" }, - "nativeSrc": "750:16:2", "nodeType": "YulFunctionCall", "src": "750:16:2" }, { "kind": "number", - "nativeSrc": "768:1:2", "nodeType": "YulLiteral", "src": "768:1:2", "type": "", @@ -1125,41 +1015,34 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "743:6:2", "nodeType": "YulIdentifier", "src": "743:6:2" }, - "nativeSrc": "743:27:2", "nodeType": "YulFunctionCall", "src": "743:27:2" }, - "nativeSrc": "743:27:2", "nodeType": "YulExpressionStatement", "src": "743:27:2" } ] }, "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "526:250:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "src", - "nativeSrc": "570:3:2", "nodeType": "YulTypedName", "src": "570:3:2", "type": "" }, { "name": "dst", - "nativeSrc": "575:3:2", "nodeType": "YulTypedName", "src": "575:3:2", "type": "" }, { "name": "length", - "nativeSrc": "580:6:2", "nodeType": "YulTypedName", "src": "580:6:2", "type": "" @@ -1169,25 +1052,21 @@ }, { "body": { - "nativeSrc": "845:1275:2", "nodeType": "YulBlock", "src": "845:1275:2", "statements": [ { "body": { - "nativeSrc": "902:323:2", "nodeType": "YulBlock", "src": "902:323:2", "statements": [ { - "nativeSrc": "916:22:2", "nodeType": "YulVariableDeclaration", "src": "916:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "935:2:2", "nodeType": "YulLiteral", "src": "935:2:2", "type": "", @@ -1196,18 +1075,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "929:5:2", "nodeType": "YulIdentifier", "src": "929:5:2" }, - "nativeSrc": "929:9:2", "nodeType": "YulFunctionCall", "src": "929:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "920:5:2", "nodeType": "YulTypedName", "src": "920:5:2", "type": "" @@ -1219,7 +1095,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "958:5:2", "nodeType": "YulIdentifier", "src": "958:5:2" }, @@ -1227,7 +1102,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "969:3:2", "nodeType": "YulLiteral", "src": "969:3:2", "type": "", @@ -1235,7 +1109,6 @@ }, { "kind": "number", - "nativeSrc": "974:7:2", "nodeType": "YulLiteral", "src": "974:7:2", "type": "", @@ -1244,26 +1117,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "965:3:2", "nodeType": "YulIdentifier", "src": "965:3:2" }, - "nativeSrc": "965:17:2", "nodeType": "YulFunctionCall", "src": "965:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "951:6:2", "nodeType": "YulIdentifier", "src": "951:6:2" }, - "nativeSrc": "951:32:2", "nodeType": "YulFunctionCall", "src": "951:32:2" }, - "nativeSrc": "951:32:2", "nodeType": "YulExpressionStatement", "src": "951:32:2" }, @@ -1274,13 +1142,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1007:5:2", "nodeType": "YulIdentifier", "src": "1007:5:2" }, { "kind": "number", - "nativeSrc": "1014:1:2", "nodeType": "YulLiteral", "src": "1014:1:2", "type": "", @@ -1289,17 +1155,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "1003:3:2", "nodeType": "YulIdentifier", "src": "1003:3:2" }, - "nativeSrc": "1003:13:2", "nodeType": "YulFunctionCall", "src": "1003:13:2" }, { "kind": "number", - "nativeSrc": "1018:4:2", "nodeType": "YulLiteral", "src": "1018:4:2", "type": "", @@ -1308,15 +1171,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "996:6:2", "nodeType": "YulIdentifier", "src": "996:6:2" }, - "nativeSrc": "996:27:2", "nodeType": "YulFunctionCall", "src": "996:27:2" }, - "nativeSrc": "996:27:2", "nodeType": "YulExpressionStatement", "src": "996:27:2" }, @@ -1327,13 +1187,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1047:5:2", "nodeType": "YulIdentifier", "src": "1047:5:2" }, { "kind": "number", - "nativeSrc": "1054:2:2", "nodeType": "YulLiteral", "src": "1054:2:2", "type": "", @@ -1342,17 +1200,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "1043:3:2", "nodeType": "YulIdentifier", "src": "1043:3:2" }, - "nativeSrc": "1043:14:2", "nodeType": "YulFunctionCall", "src": "1043:14:2" }, { "kind": "number", - "nativeSrc": "1059:2:2", "nodeType": "YulLiteral", "src": "1059:2:2", "type": "", @@ -1361,15 +1216,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1036:6:2", "nodeType": "YulIdentifier", "src": "1036:6:2" }, - "nativeSrc": "1036:26:2", "nodeType": "YulFunctionCall", "src": "1036:26:2" }, - "nativeSrc": "1036:26:2", "nodeType": "YulExpressionStatement", "src": "1036:26:2" }, @@ -1380,13 +1232,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1086:5:2", "nodeType": "YulIdentifier", "src": "1086:5:2" }, { "kind": "number", - "nativeSrc": "1093:2:2", "nodeType": "YulLiteral", "src": "1093:2:2", "type": "", @@ -1395,18 +1245,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1082:3:2", "nodeType": "YulIdentifier", "src": "1082:3:2" }, - "nativeSrc": "1082:14:2", "nodeType": "YulFunctionCall", "src": "1082:14:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", "kind": "string", - "nativeSrc": "1098:34:2", "nodeType": "YulLiteral", "src": "1098:34:2", "type": "", @@ -1415,15 +1262,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1075:6:2", "nodeType": "YulIdentifier", "src": "1075:6:2" }, - "nativeSrc": "1075:58:2", "nodeType": "YulFunctionCall", "src": "1075:58:2" }, - "nativeSrc": "1075:58:2", "nodeType": "YulExpressionStatement", "src": "1075:58:2" }, @@ -1434,13 +1278,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1157:5:2", "nodeType": "YulIdentifier", "src": "1157:5:2" }, { "kind": "number", - "nativeSrc": "1164:3:2", "nodeType": "YulLiteral", "src": "1164:3:2", "type": "", @@ -1449,18 +1291,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1153:3:2", "nodeType": "YulIdentifier", "src": "1153:3:2" }, - "nativeSrc": "1153:15:2", "nodeType": "YulFunctionCall", "src": "1153:15:2" }, { "hexValue": "72726179206f6666736574", "kind": "string", - "nativeSrc": "1170:13:2", "nodeType": "YulLiteral", "src": "1170:13:2", "type": "", @@ -1469,15 +1308,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1146:6:2", "nodeType": "YulIdentifier", "src": "1146:6:2" }, - "nativeSrc": "1146:38:2", "nodeType": "YulFunctionCall", "src": "1146:38:2" }, - "nativeSrc": "1146:38:2", "nodeType": "YulExpressionStatement", "src": "1146:38:2" }, @@ -1486,13 +1322,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "1204:5:2", "nodeType": "YulIdentifier", "src": "1204:5:2" }, { "kind": "number", - "nativeSrc": "1211:3:2", "nodeType": "YulLiteral", "src": "1211:3:2", "type": "", @@ -1501,15 +1335,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1197:6:2", "nodeType": "YulIdentifier", "src": "1197:6:2" }, - "nativeSrc": "1197:18:2", "nodeType": "YulFunctionCall", "src": "1197:18:2" }, - "nativeSrc": "1197:18:2", "nodeType": "YulExpressionStatement", "src": "1197:18:2" } @@ -1523,13 +1354,11 @@ "arguments": [ { "name": "offset", - "nativeSrc": "873:6:2", "nodeType": "YulIdentifier", "src": "873:6:2" }, { "kind": "number", - "nativeSrc": "881:4:2", "nodeType": "YulLiteral", "src": "881:4:2", "type": "", @@ -1538,73 +1367,60 @@ ], "functionName": { "name": "add", - "nativeSrc": "869:3:2", "nodeType": "YulIdentifier", "src": "869:3:2" }, - "nativeSrc": "869:17:2", "nodeType": "YulFunctionCall", "src": "869:17:2" }, { "name": "end", - "nativeSrc": "888:3:2", "nodeType": "YulIdentifier", "src": "888:3:2" } ], "functionName": { "name": "slt", - "nativeSrc": "865:3:2", "nodeType": "YulIdentifier", "src": "865:3:2" }, - "nativeSrc": "865:27:2", "nodeType": "YulFunctionCall", "src": "865:27:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "858:6:2", "nodeType": "YulIdentifier", "src": "858:6:2" }, - "nativeSrc": "858:35:2", "nodeType": "YulFunctionCall", "src": "858:35:2" }, - "nativeSrc": "855:370:2", "nodeType": "YulIf", "src": "855:370:2" }, { - "nativeSrc": "1234:23:2", "nodeType": "YulVariableDeclaration", "src": "1234:23:2", "value": { "arguments": [ { "name": "offset", - "nativeSrc": "1250:6:2", "nodeType": "YulIdentifier", "src": "1250:6:2" } ], "functionName": { "name": "mload", - "nativeSrc": "1244:5:2", "nodeType": "YulIdentifier", "src": "1244:5:2" }, - "nativeSrc": "1244:13:2", "nodeType": "YulFunctionCall", "src": "1244:13:2" }, "variables": [ { "name": "_1", - "nativeSrc": "1238:2:2", "nodeType": "YulTypedName", "src": "1238:2:2", "type": "" @@ -1612,7 +1428,6 @@ ] }, { - "nativeSrc": "1266:28:2", "nodeType": "YulVariableDeclaration", "src": "1266:28:2", "value": { @@ -1621,7 +1436,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1284:2:2", "nodeType": "YulLiteral", "src": "1284:2:2", "type": "", @@ -1629,7 +1443,6 @@ }, { "kind": "number", - "nativeSrc": "1288:1:2", "nodeType": "YulLiteral", "src": "1288:1:2", "type": "", @@ -1638,17 +1451,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1280:3:2", "nodeType": "YulIdentifier", "src": "1280:3:2" }, - "nativeSrc": "1280:10:2", "nodeType": "YulFunctionCall", "src": "1280:10:2" }, { "kind": "number", - "nativeSrc": "1292:1:2", "nodeType": "YulLiteral", "src": "1292:1:2", "type": "", @@ -1657,18 +1467,15 @@ ], "functionName": { "name": "sub", - "nativeSrc": "1276:3:2", "nodeType": "YulIdentifier", "src": "1276:3:2" }, - "nativeSrc": "1276:18:2", "nodeType": "YulFunctionCall", "src": "1276:18:2" }, "variables": [ { "name": "_2", - "nativeSrc": "1270:2:2", "nodeType": "YulTypedName", "src": "1270:2:2", "type": "" @@ -1677,7 +1484,6 @@ }, { "body": { - "nativeSrc": "1317:22:2", "nodeType": "YulBlock", "src": "1317:22:2", "statements": [ @@ -1686,15 +1492,12 @@ "arguments": [], "functionName": { "name": "panic_error_0x41", - "nativeSrc": "1319:16:2", "nodeType": "YulIdentifier", "src": "1319:16:2" }, - "nativeSrc": "1319:18:2", "nodeType": "YulFunctionCall", "src": "1319:18:2" }, - "nativeSrc": "1319:18:2", "nodeType": "YulExpressionStatement", "src": "1319:18:2" } @@ -1704,40 +1507,33 @@ "arguments": [ { "name": "_1", - "nativeSrc": "1309:2:2", "nodeType": "YulIdentifier", "src": "1309:2:2" }, { "name": "_2", - "nativeSrc": "1313:2:2", "nodeType": "YulIdentifier", "src": "1313:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "1306:2:2", "nodeType": "YulIdentifier", "src": "1306:2:2" }, - "nativeSrc": "1306:10:2", "nodeType": "YulFunctionCall", "src": "1306:10:2" }, - "nativeSrc": "1303:36:2", "nodeType": "YulIf", "src": "1303:36:2" }, { - "nativeSrc": "1348:17:2", "nodeType": "YulVariableDeclaration", "src": "1348:17:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "1362:2:2", "nodeType": "YulLiteral", "src": "1362:2:2", "type": "", @@ -1746,18 +1542,15 @@ ], "functionName": { "name": "not", - "nativeSrc": "1358:3:2", "nodeType": "YulIdentifier", "src": "1358:3:2" }, - "nativeSrc": "1358:7:2", "nodeType": "YulFunctionCall", "src": "1358:7:2" }, "variables": [ { "name": "_3", - "nativeSrc": "1352:2:2", "nodeType": "YulTypedName", "src": "1352:2:2", "type": "" @@ -1765,14 +1558,12 @@ ] }, { - "nativeSrc": "1374:23:2", "nodeType": "YulVariableDeclaration", "src": "1374:23:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "1394:2:2", "nodeType": "YulLiteral", "src": "1394:2:2", "type": "", @@ -1781,18 +1572,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "1388:5:2", "nodeType": "YulIdentifier", "src": "1388:5:2" }, - "nativeSrc": "1388:9:2", "nodeType": "YulFunctionCall", "src": "1388:9:2" }, "variables": [ { "name": "memPtr", - "nativeSrc": "1378:6:2", "nodeType": "YulTypedName", "src": "1378:6:2", "type": "" @@ -1800,14 +1588,12 @@ ] }, { - "nativeSrc": "1406:71:2", "nodeType": "YulVariableDeclaration", "src": "1406:71:2", "value": { "arguments": [ { "name": "memPtr", - "nativeSrc": "1428:6:2", "nodeType": "YulIdentifier", "src": "1428:6:2" }, @@ -1821,13 +1607,11 @@ "arguments": [ { "name": "_1", - "nativeSrc": "1452:2:2", "nodeType": "YulIdentifier", "src": "1452:2:2" }, { "kind": "number", - "nativeSrc": "1456:4:2", "nodeType": "YulLiteral", "src": "1456:4:2", "type": "", @@ -1836,34 +1620,28 @@ ], "functionName": { "name": "add", - "nativeSrc": "1448:3:2", "nodeType": "YulIdentifier", "src": "1448:3:2" }, - "nativeSrc": "1448:13:2", "nodeType": "YulFunctionCall", "src": "1448:13:2" }, { "name": "_3", - "nativeSrc": "1463:2:2", "nodeType": "YulIdentifier", "src": "1463:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "1444:3:2", "nodeType": "YulIdentifier", "src": "1444:3:2" }, - "nativeSrc": "1444:22:2", "nodeType": "YulFunctionCall", "src": "1444:22:2" }, { "kind": "number", - "nativeSrc": "1468:2:2", "nodeType": "YulLiteral", "src": "1468:2:2", "type": "", @@ -1872,46 +1650,38 @@ ], "functionName": { "name": "add", - "nativeSrc": "1440:3:2", "nodeType": "YulIdentifier", "src": "1440:3:2" }, - "nativeSrc": "1440:31:2", "nodeType": "YulFunctionCall", "src": "1440:31:2" }, { "name": "_3", - "nativeSrc": "1473:2:2", "nodeType": "YulIdentifier", "src": "1473:2:2" } ], "functionName": { "name": "and", - "nativeSrc": "1436:3:2", "nodeType": "YulIdentifier", "src": "1436:3:2" }, - "nativeSrc": "1436:40:2", "nodeType": "YulFunctionCall", "src": "1436:40:2" } ], "functionName": { "name": "add", - "nativeSrc": "1424:3:2", "nodeType": "YulIdentifier", "src": "1424:3:2" }, - "nativeSrc": "1424:53:2", "nodeType": "YulFunctionCall", "src": "1424:53:2" }, "variables": [ { "name": "newFreePtr", - "nativeSrc": "1410:10:2", "nodeType": "YulTypedName", "src": "1410:10:2", "type": "" @@ -1920,7 +1690,6 @@ }, { "body": { - "nativeSrc": "1536:22:2", "nodeType": "YulBlock", "src": "1536:22:2", "statements": [ @@ -1929,15 +1698,12 @@ "arguments": [], "functionName": { "name": "panic_error_0x41", - "nativeSrc": "1538:16:2", "nodeType": "YulIdentifier", "src": "1538:16:2" }, - "nativeSrc": "1538:18:2", "nodeType": "YulFunctionCall", "src": "1538:18:2" }, - "nativeSrc": "1538:18:2", "nodeType": "YulExpressionStatement", "src": "1538:18:2" } @@ -1949,24 +1715,20 @@ "arguments": [ { "name": "newFreePtr", - "nativeSrc": "1495:10:2", "nodeType": "YulIdentifier", "src": "1495:10:2" }, { "name": "_2", - "nativeSrc": "1507:2:2", "nodeType": "YulIdentifier", "src": "1507:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "1492:2:2", "nodeType": "YulIdentifier", "src": "1492:2:2" }, - "nativeSrc": "1492:18:2", "nodeType": "YulFunctionCall", "src": "1492:18:2" }, @@ -1974,39 +1736,32 @@ "arguments": [ { "name": "newFreePtr", - "nativeSrc": "1515:10:2", "nodeType": "YulIdentifier", "src": "1515:10:2" }, { "name": "memPtr", - "nativeSrc": "1527:6:2", "nodeType": "YulIdentifier", "src": "1527:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "1512:2:2", "nodeType": "YulIdentifier", "src": "1512:2:2" }, - "nativeSrc": "1512:22:2", "nodeType": "YulFunctionCall", "src": "1512:22:2" } ], "functionName": { "name": "or", - "nativeSrc": "1489:2:2", "nodeType": "YulIdentifier", "src": "1489:2:2" }, - "nativeSrc": "1489:46:2", "nodeType": "YulFunctionCall", "src": "1489:46:2" }, - "nativeSrc": "1486:72:2", "nodeType": "YulIf", "src": "1486:72:2" }, @@ -2015,7 +1770,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1574:2:2", "nodeType": "YulLiteral", "src": "1574:2:2", "type": "", @@ -2023,22 +1777,18 @@ }, { "name": "newFreePtr", - "nativeSrc": "1578:10:2", "nodeType": "YulIdentifier", "src": "1578:10:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1567:6:2", "nodeType": "YulIdentifier", "src": "1567:6:2" }, - "nativeSrc": "1567:22:2", "nodeType": "YulFunctionCall", "src": "1567:22:2" }, - "nativeSrc": "1567:22:2", "nodeType": "YulExpressionStatement", "src": "1567:22:2" }, @@ -2047,46 +1797,38 @@ "arguments": [ { "name": "memPtr", - "nativeSrc": "1605:6:2", "nodeType": "YulIdentifier", "src": "1605:6:2" }, { "name": "_1", - "nativeSrc": "1613:2:2", "nodeType": "YulIdentifier", "src": "1613:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1598:6:2", "nodeType": "YulIdentifier", "src": "1598:6:2" }, - "nativeSrc": "1598:18:2", "nodeType": "YulFunctionCall", "src": "1598:18:2" }, - "nativeSrc": "1598:18:2", "nodeType": "YulExpressionStatement", "src": "1598:18:2" }, { "body": { - "nativeSrc": "1672:333:2", "nodeType": "YulBlock", "src": "1672:333:2", "statements": [ { - "nativeSrc": "1686:24:2", "nodeType": "YulVariableDeclaration", "src": "1686:24:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "1707:2:2", "nodeType": "YulLiteral", "src": "1707:2:2", "type": "", @@ -2095,18 +1837,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "1701:5:2", "nodeType": "YulIdentifier", "src": "1701:5:2" }, - "nativeSrc": "1701:9:2", "nodeType": "YulFunctionCall", "src": "1701:9:2" }, "variables": [ { "name": "start_1", - "nativeSrc": "1690:7:2", "nodeType": "YulTypedName", "src": "1690:7:2", "type": "" @@ -2118,7 +1857,6 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1730:7:2", "nodeType": "YulIdentifier", "src": "1730:7:2" }, @@ -2126,7 +1864,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1743:3:2", "nodeType": "YulLiteral", "src": "1743:3:2", "type": "", @@ -2134,7 +1871,6 @@ }, { "kind": "number", - "nativeSrc": "1748:7:2", "nodeType": "YulLiteral", "src": "1748:7:2", "type": "", @@ -2143,26 +1879,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1739:3:2", "nodeType": "YulIdentifier", "src": "1739:3:2" }, - "nativeSrc": "1739:17:2", "nodeType": "YulFunctionCall", "src": "1739:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1723:6:2", "nodeType": "YulIdentifier", "src": "1723:6:2" }, - "nativeSrc": "1723:34:2", "nodeType": "YulFunctionCall", "src": "1723:34:2" }, - "nativeSrc": "1723:34:2", "nodeType": "YulExpressionStatement", "src": "1723:34:2" }, @@ -2173,13 +1904,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1781:7:2", "nodeType": "YulIdentifier", "src": "1781:7:2" }, { "kind": "number", - "nativeSrc": "1790:1:2", "nodeType": "YulLiteral", "src": "1790:1:2", "type": "", @@ -2188,17 +1917,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "1777:3:2", "nodeType": "YulIdentifier", "src": "1777:3:2" }, - "nativeSrc": "1777:15:2", "nodeType": "YulFunctionCall", "src": "1777:15:2" }, { "kind": "number", - "nativeSrc": "1794:4:2", "nodeType": "YulLiteral", "src": "1794:4:2", "type": "", @@ -2207,15 +1933,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1770:6:2", "nodeType": "YulIdentifier", "src": "1770:6:2" }, - "nativeSrc": "1770:29:2", "nodeType": "YulFunctionCall", "src": "1770:29:2" }, - "nativeSrc": "1770:29:2", "nodeType": "YulExpressionStatement", "src": "1770:29:2" }, @@ -2226,13 +1949,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1823:7:2", "nodeType": "YulIdentifier", "src": "1823:7:2" }, { "kind": "number", - "nativeSrc": "1832:2:2", "nodeType": "YulLiteral", "src": "1832:2:2", "type": "", @@ -2241,17 +1962,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "1819:3:2", "nodeType": "YulIdentifier", "src": "1819:3:2" }, - "nativeSrc": "1819:16:2", "nodeType": "YulFunctionCall", "src": "1819:16:2" }, { "kind": "number", - "nativeSrc": "1837:2:2", "nodeType": "YulLiteral", "src": "1837:2:2", "type": "", @@ -2260,15 +1978,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1812:6:2", "nodeType": "YulIdentifier", "src": "1812:6:2" }, - "nativeSrc": "1812:28:2", "nodeType": "YulFunctionCall", "src": "1812:28:2" }, - "nativeSrc": "1812:28:2", "nodeType": "YulExpressionStatement", "src": "1812:28:2" }, @@ -2279,13 +1994,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1864:7:2", "nodeType": "YulIdentifier", "src": "1864:7:2" }, { "kind": "number", - "nativeSrc": "1873:2:2", "nodeType": "YulLiteral", "src": "1873:2:2", "type": "", @@ -2294,18 +2007,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1860:3:2", "nodeType": "YulIdentifier", "src": "1860:3:2" }, - "nativeSrc": "1860:16:2", "nodeType": "YulFunctionCall", "src": "1860:16:2" }, { "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", "kind": "string", - "nativeSrc": "1878:34:2", "nodeType": "YulLiteral", "src": "1878:34:2", "type": "", @@ -2314,15 +2024,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1853:6:2", "nodeType": "YulIdentifier", "src": "1853:6:2" }, - "nativeSrc": "1853:60:2", "nodeType": "YulFunctionCall", "src": "1853:60:2" }, - "nativeSrc": "1853:60:2", "nodeType": "YulExpressionStatement", "src": "1853:60:2" }, @@ -2333,13 +2040,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1937:7:2", "nodeType": "YulIdentifier", "src": "1937:7:2" }, { "kind": "number", - "nativeSrc": "1946:3:2", "nodeType": "YulLiteral", "src": "1946:3:2", "type": "", @@ -2348,18 +2053,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1933:3:2", "nodeType": "YulIdentifier", "src": "1933:3:2" }, - "nativeSrc": "1933:17:2", "nodeType": "YulFunctionCall", "src": "1933:17:2" }, { "hexValue": "206c656e677468", "kind": "string", - "nativeSrc": "1952:9:2", "nodeType": "YulLiteral", "src": "1952:9:2", "type": "", @@ -2368,15 +2070,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1926:6:2", "nodeType": "YulIdentifier", "src": "1926:6:2" }, - "nativeSrc": "1926:36:2", "nodeType": "YulFunctionCall", "src": "1926:36:2" }, - "nativeSrc": "1926:36:2", "nodeType": "YulExpressionStatement", "src": "1926:36:2" }, @@ -2385,13 +2084,11 @@ "arguments": [ { "name": "start_1", - "nativeSrc": "1982:7:2", "nodeType": "YulIdentifier", "src": "1982:7:2" }, { "kind": "number", - "nativeSrc": "1991:3:2", "nodeType": "YulLiteral", "src": "1991:3:2", "type": "", @@ -2400,15 +2097,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1975:6:2", "nodeType": "YulIdentifier", "src": "1975:6:2" }, - "nativeSrc": "1975:20:2", "nodeType": "YulFunctionCall", "src": "1975:20:2" }, - "nativeSrc": "1975:20:2", "nodeType": "YulExpressionStatement", "src": "1975:20:2" } @@ -2422,30 +2116,25 @@ "arguments": [ { "name": "offset", - "nativeSrc": "1639:6:2", "nodeType": "YulIdentifier", "src": "1639:6:2" }, { "name": "_1", - "nativeSrc": "1647:2:2", "nodeType": "YulIdentifier", "src": "1647:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "1635:3:2", "nodeType": "YulIdentifier", "src": "1635:3:2" }, - "nativeSrc": "1635:15:2", "nodeType": "YulFunctionCall", "src": "1635:15:2" }, { "kind": "number", - "nativeSrc": "1652:4:2", "nodeType": "YulLiteral", "src": "1652:4:2", "type": "", @@ -2454,32 +2143,26 @@ ], "functionName": { "name": "add", - "nativeSrc": "1631:3:2", "nodeType": "YulIdentifier", "src": "1631:3:2" }, - "nativeSrc": "1631:26:2", "nodeType": "YulFunctionCall", "src": "1631:26:2" }, { "name": "end", - "nativeSrc": "1659:3:2", "nodeType": "YulIdentifier", "src": "1659:3:2" } ], "functionName": { "name": "gt", - "nativeSrc": "1628:2:2", "nodeType": "YulIdentifier", "src": "1628:2:2" }, - "nativeSrc": "1628:35:2", "nodeType": "YulFunctionCall", "src": "1628:35:2" }, - "nativeSrc": "1625:380:2", "nodeType": "YulIf", "src": "1625:380:2" }, @@ -2490,13 +2173,11 @@ "arguments": [ { "name": "offset", - "nativeSrc": "2053:6:2", "nodeType": "YulIdentifier", "src": "2053:6:2" }, { "kind": "number", - "nativeSrc": "2061:4:2", "nodeType": "YulLiteral", "src": "2061:4:2", "type": "", @@ -2505,11 +2186,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "2049:3:2", "nodeType": "YulIdentifier", "src": "2049:3:2" }, - "nativeSrc": "2049:17:2", "nodeType": "YulFunctionCall", "src": "2049:17:2" }, @@ -2517,13 +2196,11 @@ "arguments": [ { "name": "memPtr", - "nativeSrc": "2072:6:2", "nodeType": "YulIdentifier", "src": "2072:6:2" }, { "kind": "number", - "nativeSrc": "2080:4:2", "nodeType": "YulLiteral", "src": "2080:4:2", "type": "", @@ -2532,49 +2209,40 @@ ], "functionName": { "name": "add", - "nativeSrc": "2068:3:2", "nodeType": "YulIdentifier", "src": "2068:3:2" }, - "nativeSrc": "2068:17:2", "nodeType": "YulFunctionCall", "src": "2068:17:2" }, { "name": "_1", - "nativeSrc": "2087:2:2", "nodeType": "YulIdentifier", "src": "2087:2:2" } ], "functionName": { "name": "copy_memory_to_memory_with_cleanup", - "nativeSrc": "2014:34:2", "nodeType": "YulIdentifier", "src": "2014:34:2" }, - "nativeSrc": "2014:76:2", "nodeType": "YulFunctionCall", "src": "2014:76:2" }, - "nativeSrc": "2014:76:2", "nodeType": "YulExpressionStatement", "src": "2014:76:2" }, { - "nativeSrc": "2099:15:2", "nodeType": "YulAssignment", "src": "2099:15:2", "value": { "name": "memPtr", - "nativeSrc": "2108:6:2", "nodeType": "YulIdentifier", "src": "2108:6:2" }, "variableNames": [ { "name": "array", - "nativeSrc": "2099:5:2", "nodeType": "YulIdentifier", "src": "2099:5:2" } @@ -2583,19 +2251,16 @@ ] }, "name": "abi_decode_string_fromMemory", - "nativeSrc": "781:1339:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", - "nativeSrc": "819:6:2", "nodeType": "YulTypedName", "src": "819:6:2", "type": "" }, { "name": "end", - "nativeSrc": "827:3:2", "nodeType": "YulTypedName", "src": "827:3:2", "type": "" @@ -2604,7 +2269,6 @@ "returnVariables": [ { "name": "array", - "nativeSrc": "835:5:2", "nodeType": "YulTypedName", "src": "835:5:2", "type": "" @@ -2614,37 +2278,31 @@ }, { "body": { - "nativeSrc": "2185:117:2", "nodeType": "YulBlock", "src": "2185:117:2", "statements": [ { - "nativeSrc": "2195:22:2", "nodeType": "YulAssignment", "src": "2195:22:2", "value": { "arguments": [ { "name": "offset", - "nativeSrc": "2210:6:2", "nodeType": "YulIdentifier", "src": "2210:6:2" } ], "functionName": { "name": "mload", - "nativeSrc": "2204:5:2", "nodeType": "YulIdentifier", "src": "2204:5:2" }, - "nativeSrc": "2204:13:2", "nodeType": "YulFunctionCall", "src": "2204:13:2" }, "variableNames": [ { "name": "value", - "nativeSrc": "2195:5:2", "nodeType": "YulIdentifier", "src": "2195:5:2" } @@ -2652,7 +2310,6 @@ }, { "body": { - "nativeSrc": "2280:16:2", "nodeType": "YulBlock", "src": "2280:16:2", "statements": [ @@ -2661,7 +2318,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "2289:1:2", "nodeType": "YulLiteral", "src": "2289:1:2", "type": "", @@ -2669,7 +2325,6 @@ }, { "kind": "number", - "nativeSrc": "2292:1:2", "nodeType": "YulLiteral", "src": "2292:1:2", "type": "", @@ -2678,15 +2333,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "2282:6:2", "nodeType": "YulIdentifier", "src": "2282:6:2" }, - "nativeSrc": "2282:12:2", "nodeType": "YulFunctionCall", "src": "2282:12:2" }, - "nativeSrc": "2282:12:2", "nodeType": "YulExpressionStatement", "src": "2282:12:2" } @@ -2698,7 +2350,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "2239:5:2", "nodeType": "YulIdentifier", "src": "2239:5:2" }, @@ -2706,7 +2357,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "2250:5:2", "nodeType": "YulIdentifier", "src": "2250:5:2" }, @@ -2716,7 +2366,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "2265:3:2", "nodeType": "YulLiteral", "src": "2265:3:2", "type": "", @@ -2724,7 +2373,6 @@ }, { "kind": "number", - "nativeSrc": "2270:1:2", "nodeType": "YulLiteral", "src": "2270:1:2", "type": "", @@ -2733,17 +2381,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "2261:3:2", "nodeType": "YulIdentifier", "src": "2261:3:2" }, - "nativeSrc": "2261:11:2", "nodeType": "YulFunctionCall", "src": "2261:11:2" }, { "kind": "number", - "nativeSrc": "2274:1:2", "nodeType": "YulLiteral", "src": "2274:1:2", "type": "", @@ -2752,60 +2397,49 @@ ], "functionName": { "name": "sub", - "nativeSrc": "2257:3:2", "nodeType": "YulIdentifier", "src": "2257:3:2" }, - "nativeSrc": "2257:19:2", "nodeType": "YulFunctionCall", "src": "2257:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "2246:3:2", "nodeType": "YulIdentifier", "src": "2246:3:2" }, - "nativeSrc": "2246:31:2", "nodeType": "YulFunctionCall", "src": "2246:31:2" } ], "functionName": { "name": "eq", - "nativeSrc": "2236:2:2", "nodeType": "YulIdentifier", "src": "2236:2:2" }, - "nativeSrc": "2236:42:2", "nodeType": "YulFunctionCall", "src": "2236:42:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "2229:6:2", "nodeType": "YulIdentifier", "src": "2229:6:2" }, - "nativeSrc": "2229:50:2", "nodeType": "YulFunctionCall", "src": "2229:50:2" }, - "nativeSrc": "2226:70:2", "nodeType": "YulIf", "src": "2226:70:2" } ] }, "name": "abi_decode_address_fromMemory", - "nativeSrc": "2125:177:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", - "nativeSrc": "2164:6:2", "nodeType": "YulTypedName", "src": "2164:6:2", "type": "" @@ -2814,7 +2448,6 @@ "returnVariables": [ { "name": "value", - "nativeSrc": "2175:5:2", "nodeType": "YulTypedName", "src": "2175:5:2", "type": "" @@ -2824,25 +2457,21 @@ }, { "body": { - "nativeSrc": "2459:1053:2", "nodeType": "YulBlock", "src": "2459:1053:2", "statements": [ { "body": { - "nativeSrc": "2514:314:2", "nodeType": "YulBlock", "src": "2514:314:2", "statements": [ { - "nativeSrc": "2528:22:2", "nodeType": "YulVariableDeclaration", "src": "2528:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "2547:2:2", "nodeType": "YulLiteral", "src": "2547:2:2", "type": "", @@ -2851,18 +2480,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "2541:5:2", "nodeType": "YulIdentifier", "src": "2541:5:2" }, - "nativeSrc": "2541:9:2", "nodeType": "YulFunctionCall", "src": "2541:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "2532:5:2", "nodeType": "YulTypedName", "src": "2532:5:2", "type": "" @@ -2874,7 +2500,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "2570:5:2", "nodeType": "YulIdentifier", "src": "2570:5:2" }, @@ -2882,7 +2507,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "2581:3:2", "nodeType": "YulLiteral", "src": "2581:3:2", "type": "", @@ -2890,7 +2514,6 @@ }, { "kind": "number", - "nativeSrc": "2586:7:2", "nodeType": "YulLiteral", "src": "2586:7:2", "type": "", @@ -2899,26 +2522,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "2577:3:2", "nodeType": "YulIdentifier", "src": "2577:3:2" }, - "nativeSrc": "2577:17:2", "nodeType": "YulFunctionCall", "src": "2577:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "2563:6:2", "nodeType": "YulIdentifier", "src": "2563:6:2" }, - "nativeSrc": "2563:32:2", "nodeType": "YulFunctionCall", "src": "2563:32:2" }, - "nativeSrc": "2563:32:2", "nodeType": "YulExpressionStatement", "src": "2563:32:2" }, @@ -2929,13 +2547,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "2619:5:2", "nodeType": "YulIdentifier", "src": "2619:5:2" }, { "kind": "number", - "nativeSrc": "2626:1:2", "nodeType": "YulLiteral", "src": "2626:1:2", "type": "", @@ -2944,17 +2560,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "2615:3:2", "nodeType": "YulIdentifier", "src": "2615:3:2" }, - "nativeSrc": "2615:13:2", "nodeType": "YulFunctionCall", "src": "2615:13:2" }, { "kind": "number", - "nativeSrc": "2630:4:2", "nodeType": "YulLiteral", "src": "2630:4:2", "type": "", @@ -2963,15 +2576,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "2608:6:2", "nodeType": "YulIdentifier", "src": "2608:6:2" }, - "nativeSrc": "2608:27:2", "nodeType": "YulFunctionCall", "src": "2608:27:2" }, - "nativeSrc": "2608:27:2", "nodeType": "YulExpressionStatement", "src": "2608:27:2" }, @@ -2982,13 +2592,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "2659:5:2", "nodeType": "YulIdentifier", "src": "2659:5:2" }, { "kind": "number", - "nativeSrc": "2666:2:2", "nodeType": "YulLiteral", "src": "2666:2:2", "type": "", @@ -2997,17 +2605,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "2655:3:2", "nodeType": "YulIdentifier", "src": "2655:3:2" }, - "nativeSrc": "2655:14:2", "nodeType": "YulFunctionCall", "src": "2655:14:2" }, { "kind": "number", - "nativeSrc": "2671:2:2", "nodeType": "YulLiteral", "src": "2671:2:2", "type": "", @@ -3016,15 +2621,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "2648:6:2", "nodeType": "YulIdentifier", "src": "2648:6:2" }, - "nativeSrc": "2648:26:2", "nodeType": "YulFunctionCall", "src": "2648:26:2" }, - "nativeSrc": "2648:26:2", "nodeType": "YulExpressionStatement", "src": "2648:26:2" }, @@ -3035,13 +2637,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "2698:5:2", "nodeType": "YulIdentifier", "src": "2698:5:2" }, { "kind": "number", - "nativeSrc": "2705:2:2", "nodeType": "YulLiteral", "src": "2705:2:2", "type": "", @@ -3050,18 +2650,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "2694:3:2", "nodeType": "YulIdentifier", "src": "2694:3:2" }, - "nativeSrc": "2694:14:2", "nodeType": "YulFunctionCall", "src": "2694:14:2" }, { "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", "kind": "string", - "nativeSrc": "2710:34:2", "nodeType": "YulLiteral", "src": "2710:34:2", "type": "", @@ -3070,15 +2667,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "2687:6:2", "nodeType": "YulIdentifier", "src": "2687:6:2" }, - "nativeSrc": "2687:58:2", "nodeType": "YulFunctionCall", "src": "2687:58:2" }, - "nativeSrc": "2687:58:2", "nodeType": "YulExpressionStatement", "src": "2687:58:2" }, @@ -3089,13 +2683,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "2769:5:2", "nodeType": "YulIdentifier", "src": "2769:5:2" }, { "kind": "number", - "nativeSrc": "2776:3:2", "nodeType": "YulLiteral", "src": "2776:3:2", "type": "", @@ -3104,18 +2696,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "2765:3:2", "nodeType": "YulIdentifier", "src": "2765:3:2" }, - "nativeSrc": "2765:15:2", "nodeType": "YulFunctionCall", "src": "2765:15:2" }, { "hexValue": "7274", "kind": "string", - "nativeSrc": "2782:4:2", "nodeType": "YulLiteral", "src": "2782:4:2", "type": "", @@ -3124,15 +2713,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "2758:6:2", "nodeType": "YulIdentifier", "src": "2758:6:2" }, - "nativeSrc": "2758:29:2", "nodeType": "YulFunctionCall", "src": "2758:29:2" }, - "nativeSrc": "2758:29:2", "nodeType": "YulExpressionStatement", "src": "2758:29:2" }, @@ -3141,13 +2727,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "2807:5:2", "nodeType": "YulIdentifier", "src": "2807:5:2" }, { "kind": "number", - "nativeSrc": "2814:3:2", "nodeType": "YulLiteral", "src": "2814:3:2", "type": "", @@ -3156,15 +2740,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "2800:6:2", "nodeType": "YulIdentifier", "src": "2800:6:2" }, - "nativeSrc": "2800:18:2", "nodeType": "YulFunctionCall", "src": "2800:18:2" }, - "nativeSrc": "2800:18:2", "nodeType": "YulExpressionStatement", "src": "2800:18:2" } @@ -3176,30 +2757,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "2480:7:2", "nodeType": "YulIdentifier", "src": "2480:7:2" }, { "name": "headStart", - "nativeSrc": "2489:9:2", "nodeType": "YulIdentifier", "src": "2489:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "2476:3:2", "nodeType": "YulIdentifier", "src": "2476:3:2" }, - "nativeSrc": "2476:23:2", "nodeType": "YulFunctionCall", "src": "2476:23:2" }, { "kind": "number", - "nativeSrc": "2501:3:2", "nodeType": "YulLiteral", "src": "2501:3:2", "type": "", @@ -3208,45 +2784,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "2472:3:2", "nodeType": "YulIdentifier", "src": "2472:3:2" }, - "nativeSrc": "2472:33:2", "nodeType": "YulFunctionCall", "src": "2472:33:2" }, - "nativeSrc": "2469:359:2", "nodeType": "YulIf", "src": "2469:359:2" }, { - "nativeSrc": "2837:30:2", "nodeType": "YulVariableDeclaration", "src": "2837:30:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2857:9:2", "nodeType": "YulIdentifier", "src": "2857:9:2" } ], "functionName": { "name": "mload", - "nativeSrc": "2851:5:2", "nodeType": "YulIdentifier", "src": "2851:5:2" }, - "nativeSrc": "2851:16:2", "nodeType": "YulFunctionCall", "src": "2851:16:2" }, "variables": [ { "name": "offset", - "nativeSrc": "2841:6:2", "nodeType": "YulTypedName", "src": "2841:6:2", "type": "" @@ -3254,7 +2822,6 @@ ] }, { - "nativeSrc": "2876:28:2", "nodeType": "YulVariableDeclaration", "src": "2876:28:2", "value": { @@ -3263,7 +2830,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "2894:2:2", "nodeType": "YulLiteral", "src": "2894:2:2", "type": "", @@ -3271,7 +2837,6 @@ }, { "kind": "number", - "nativeSrc": "2898:1:2", "nodeType": "YulLiteral", "src": "2898:1:2", "type": "", @@ -3280,17 +2845,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "2890:3:2", "nodeType": "YulIdentifier", "src": "2890:3:2" }, - "nativeSrc": "2890:10:2", "nodeType": "YulFunctionCall", "src": "2890:10:2" }, { "kind": "number", - "nativeSrc": "2902:1:2", "nodeType": "YulLiteral", "src": "2902:1:2", "type": "", @@ -3299,18 +2861,15 @@ ], "functionName": { "name": "sub", - "nativeSrc": "2886:3:2", "nodeType": "YulIdentifier", "src": "2886:3:2" }, - "nativeSrc": "2886:18:2", "nodeType": "YulFunctionCall", "src": "2886:18:2" }, "variables": [ { "name": "_1", - "nativeSrc": "2880:2:2", "nodeType": "YulTypedName", "src": "2880:2:2", "type": "" @@ -3319,7 +2878,6 @@ }, { "body": { - "nativeSrc": "2939:103:2", "nodeType": "YulBlock", "src": "2939:103:2", "statements": [ @@ -3328,15 +2886,12 @@ "arguments": [], "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nativeSrc": "2953:77:2", "nodeType": "YulIdentifier", "src": "2953:77:2" }, - "nativeSrc": "2953:79:2", "nodeType": "YulFunctionCall", "src": "2953:79:2" }, - "nativeSrc": "2953:79:2", "nodeType": "YulExpressionStatement", "src": "2953:79:2" } @@ -3346,33 +2901,27 @@ "arguments": [ { "name": "offset", - "nativeSrc": "2919:6:2", "nodeType": "YulIdentifier", "src": "2919:6:2" }, { "name": "_1", - "nativeSrc": "2927:2:2", "nodeType": "YulIdentifier", "src": "2927:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "2916:2:2", "nodeType": "YulIdentifier", "src": "2916:2:2" }, - "nativeSrc": "2916:14:2", "nodeType": "YulFunctionCall", "src": "2916:14:2" }, - "nativeSrc": "2913:129:2", "nodeType": "YulIf", "src": "2913:129:2" }, { - "nativeSrc": "3051:71:2", "nodeType": "YulAssignment", "src": "3051:71:2", "value": { @@ -3381,55 +2930,46 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3094:9:2", "nodeType": "YulIdentifier", "src": "3094:9:2" }, { "name": "offset", - "nativeSrc": "3105:6:2", "nodeType": "YulIdentifier", "src": "3105:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "3090:3:2", "nodeType": "YulIdentifier", "src": "3090:3:2" }, - "nativeSrc": "3090:22:2", "nodeType": "YulFunctionCall", "src": "3090:22:2" }, { "name": "dataEnd", - "nativeSrc": "3114:7:2", "nodeType": "YulIdentifier", "src": "3114:7:2" } ], "functionName": { "name": "abi_decode_string_fromMemory", - "nativeSrc": "3061:28:2", "nodeType": "YulIdentifier", "src": "3061:28:2" }, - "nativeSrc": "3061:61:2", "nodeType": "YulFunctionCall", "src": "3061:61:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "3051:6:2", "nodeType": "YulIdentifier", "src": "3051:6:2" } ] }, { - "nativeSrc": "3131:41:2", "nodeType": "YulVariableDeclaration", "src": "3131:41:2", "value": { @@ -3438,13 +2978,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3157:9:2", "nodeType": "YulIdentifier", "src": "3157:9:2" }, { "kind": "number", - "nativeSrc": "3168:2:2", "nodeType": "YulLiteral", "src": "3168:2:2", "type": "", @@ -3453,29 +2991,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "3153:3:2", "nodeType": "YulIdentifier", "src": "3153:3:2" }, - "nativeSrc": "3153:18:2", "nodeType": "YulFunctionCall", "src": "3153:18:2" } ], "functionName": { "name": "mload", - "nativeSrc": "3147:5:2", "nodeType": "YulIdentifier", "src": "3147:5:2" }, - "nativeSrc": "3147:25:2", "nodeType": "YulFunctionCall", "src": "3147:25:2" }, "variables": [ { "name": "offset_1", - "nativeSrc": "3135:8:2", "nodeType": "YulTypedName", "src": "3135:8:2", "type": "" @@ -3484,7 +3017,6 @@ }, { "body": { - "nativeSrc": "3209:103:2", "nodeType": "YulBlock", "src": "3209:103:2", "statements": [ @@ -3493,15 +3025,12 @@ "arguments": [], "functionName": { "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nativeSrc": "3223:77:2", "nodeType": "YulIdentifier", "src": "3223:77:2" }, - "nativeSrc": "3223:79:2", "nodeType": "YulFunctionCall", "src": "3223:79:2" }, - "nativeSrc": "3223:79:2", "nodeType": "YulExpressionStatement", "src": "3223:79:2" } @@ -3511,33 +3040,27 @@ "arguments": [ { "name": "offset_1", - "nativeSrc": "3187:8:2", "nodeType": "YulIdentifier", "src": "3187:8:2" }, { "name": "_1", - "nativeSrc": "3197:2:2", "nodeType": "YulIdentifier", "src": "3197:2:2" } ], "functionName": { "name": "gt", - "nativeSrc": "3184:2:2", "nodeType": "YulIdentifier", "src": "3184:2:2" }, - "nativeSrc": "3184:16:2", "nodeType": "YulFunctionCall", "src": "3184:16:2" }, - "nativeSrc": "3181:131:2", "nodeType": "YulIf", "src": "3181:131:2" }, { - "nativeSrc": "3321:73:2", "nodeType": "YulAssignment", "src": "3321:73:2", "value": { @@ -3546,55 +3069,46 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3364:9:2", "nodeType": "YulIdentifier", "src": "3364:9:2" }, { "name": "offset_1", - "nativeSrc": "3375:8:2", "nodeType": "YulIdentifier", "src": "3375:8:2" } ], "functionName": { "name": "add", - "nativeSrc": "3360:3:2", "nodeType": "YulIdentifier", "src": "3360:3:2" }, - "nativeSrc": "3360:24:2", "nodeType": "YulFunctionCall", "src": "3360:24:2" }, { "name": "dataEnd", - "nativeSrc": "3386:7:2", "nodeType": "YulIdentifier", "src": "3386:7:2" } ], "functionName": { "name": "abi_decode_string_fromMemory", - "nativeSrc": "3331:28:2", "nodeType": "YulIdentifier", "src": "3331:28:2" }, - "nativeSrc": "3331:63:2", "nodeType": "YulFunctionCall", "src": "3331:63:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "3321:6:2", "nodeType": "YulIdentifier", "src": "3321:6:2" } ] }, { - "nativeSrc": "3403:59:2", "nodeType": "YulAssignment", "src": "3403:59:2", "value": { @@ -3603,13 +3117,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3447:9:2", "nodeType": "YulIdentifier", "src": "3447:9:2" }, { "kind": "number", - "nativeSrc": "3458:2:2", "nodeType": "YulLiteral", "src": "3458:2:2", "type": "", @@ -3618,36 +3130,30 @@ ], "functionName": { "name": "add", - "nativeSrc": "3443:3:2", "nodeType": "YulIdentifier", "src": "3443:3:2" }, - "nativeSrc": "3443:18:2", "nodeType": "YulFunctionCall", "src": "3443:18:2" } ], "functionName": { "name": "abi_decode_address_fromMemory", - "nativeSrc": "3413:29:2", "nodeType": "YulIdentifier", "src": "3413:29:2" }, - "nativeSrc": "3413:49:2", "nodeType": "YulFunctionCall", "src": "3413:49:2" }, "variableNames": [ { "name": "value2", - "nativeSrc": "3403:6:2", "nodeType": "YulIdentifier", "src": "3403:6:2" } ] }, { - "nativeSrc": "3471:35:2", "nodeType": "YulAssignment", "src": "3471:35:2", "value": { @@ -3656,13 +3162,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3491:9:2", "nodeType": "YulIdentifier", "src": "3491:9:2" }, { "kind": "number", - "nativeSrc": "3502:2:2", "nodeType": "YulLiteral", "src": "3502:2:2", "type": "", @@ -3671,29 +3175,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "3487:3:2", "nodeType": "YulIdentifier", "src": "3487:3:2" }, - "nativeSrc": "3487:18:2", "nodeType": "YulFunctionCall", "src": "3487:18:2" } ], "functionName": { "name": "mload", - "nativeSrc": "3481:5:2", "nodeType": "YulIdentifier", "src": "3481:5:2" }, - "nativeSrc": "3481:25:2", "nodeType": "YulFunctionCall", "src": "3481:25:2" }, "variableNames": [ { "name": "value3", - "nativeSrc": "3471:6:2", "nodeType": "YulIdentifier", "src": "3471:6:2" } @@ -3702,19 +3201,16 @@ ] }, "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory", - "nativeSrc": "2307:1205:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2401:9:2", "nodeType": "YulTypedName", "src": "2401:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "2412:7:2", "nodeType": "YulTypedName", "src": "2412:7:2", "type": "" @@ -3723,28 +3219,24 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "2424:6:2", "nodeType": "YulTypedName", "src": "2424:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "2432:6:2", "nodeType": "YulTypedName", "src": "2432:6:2", "type": "" }, { "name": "value2", - "nativeSrc": "2440:6:2", "nodeType": "YulTypedName", "src": "2440:6:2", "type": "" }, { "name": "value3", - "nativeSrc": "2448:6:2", "nodeType": "YulTypedName", "src": "2448:6:2", "type": "" @@ -3754,19 +3246,16 @@ }, { "body": { - "nativeSrc": "3572:325:2", "nodeType": "YulBlock", "src": "3572:325:2", "statements": [ { - "nativeSrc": "3582:22:2", "nodeType": "YulAssignment", "src": "3582:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "3596:1:2", "nodeType": "YulLiteral", "src": "3596:1:2", "type": "", @@ -3774,45 +3263,38 @@ }, { "name": "data", - "nativeSrc": "3599:4:2", "nodeType": "YulIdentifier", "src": "3599:4:2" } ], "functionName": { "name": "shr", - "nativeSrc": "3592:3:2", "nodeType": "YulIdentifier", "src": "3592:3:2" }, - "nativeSrc": "3592:12:2", "nodeType": "YulFunctionCall", "src": "3592:12:2" }, "variableNames": [ { "name": "length", - "nativeSrc": "3582:6:2", "nodeType": "YulIdentifier", "src": "3582:6:2" } ] }, { - "nativeSrc": "3613:38:2", "nodeType": "YulVariableDeclaration", "src": "3613:38:2", "value": { "arguments": [ { "name": "data", - "nativeSrc": "3643:4:2", "nodeType": "YulIdentifier", "src": "3643:4:2" }, { "kind": "number", - "nativeSrc": "3649:1:2", "nodeType": "YulLiteral", "src": "3649:1:2", "type": "", @@ -3821,18 +3303,15 @@ ], "functionName": { "name": "and", - "nativeSrc": "3639:3:2", "nodeType": "YulIdentifier", "src": "3639:3:2" }, - "nativeSrc": "3639:12:2", "nodeType": "YulFunctionCall", "src": "3639:12:2" }, "variables": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3617:18:2", "nodeType": "YulTypedName", "src": "3617:18:2", "type": "" @@ -3841,25 +3320,21 @@ }, { "body": { - "nativeSrc": "3690:31:2", "nodeType": "YulBlock", "src": "3690:31:2", "statements": [ { - "nativeSrc": "3692:27:2", "nodeType": "YulAssignment", "src": "3692:27:2", "value": { "arguments": [ { "name": "length", - "nativeSrc": "3706:6:2", "nodeType": "YulIdentifier", "src": "3706:6:2" }, { "kind": "number", - "nativeSrc": "3714:4:2", "nodeType": "YulLiteral", "src": "3714:4:2", "type": "", @@ -3868,18 +3343,15 @@ ], "functionName": { "name": "and", - "nativeSrc": "3702:3:2", "nodeType": "YulIdentifier", "src": "3702:3:2" }, - "nativeSrc": "3702:17:2", "nodeType": "YulFunctionCall", "src": "3702:17:2" }, "variableNames": [ { "name": "length", - "nativeSrc": "3692:6:2", "nodeType": "YulIdentifier", "src": "3692:6:2" } @@ -3891,28 +3363,23 @@ "arguments": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3670:18:2", "nodeType": "YulIdentifier", "src": "3670:18:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "3663:6:2", "nodeType": "YulIdentifier", "src": "3663:6:2" }, - "nativeSrc": "3663:26:2", "nodeType": "YulFunctionCall", "src": "3663:26:2" }, - "nativeSrc": "3660:61:2", "nodeType": "YulIf", "src": "3660:61:2" }, { "body": { - "nativeSrc": "3780:111:2", "nodeType": "YulBlock", "src": "3780:111:2", "statements": [ @@ -3921,7 +3388,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3801:1:2", "nodeType": "YulLiteral", "src": "3801:1:2", "type": "", @@ -3931,7 +3397,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3808:3:2", "nodeType": "YulLiteral", "src": "3808:3:2", "type": "", @@ -3939,7 +3404,6 @@ }, { "kind": "number", - "nativeSrc": "3813:10:2", "nodeType": "YulLiteral", "src": "3813:10:2", "type": "", @@ -3948,26 +3412,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "3804:3:2", "nodeType": "YulIdentifier", "src": "3804:3:2" }, - "nativeSrc": "3804:20:2", "nodeType": "YulFunctionCall", "src": "3804:20:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "3794:6:2", "nodeType": "YulIdentifier", "src": "3794:6:2" }, - "nativeSrc": "3794:31:2", "nodeType": "YulFunctionCall", "src": "3794:31:2" }, - "nativeSrc": "3794:31:2", "nodeType": "YulExpressionStatement", "src": "3794:31:2" }, @@ -3976,7 +3435,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3845:1:2", "nodeType": "YulLiteral", "src": "3845:1:2", "type": "", @@ -3984,7 +3442,6 @@ }, { "kind": "number", - "nativeSrc": "3848:4:2", "nodeType": "YulLiteral", "src": "3848:4:2", "type": "", @@ -3993,15 +3450,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3838:6:2", "nodeType": "YulIdentifier", "src": "3838:6:2" }, - "nativeSrc": "3838:15:2", "nodeType": "YulFunctionCall", "src": "3838:15:2" }, - "nativeSrc": "3838:15:2", "nodeType": "YulExpressionStatement", "src": "3838:15:2" }, @@ -4010,7 +3464,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3873:1:2", "nodeType": "YulLiteral", "src": "3873:1:2", "type": "", @@ -4018,7 +3471,6 @@ }, { "kind": "number", - "nativeSrc": "3876:4:2", "nodeType": "YulLiteral", "src": "3876:4:2", "type": "", @@ -4027,15 +3479,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "3866:6:2", "nodeType": "YulIdentifier", "src": "3866:6:2" }, - "nativeSrc": "3866:15:2", "nodeType": "YulFunctionCall", "src": "3866:15:2" }, - "nativeSrc": "3866:15:2", "nodeType": "YulExpressionStatement", "src": "3866:15:2" } @@ -4045,7 +3494,6 @@ "arguments": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3736:18:2", "nodeType": "YulIdentifier", "src": "3736:18:2" }, @@ -4053,13 +3501,11 @@ "arguments": [ { "name": "length", - "nativeSrc": "3759:6:2", "nodeType": "YulIdentifier", "src": "3759:6:2" }, { "kind": "number", - "nativeSrc": "3767:2:2", "nodeType": "YulLiteral", "src": "3767:2:2", "type": "", @@ -4068,38 +3514,31 @@ ], "functionName": { "name": "lt", - "nativeSrc": "3756:2:2", "nodeType": "YulIdentifier", "src": "3756:2:2" }, - "nativeSrc": "3756:14:2", "nodeType": "YulFunctionCall", "src": "3756:14:2" } ], "functionName": { "name": "eq", - "nativeSrc": "3733:2:2", "nodeType": "YulIdentifier", "src": "3733:2:2" }, - "nativeSrc": "3733:38:2", "nodeType": "YulFunctionCall", "src": "3733:38:2" }, - "nativeSrc": "3730:161:2", "nodeType": "YulIf", "src": "3730:161:2" } ] }, "name": "extract_byte_array_length", - "nativeSrc": "3517:380:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "data", - "nativeSrc": "3552:4:2", "nodeType": "YulTypedName", "src": "3552:4:2", "type": "" @@ -4108,7 +3547,6 @@ "returnVariables": [ { "name": "length", - "nativeSrc": "3561:6:2", "nodeType": "YulTypedName", "src": "3561:6:2", "type": "" @@ -4118,7 +3556,6 @@ }, { "body": { - "nativeSrc": "3958:65:2", "nodeType": "YulBlock", "src": "3958:65:2", "statements": [ @@ -4127,7 +3564,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3975:1:2", "nodeType": "YulLiteral", "src": "3975:1:2", "type": "", @@ -4135,34 +3571,28 @@ }, { "name": "ptr", - "nativeSrc": "3978:3:2", "nodeType": "YulIdentifier", "src": "3978:3:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "3968:6:2", "nodeType": "YulIdentifier", "src": "3968:6:2" }, - "nativeSrc": "3968:14:2", "nodeType": "YulFunctionCall", "src": "3968:14:2" }, - "nativeSrc": "3968:14:2", "nodeType": "YulExpressionStatement", "src": "3968:14:2" }, { - "nativeSrc": "3991:26:2", "nodeType": "YulAssignment", "src": "3991:26:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "4009:1:2", "nodeType": "YulLiteral", "src": "4009:1:2", "type": "", @@ -4170,7 +3600,6 @@ }, { "kind": "number", - "nativeSrc": "4012:4:2", "nodeType": "YulLiteral", "src": "4012:4:2", "type": "", @@ -4179,18 +3608,15 @@ ], "functionName": { "name": "keccak256", - "nativeSrc": "3999:9:2", "nodeType": "YulIdentifier", "src": "3999:9:2" }, - "nativeSrc": "3999:18:2", "nodeType": "YulFunctionCall", "src": "3999:18:2" }, "variableNames": [ { "name": "data", - "nativeSrc": "3991:4:2", "nodeType": "YulIdentifier", "src": "3991:4:2" } @@ -4199,12 +3625,10 @@ ] }, "name": "array_dataslot_string_storage", - "nativeSrc": "3902:121:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "ptr", - "nativeSrc": "3941:3:2", "nodeType": "YulTypedName", "src": "3941:3:2", "type": "" @@ -4213,7 +3637,6 @@ "returnVariables": [ { "name": "data", - "nativeSrc": "3949:4:2", "nodeType": "YulTypedName", "src": "3949:4:2", "type": "" @@ -4223,23 +3646,19 @@ }, { "body": { - "nativeSrc": "4109:464:2", "nodeType": "YulBlock", "src": "4109:464:2", "statements": [ { "body": { - "nativeSrc": "4142:425:2", "nodeType": "YulBlock", "src": "4142:425:2", "statements": [ { - "nativeSrc": "4156:11:2", "nodeType": "YulVariableDeclaration", "src": "4156:11:2", "value": { "kind": "number", - "nativeSrc": "4166:1:2", "nodeType": "YulLiteral", "src": "4166:1:2", "type": "", @@ -4248,7 +3667,6 @@ "variables": [ { "name": "_1", - "nativeSrc": "4160:2:2", "nodeType": "YulTypedName", "src": "4160:2:2", "type": "" @@ -4260,46 +3678,38 @@ "arguments": [ { "name": "_1", - "nativeSrc": "4187:2:2", "nodeType": "YulIdentifier", "src": "4187:2:2" }, { "name": "array", - "nativeSrc": "4191:5:2", "nodeType": "YulIdentifier", "src": "4191:5:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "4180:6:2", "nodeType": "YulIdentifier", "src": "4180:6:2" }, - "nativeSrc": "4180:17:2", "nodeType": "YulFunctionCall", "src": "4180:17:2" }, - "nativeSrc": "4180:17:2", "nodeType": "YulExpressionStatement", "src": "4180:17:2" }, { - "nativeSrc": "4210:31:2", "nodeType": "YulVariableDeclaration", "src": "4210:31:2", "value": { "arguments": [ { "name": "_1", - "nativeSrc": "4232:2:2", "nodeType": "YulIdentifier", "src": "4232:2:2" }, { "kind": "number", - "nativeSrc": "4236:4:2", "nodeType": "YulLiteral", "src": "4236:4:2", "type": "", @@ -4308,18 +3718,15 @@ ], "functionName": { "name": "keccak256", - "nativeSrc": "4222:9:2", "nodeType": "YulIdentifier", "src": "4222:9:2" }, - "nativeSrc": "4222:19:2", "nodeType": "YulFunctionCall", "src": "4222:19:2" }, "variables": [ { "name": "data", - "nativeSrc": "4214:4:2", "nodeType": "YulTypedName", "src": "4214:4:2", "type": "" @@ -4327,14 +3734,12 @@ ] }, { - "nativeSrc": "4254:57:2", "nodeType": "YulVariableDeclaration", "src": "4254:57:2", "value": { "arguments": [ { "name": "data", - "nativeSrc": "4277:4:2", "nodeType": "YulIdentifier", "src": "4277:4:2" }, @@ -4342,7 +3747,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4287:1:2", "nodeType": "YulLiteral", "src": "4287:1:2", "type": "", @@ -4352,13 +3756,11 @@ "arguments": [ { "name": "startIndex", - "nativeSrc": "4294:10:2", "nodeType": "YulIdentifier", "src": "4294:10:2" }, { "kind": "number", - "nativeSrc": "4306:2:2", "nodeType": "YulLiteral", "src": "4306:2:2", "type": "", @@ -4367,40 +3769,33 @@ ], "functionName": { "name": "add", - "nativeSrc": "4290:3:2", "nodeType": "YulIdentifier", "src": "4290:3:2" }, - "nativeSrc": "4290:19:2", "nodeType": "YulFunctionCall", "src": "4290:19:2" } ], "functionName": { "name": "shr", - "nativeSrc": "4283:3:2", "nodeType": "YulIdentifier", "src": "4283:3:2" }, - "nativeSrc": "4283:27:2", "nodeType": "YulFunctionCall", "src": "4283:27:2" } ], "functionName": { "name": "add", - "nativeSrc": "4273:3:2", "nodeType": "YulIdentifier", "src": "4273:3:2" }, - "nativeSrc": "4273:38:2", "nodeType": "YulFunctionCall", "src": "4273:38:2" }, "variables": [ { "name": "deleteStart", - "nativeSrc": "4258:11:2", "nodeType": "YulTypedName", "src": "4258:11:2", "type": "" @@ -4409,24 +3804,20 @@ }, { "body": { - "nativeSrc": "4348:23:2", "nodeType": "YulBlock", "src": "4348:23:2", "statements": [ { - "nativeSrc": "4350:19:2", "nodeType": "YulAssignment", "src": "4350:19:2", "value": { "name": "data", - "nativeSrc": "4365:4:2", "nodeType": "YulIdentifier", "src": "4365:4:2" }, "variableNames": [ { "name": "deleteStart", - "nativeSrc": "4350:11:2", "nodeType": "YulIdentifier", "src": "4350:11:2" } @@ -4438,13 +3829,11 @@ "arguments": [ { "name": "startIndex", - "nativeSrc": "4330:10:2", "nodeType": "YulIdentifier", "src": "4330:10:2" }, { "kind": "number", - "nativeSrc": "4342:4:2", "nodeType": "YulLiteral", "src": "4342:4:2", "type": "", @@ -4453,27 +3842,22 @@ ], "functionName": { "name": "lt", - "nativeSrc": "4327:2:2", "nodeType": "YulIdentifier", "src": "4327:2:2" }, - "nativeSrc": "4327:20:2", "nodeType": "YulFunctionCall", "src": "4327:20:2" }, - "nativeSrc": "4324:47:2", "nodeType": "YulIf", "src": "4324:47:2" }, { - "nativeSrc": "4384:41:2", "nodeType": "YulVariableDeclaration", "src": "4384:41:2", "value": { "arguments": [ { "name": "data", - "nativeSrc": "4398:4:2", "nodeType": "YulIdentifier", "src": "4398:4:2" }, @@ -4481,7 +3865,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4408:1:2", "nodeType": "YulLiteral", "src": "4408:1:2", "type": "", @@ -4491,13 +3874,11 @@ "arguments": [ { "name": "len", - "nativeSrc": "4415:3:2", "nodeType": "YulIdentifier", "src": "4415:3:2" }, { "kind": "number", - "nativeSrc": "4420:2:2", "nodeType": "YulLiteral", "src": "4420:2:2", "type": "", @@ -4506,40 +3887,33 @@ ], "functionName": { "name": "add", - "nativeSrc": "4411:3:2", "nodeType": "YulIdentifier", "src": "4411:3:2" }, - "nativeSrc": "4411:12:2", "nodeType": "YulFunctionCall", "src": "4411:12:2" } ], "functionName": { "name": "shr", - "nativeSrc": "4404:3:2", "nodeType": "YulIdentifier", "src": "4404:3:2" }, - "nativeSrc": "4404:20:2", "nodeType": "YulFunctionCall", "src": "4404:20:2" } ], "functionName": { "name": "add", - "nativeSrc": "4394:3:2", "nodeType": "YulIdentifier", "src": "4394:3:2" }, - "nativeSrc": "4394:31:2", "nodeType": "YulFunctionCall", "src": "4394:31:2" }, "variables": [ { "name": "_2", - "nativeSrc": "4388:2:2", "nodeType": "YulTypedName", "src": "4388:2:2", "type": "" @@ -4547,19 +3921,16 @@ ] }, { - "nativeSrc": "4438:24:2", "nodeType": "YulVariableDeclaration", "src": "4438:24:2", "value": { "name": "deleteStart", - "nativeSrc": "4451:11:2", "nodeType": "YulIdentifier", "src": "4451:11:2" }, "variables": [ { "name": "start", - "nativeSrc": "4442:5:2", "nodeType": "YulTypedName", "src": "4442:5:2", "type": "" @@ -4568,7 +3939,6 @@ }, { "body": { - "nativeSrc": "4536:21:2", "nodeType": "YulBlock", "src": "4536:21:2", "statements": [ @@ -4577,28 +3947,23 @@ "arguments": [ { "name": "start", - "nativeSrc": "4545:5:2", "nodeType": "YulIdentifier", "src": "4545:5:2" }, { "name": "_1", - "nativeSrc": "4552:2:2", "nodeType": "YulIdentifier", "src": "4552:2:2" } ], "functionName": { "name": "sstore", - "nativeSrc": "4538:6:2", "nodeType": "YulIdentifier", "src": "4538:6:2" }, - "nativeSrc": "4538:17:2", "nodeType": "YulFunctionCall", "src": "4538:17:2" }, - "nativeSrc": "4538:17:2", "nodeType": "YulExpressionStatement", "src": "4538:17:2" } @@ -4608,49 +3973,40 @@ "arguments": [ { "name": "start", - "nativeSrc": "4486:5:2", "nodeType": "YulIdentifier", "src": "4486:5:2" }, { "name": "_2", - "nativeSrc": "4493:2:2", "nodeType": "YulIdentifier", "src": "4493:2:2" } ], "functionName": { "name": "lt", - "nativeSrc": "4483:2:2", "nodeType": "YulIdentifier", "src": "4483:2:2" }, - "nativeSrc": "4483:13:2", "nodeType": "YulFunctionCall", "src": "4483:13:2" }, - "nativeSrc": "4475:82:2", "nodeType": "YulForLoop", "post": { - "nativeSrc": "4497:26:2", "nodeType": "YulBlock", "src": "4497:26:2", "statements": [ { - "nativeSrc": "4499:22:2", "nodeType": "YulAssignment", "src": "4499:22:2", "value": { "arguments": [ { "name": "start", - "nativeSrc": "4512:5:2", "nodeType": "YulIdentifier", "src": "4512:5:2" }, { "kind": "number", - "nativeSrc": "4519:1:2", "nodeType": "YulLiteral", "src": "4519:1:2", "type": "", @@ -4659,18 +4015,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4508:3:2", "nodeType": "YulIdentifier", "src": "4508:3:2" }, - "nativeSrc": "4508:13:2", "nodeType": "YulFunctionCall", "src": "4508:13:2" }, "variableNames": [ { "name": "start", - "nativeSrc": "4499:5:2", "nodeType": "YulIdentifier", "src": "4499:5:2" } @@ -4679,7 +4032,6 @@ ] }, "pre": { - "nativeSrc": "4479:3:2", "nodeType": "YulBlock", "src": "4479:3:2", "statements": [] @@ -4692,13 +4044,11 @@ "arguments": [ { "name": "len", - "nativeSrc": "4125:3:2", "nodeType": "YulIdentifier", "src": "4125:3:2" }, { "kind": "number", - "nativeSrc": "4130:2:2", "nodeType": "YulLiteral", "src": "4130:2:2", "type": "", @@ -4707,41 +4057,34 @@ ], "functionName": { "name": "gt", - "nativeSrc": "4122:2:2", "nodeType": "YulIdentifier", "src": "4122:2:2" }, - "nativeSrc": "4122:11:2", "nodeType": "YulFunctionCall", "src": "4122:11:2" }, - "nativeSrc": "4119:448:2", "nodeType": "YulIf", "src": "4119:448:2" } ] }, "name": "clean_up_bytearray_end_slots_string_storage", - "nativeSrc": "4028:545:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "array", - "nativeSrc": "4081:5:2", "nodeType": "YulTypedName", "src": "4081:5:2", "type": "" }, { "name": "len", - "nativeSrc": "4088:3:2", "nodeType": "YulTypedName", "src": "4088:3:2", "type": "" }, { "name": "startIndex", - "nativeSrc": "4093:10:2", "nodeType": "YulTypedName", "src": "4093:10:2", "type": "" @@ -4751,12 +4094,10 @@ }, { "body": { - "nativeSrc": "4663:81:2", "nodeType": "YulBlock", "src": "4663:81:2", "statements": [ { - "nativeSrc": "4673:65:2", "nodeType": "YulAssignment", "src": "4673:65:2", "value": { @@ -4765,7 +4106,6 @@ "arguments": [ { "name": "data", - "nativeSrc": "4688:4:2", "nodeType": "YulIdentifier", "src": "4688:4:2" }, @@ -4777,7 +4117,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4706:1:2", "nodeType": "YulLiteral", "src": "4706:1:2", "type": "", @@ -4785,18 +4124,15 @@ }, { "name": "len", - "nativeSrc": "4709:3:2", "nodeType": "YulIdentifier", "src": "4709:3:2" } ], "functionName": { "name": "shl", - "nativeSrc": "4702:3:2", "nodeType": "YulIdentifier", "src": "4702:3:2" }, - "nativeSrc": "4702:11:2", "nodeType": "YulFunctionCall", "src": "4702:11:2" }, @@ -4804,7 +4140,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4719:1:2", "nodeType": "YulLiteral", "src": "4719:1:2", "type": "", @@ -4813,44 +4148,36 @@ ], "functionName": { "name": "not", - "nativeSrc": "4715:3:2", "nodeType": "YulIdentifier", "src": "4715:3:2" }, - "nativeSrc": "4715:6:2", "nodeType": "YulFunctionCall", "src": "4715:6:2" } ], "functionName": { "name": "shr", - "nativeSrc": "4698:3:2", "nodeType": "YulIdentifier", "src": "4698:3:2" }, - "nativeSrc": "4698:24:2", "nodeType": "YulFunctionCall", "src": "4698:24:2" } ], "functionName": { "name": "not", - "nativeSrc": "4694:3:2", "nodeType": "YulIdentifier", "src": "4694:3:2" }, - "nativeSrc": "4694:29:2", "nodeType": "YulFunctionCall", "src": "4694:29:2" } ], "functionName": { "name": "and", - "nativeSrc": "4684:3:2", "nodeType": "YulIdentifier", "src": "4684:3:2" }, - "nativeSrc": "4684:40:2", "nodeType": "YulFunctionCall", "src": "4684:40:2" }, @@ -4858,7 +4185,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4730:1:2", "nodeType": "YulLiteral", "src": "4730:1:2", "type": "", @@ -4866,36 +4192,30 @@ }, { "name": "len", - "nativeSrc": "4733:3:2", "nodeType": "YulIdentifier", "src": "4733:3:2" } ], "functionName": { "name": "shl", - "nativeSrc": "4726:3:2", "nodeType": "YulIdentifier", "src": "4726:3:2" }, - "nativeSrc": "4726:11:2", "nodeType": "YulFunctionCall", "src": "4726:11:2" } ], "functionName": { "name": "or", - "nativeSrc": "4681:2:2", "nodeType": "YulIdentifier", "src": "4681:2:2" }, - "nativeSrc": "4681:57:2", "nodeType": "YulFunctionCall", "src": "4681:57:2" }, "variableNames": [ { "name": "used", - "nativeSrc": "4673:4:2", "nodeType": "YulIdentifier", "src": "4673:4:2" } @@ -4904,19 +4224,16 @@ ] }, "name": "extract_used_part_and_set_length_of_short_byte_array", - "nativeSrc": "4578:166:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "data", - "nativeSrc": "4640:4:2", "nodeType": "YulTypedName", "src": "4640:4:2", "type": "" }, { "name": "len", - "nativeSrc": "4646:3:2", "nodeType": "YulTypedName", "src": "4646:3:2", "type": "" @@ -4925,7 +4242,6 @@ "returnVariables": [ { "name": "used", - "nativeSrc": "4654:4:2", "nodeType": "YulTypedName", "src": "4654:4:2", "type": "" @@ -4935,37 +4251,31 @@ }, { "body": { - "nativeSrc": "4845:1256:2", "nodeType": "YulBlock", "src": "4845:1256:2", "statements": [ { - "nativeSrc": "4855:24:2", "nodeType": "YulVariableDeclaration", "src": "4855:24:2", "value": { "arguments": [ { "name": "src", - "nativeSrc": "4875:3:2", "nodeType": "YulIdentifier", "src": "4875:3:2" } ], "functionName": { "name": "mload", - "nativeSrc": "4869:5:2", "nodeType": "YulIdentifier", "src": "4869:5:2" }, - "nativeSrc": "4869:10:2", "nodeType": "YulFunctionCall", "src": "4869:10:2" }, "variables": [ { "name": "newLen", - "nativeSrc": "4859:6:2", "nodeType": "YulTypedName", "src": "4859:6:2", "type": "" @@ -4974,7 +4284,6 @@ }, { "body": { - "nativeSrc": "4922:22:2", "nodeType": "YulBlock", "src": "4922:22:2", "statements": [ @@ -4983,15 +4292,12 @@ "arguments": [], "functionName": { "name": "panic_error_0x41", - "nativeSrc": "4924:16:2", "nodeType": "YulIdentifier", "src": "4924:16:2" }, - "nativeSrc": "4924:18:2", "nodeType": "YulFunctionCall", "src": "4924:18:2" }, - "nativeSrc": "4924:18:2", "nodeType": "YulExpressionStatement", "src": "4924:18:2" } @@ -5001,7 +4307,6 @@ "arguments": [ { "name": "newLen", - "nativeSrc": "4894:6:2", "nodeType": "YulIdentifier", "src": "4894:6:2" }, @@ -5011,7 +4316,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "4910:2:2", "nodeType": "YulLiteral", "src": "4910:2:2", "type": "", @@ -5019,7 +4323,6 @@ }, { "kind": "number", - "nativeSrc": "4914:1:2", "nodeType": "YulLiteral", "src": "4914:1:2", "type": "", @@ -5028,17 +4331,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "4906:3:2", "nodeType": "YulIdentifier", "src": "4906:3:2" }, - "nativeSrc": "4906:10:2", "nodeType": "YulFunctionCall", "src": "4906:10:2" }, { "kind": "number", - "nativeSrc": "4918:1:2", "nodeType": "YulLiteral", "src": "4918:1:2", "type": "", @@ -5047,26 +4347,21 @@ ], "functionName": { "name": "sub", - "nativeSrc": "4902:3:2", "nodeType": "YulIdentifier", "src": "4902:3:2" }, - "nativeSrc": "4902:18:2", "nodeType": "YulFunctionCall", "src": "4902:18:2" } ], "functionName": { "name": "gt", - "nativeSrc": "4891:2:2", "nodeType": "YulIdentifier", "src": "4891:2:2" }, - "nativeSrc": "4891:30:2", "nodeType": "YulFunctionCall", "src": "4891:30:2" }, - "nativeSrc": "4888:56:2", "nodeType": "YulIf", "src": "4888:56:2" }, @@ -5075,7 +4370,6 @@ "arguments": [ { "name": "slot", - "nativeSrc": "4997:4:2", "nodeType": "YulIdentifier", "src": "4997:4:2" }, @@ -5085,60 +4379,49 @@ "arguments": [ { "name": "slot", - "nativeSrc": "5035:4:2", "nodeType": "YulIdentifier", "src": "5035:4:2" } ], "functionName": { "name": "sload", - "nativeSrc": "5029:5:2", "nodeType": "YulIdentifier", "src": "5029:5:2" }, - "nativeSrc": "5029:11:2", "nodeType": "YulFunctionCall", "src": "5029:11:2" } ], "functionName": { "name": "extract_byte_array_length", - "nativeSrc": "5003:25:2", "nodeType": "YulIdentifier", "src": "5003:25:2" }, - "nativeSrc": "5003:38:2", "nodeType": "YulFunctionCall", "src": "5003:38:2" }, { "name": "newLen", - "nativeSrc": "5043:6:2", "nodeType": "YulIdentifier", "src": "5043:6:2" } ], "functionName": { "name": "clean_up_bytearray_end_slots_string_storage", - "nativeSrc": "4953:43:2", "nodeType": "YulIdentifier", "src": "4953:43:2" }, - "nativeSrc": "4953:97:2", "nodeType": "YulFunctionCall", "src": "4953:97:2" }, - "nativeSrc": "4953:97:2", "nodeType": "YulExpressionStatement", "src": "4953:97:2" }, { - "nativeSrc": "5059:18:2", "nodeType": "YulVariableDeclaration", "src": "5059:18:2", "value": { "kind": "number", - "nativeSrc": "5076:1:2", "nodeType": "YulLiteral", "src": "5076:1:2", "type": "", @@ -5147,7 +4430,6 @@ "variables": [ { "name": "srcOffset", - "nativeSrc": "5063:9:2", "nodeType": "YulTypedName", "src": "5063:9:2", "type": "" @@ -5155,12 +4437,10 @@ ] }, { - "nativeSrc": "5086:23:2", "nodeType": "YulVariableDeclaration", "src": "5086:23:2", "value": { "kind": "number", - "nativeSrc": "5105:4:2", "nodeType": "YulLiteral", "src": "5105:4:2", "type": "", @@ -5169,7 +4449,6 @@ "variables": [ { "name": "srcOffset_1", - "nativeSrc": "5090:11:2", "nodeType": "YulTypedName", "src": "5090:11:2", "type": "" @@ -5177,19 +4456,16 @@ ] }, { - "nativeSrc": "5118:24:2", "nodeType": "YulAssignment", "src": "5118:24:2", "value": { "name": "srcOffset_1", - "nativeSrc": "5131:11:2", "nodeType": "YulIdentifier", "src": "5131:11:2" }, "variableNames": [ { "name": "srcOffset", - "nativeSrc": "5118:9:2", "nodeType": "YulIdentifier", "src": "5118:9:2" } @@ -5199,19 +4475,16 @@ "cases": [ { "body": { - "nativeSrc": "5188:656:2", "nodeType": "YulBlock", "src": "5188:656:2", "statements": [ { - "nativeSrc": "5202:35:2", "nodeType": "YulVariableDeclaration", "src": "5202:35:2", "value": { "arguments": [ { "name": "newLen", - "nativeSrc": "5221:6:2", "nodeType": "YulIdentifier", "src": "5221:6:2" }, @@ -5219,7 +4492,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5233:2:2", "nodeType": "YulLiteral", "src": "5233:2:2", "type": "", @@ -5228,29 +4500,24 @@ ], "functionName": { "name": "not", - "nativeSrc": "5229:3:2", "nodeType": "YulIdentifier", "src": "5229:3:2" }, - "nativeSrc": "5229:7:2", "nodeType": "YulFunctionCall", "src": "5229:7:2" } ], "functionName": { "name": "and", - "nativeSrc": "5217:3:2", "nodeType": "YulIdentifier", "src": "5217:3:2" }, - "nativeSrc": "5217:20:2", "nodeType": "YulFunctionCall", "src": "5217:20:2" }, "variables": [ { "name": "loopEnd", - "nativeSrc": "5206:7:2", "nodeType": "YulTypedName", "src": "5206:7:2", "type": "" @@ -5258,32 +4525,27 @@ ] }, { - "nativeSrc": "5250:49:2", "nodeType": "YulVariableDeclaration", "src": "5250:49:2", "value": { "arguments": [ { "name": "slot", - "nativeSrc": "5294:4:2", "nodeType": "YulIdentifier", "src": "5294:4:2" } ], "functionName": { "name": "array_dataslot_string_storage", - "nativeSrc": "5264:29:2", "nodeType": "YulIdentifier", "src": "5264:29:2" }, - "nativeSrc": "5264:35:2", "nodeType": "YulFunctionCall", "src": "5264:35:2" }, "variables": [ { "name": "dstPtr", - "nativeSrc": "5254:6:2", "nodeType": "YulTypedName", "src": "5254:6:2", "type": "" @@ -5291,12 +4553,10 @@ ] }, { - "nativeSrc": "5312:10:2", "nodeType": "YulVariableDeclaration", "src": "5312:10:2", "value": { "kind": "number", - "nativeSrc": "5321:1:2", "nodeType": "YulLiteral", "src": "5321:1:2", "type": "", @@ -5305,7 +4565,6 @@ "variables": [ { "name": "i", - "nativeSrc": "5316:1:2", "nodeType": "YulTypedName", "src": "5316:1:2", "type": "" @@ -5314,7 +4573,6 @@ }, { "body": { - "nativeSrc": "5399:172:2", "nodeType": "YulBlock", "src": "5399:172:2", "statements": [ @@ -5323,7 +4581,6 @@ "arguments": [ { "name": "dstPtr", - "nativeSrc": "5424:6:2", "nodeType": "YulIdentifier", "src": "5424:6:2" }, @@ -5333,68 +4590,56 @@ "arguments": [ { "name": "src", - "nativeSrc": "5442:3:2", "nodeType": "YulIdentifier", "src": "5442:3:2" }, { "name": "srcOffset", - "nativeSrc": "5447:9:2", "nodeType": "YulIdentifier", "src": "5447:9:2" } ], "functionName": { "name": "add", - "nativeSrc": "5438:3:2", "nodeType": "YulIdentifier", "src": "5438:3:2" }, - "nativeSrc": "5438:19:2", "nodeType": "YulFunctionCall", "src": "5438:19:2" } ], "functionName": { "name": "mload", - "nativeSrc": "5432:5:2", "nodeType": "YulIdentifier", "src": "5432:5:2" }, - "nativeSrc": "5432:26:2", "nodeType": "YulFunctionCall", "src": "5432:26:2" } ], "functionName": { "name": "sstore", - "nativeSrc": "5417:6:2", "nodeType": "YulIdentifier", "src": "5417:6:2" }, - "nativeSrc": "5417:42:2", "nodeType": "YulFunctionCall", "src": "5417:42:2" }, - "nativeSrc": "5417:42:2", "nodeType": "YulExpressionStatement", "src": "5417:42:2" }, { - "nativeSrc": "5476:24:2", "nodeType": "YulAssignment", "src": "5476:24:2", "value": { "arguments": [ { "name": "dstPtr", - "nativeSrc": "5490:6:2", "nodeType": "YulIdentifier", "src": "5490:6:2" }, { "kind": "number", - "nativeSrc": "5498:1:2", "nodeType": "YulLiteral", "src": "5498:1:2", "type": "", @@ -5403,56 +4648,47 @@ ], "functionName": { "name": "add", - "nativeSrc": "5486:3:2", "nodeType": "YulIdentifier", "src": "5486:3:2" }, - "nativeSrc": "5486:14:2", "nodeType": "YulFunctionCall", "src": "5486:14:2" }, "variableNames": [ { "name": "dstPtr", - "nativeSrc": "5476:6:2", "nodeType": "YulIdentifier", "src": "5476:6:2" } ] }, { - "nativeSrc": "5517:40:2", "nodeType": "YulAssignment", "src": "5517:40:2", "value": { "arguments": [ { "name": "srcOffset", - "nativeSrc": "5534:9:2", "nodeType": "YulIdentifier", "src": "5534:9:2" }, { "name": "srcOffset_1", - "nativeSrc": "5545:11:2", "nodeType": "YulIdentifier", "src": "5545:11:2" } ], "functionName": { "name": "add", - "nativeSrc": "5530:3:2", "nodeType": "YulIdentifier", "src": "5530:3:2" }, - "nativeSrc": "5530:27:2", "nodeType": "YulFunctionCall", "src": "5530:27:2" }, "variableNames": [ { "name": "srcOffset", - "nativeSrc": "5517:9:2", "nodeType": "YulIdentifier", "src": "5517:9:2" } @@ -5464,67 +4700,55 @@ "arguments": [ { "name": "i", - "nativeSrc": "5346:1:2", "nodeType": "YulIdentifier", "src": "5346:1:2" }, { "name": "loopEnd", - "nativeSrc": "5349:7:2", "nodeType": "YulIdentifier", "src": "5349:7:2" } ], "functionName": { "name": "lt", - "nativeSrc": "5343:2:2", "nodeType": "YulIdentifier", "src": "5343:2:2" }, - "nativeSrc": "5343:14:2", "nodeType": "YulFunctionCall", "src": "5343:14:2" }, - "nativeSrc": "5335:236:2", "nodeType": "YulForLoop", "post": { - "nativeSrc": "5358:28:2", "nodeType": "YulBlock", "src": "5358:28:2", "statements": [ { - "nativeSrc": "5360:24:2", "nodeType": "YulAssignment", "src": "5360:24:2", "value": { "arguments": [ { "name": "i", - "nativeSrc": "5369:1:2", "nodeType": "YulIdentifier", "src": "5369:1:2" }, { "name": "srcOffset_1", - "nativeSrc": "5372:11:2", "nodeType": "YulIdentifier", "src": "5372:11:2" } ], "functionName": { "name": "add", - "nativeSrc": "5365:3:2", "nodeType": "YulIdentifier", "src": "5365:3:2" }, - "nativeSrc": "5365:19:2", "nodeType": "YulFunctionCall", "src": "5365:19:2" }, "variableNames": [ { "name": "i", - "nativeSrc": "5360:1:2", "nodeType": "YulIdentifier", "src": "5360:1:2" } @@ -5533,7 +4757,6 @@ ] }, "pre": { - "nativeSrc": "5339:3:2", "nodeType": "YulBlock", "src": "5339:3:2", "statements": [] @@ -5542,12 +4765,10 @@ }, { "body": { - "nativeSrc": "5619:166:2", "nodeType": "YulBlock", "src": "5619:166:2", "statements": [ { - "nativeSrc": "5637:43:2", "nodeType": "YulVariableDeclaration", "src": "5637:43:2", "value": { @@ -5556,42 +4777,35 @@ "arguments": [ { "name": "src", - "nativeSrc": "5664:3:2", "nodeType": "YulIdentifier", "src": "5664:3:2" }, { "name": "srcOffset", - "nativeSrc": "5669:9:2", "nodeType": "YulIdentifier", "src": "5669:9:2" } ], "functionName": { "name": "add", - "nativeSrc": "5660:3:2", "nodeType": "YulIdentifier", "src": "5660:3:2" }, - "nativeSrc": "5660:19:2", "nodeType": "YulFunctionCall", "src": "5660:19:2" } ], "functionName": { "name": "mload", - "nativeSrc": "5654:5:2", "nodeType": "YulIdentifier", "src": "5654:5:2" }, - "nativeSrc": "5654:26:2", "nodeType": "YulFunctionCall", "src": "5654:26:2" }, "variables": [ { "name": "lastValue", - "nativeSrc": "5641:9:2", "nodeType": "YulTypedName", "src": "5641:9:2", "type": "" @@ -5603,7 +4817,6 @@ "arguments": [ { "name": "dstPtr", - "nativeSrc": "5704:6:2", "nodeType": "YulIdentifier", "src": "5704:6:2" }, @@ -5611,7 +4824,6 @@ "arguments": [ { "name": "lastValue", - "nativeSrc": "5716:9:2", "nodeType": "YulIdentifier", "src": "5716:9:2" }, @@ -5625,7 +4837,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5743:1:2", "nodeType": "YulLiteral", "src": "5743:1:2", "type": "", @@ -5633,24 +4844,20 @@ }, { "name": "newLen", - "nativeSrc": "5746:6:2", "nodeType": "YulIdentifier", "src": "5746:6:2" } ], "functionName": { "name": "shl", - "nativeSrc": "5739:3:2", "nodeType": "YulIdentifier", "src": "5739:3:2" }, - "nativeSrc": "5739:14:2", "nodeType": "YulFunctionCall", "src": "5739:14:2" }, { "kind": "number", - "nativeSrc": "5755:3:2", "nodeType": "YulLiteral", "src": "5755:3:2", "type": "", @@ -5659,11 +4866,9 @@ ], "functionName": { "name": "and", - "nativeSrc": "5735:3:2", "nodeType": "YulIdentifier", "src": "5735:3:2" }, - "nativeSrc": "5735:24:2", "nodeType": "YulFunctionCall", "src": "5735:24:2" }, @@ -5671,7 +4876,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5765:1:2", "nodeType": "YulLiteral", "src": "5765:1:2", "type": "", @@ -5680,59 +4884,48 @@ ], "functionName": { "name": "not", - "nativeSrc": "5761:3:2", "nodeType": "YulIdentifier", "src": "5761:3:2" }, - "nativeSrc": "5761:6:2", "nodeType": "YulFunctionCall", "src": "5761:6:2" } ], "functionName": { "name": "shr", - "nativeSrc": "5731:3:2", "nodeType": "YulIdentifier", "src": "5731:3:2" }, - "nativeSrc": "5731:37:2", "nodeType": "YulFunctionCall", "src": "5731:37:2" } ], "functionName": { "name": "not", - "nativeSrc": "5727:3:2", "nodeType": "YulIdentifier", "src": "5727:3:2" }, - "nativeSrc": "5727:42:2", "nodeType": "YulFunctionCall", "src": "5727:42:2" } ], "functionName": { "name": "and", - "nativeSrc": "5712:3:2", "nodeType": "YulIdentifier", "src": "5712:3:2" }, - "nativeSrc": "5712:58:2", "nodeType": "YulFunctionCall", "src": "5712:58:2" } ], "functionName": { "name": "sstore", - "nativeSrc": "5697:6:2", "nodeType": "YulIdentifier", "src": "5697:6:2" }, - "nativeSrc": "5697:74:2", "nodeType": "YulFunctionCall", "src": "5697:74:2" }, - "nativeSrc": "5697:74:2", "nodeType": "YulExpressionStatement", "src": "5697:74:2" } @@ -5742,28 +4935,23 @@ "arguments": [ { "name": "loopEnd", - "nativeSrc": "5590:7:2", "nodeType": "YulIdentifier", "src": "5590:7:2" }, { "name": "newLen", - "nativeSrc": "5599:6:2", "nodeType": "YulIdentifier", "src": "5599:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "5587:2:2", "nodeType": "YulIdentifier", "src": "5587:2:2" }, - "nativeSrc": "5587:19:2", "nodeType": "YulFunctionCall", "src": "5587:19:2" }, - "nativeSrc": "5584:201:2", "nodeType": "YulIf", "src": "5584:201:2" }, @@ -5772,7 +4960,6 @@ "arguments": [ { "name": "slot", - "nativeSrc": "5805:4:2", "nodeType": "YulIdentifier", "src": "5805:4:2" }, @@ -5782,7 +4969,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "5819:1:2", "nodeType": "YulLiteral", "src": "5819:1:2", "type": "", @@ -5790,24 +4976,20 @@ }, { "name": "newLen", - "nativeSrc": "5822:6:2", "nodeType": "YulIdentifier", "src": "5822:6:2" } ], "functionName": { "name": "shl", - "nativeSrc": "5815:3:2", "nodeType": "YulIdentifier", "src": "5815:3:2" }, - "nativeSrc": "5815:14:2", "nodeType": "YulFunctionCall", "src": "5815:14:2" }, { "kind": "number", - "nativeSrc": "5831:1:2", "nodeType": "YulLiteral", "src": "5831:1:2", "type": "", @@ -5816,37 +4998,30 @@ ], "functionName": { "name": "add", - "nativeSrc": "5811:3:2", "nodeType": "YulIdentifier", "src": "5811:3:2" }, - "nativeSrc": "5811:22:2", "nodeType": "YulFunctionCall", "src": "5811:22:2" } ], "functionName": { "name": "sstore", - "nativeSrc": "5798:6:2", "nodeType": "YulIdentifier", "src": "5798:6:2" }, - "nativeSrc": "5798:36:2", "nodeType": "YulFunctionCall", "src": "5798:36:2" }, - "nativeSrc": "5798:36:2", "nodeType": "YulExpressionStatement", "src": "5798:36:2" } ] }, - "nativeSrc": "5181:663:2", "nodeType": "YulCase", "src": "5181:663:2", "value": { "kind": "number", - "nativeSrc": "5186:1:2", "nodeType": "YulLiteral", "src": "5186:1:2", "type": "", @@ -5855,17 +5030,14 @@ }, { "body": { - "nativeSrc": "5861:234:2", "nodeType": "YulBlock", "src": "5861:234:2", "statements": [ { - "nativeSrc": "5875:14:2", "nodeType": "YulVariableDeclaration", "src": "5875:14:2", "value": { "kind": "number", - "nativeSrc": "5888:1:2", "nodeType": "YulLiteral", "src": "5888:1:2", "type": "", @@ -5874,7 +5046,6 @@ "variables": [ { "name": "value", - "nativeSrc": "5879:5:2", "nodeType": "YulTypedName", "src": "5879:5:2", "type": "" @@ -5883,12 +5054,10 @@ }, { "body": { - "nativeSrc": "5924:67:2", "nodeType": "YulBlock", "src": "5924:67:2", "statements": [ { - "nativeSrc": "5942:35:2", "nodeType": "YulAssignment", "src": "5942:35:2", "value": { @@ -5897,42 +5066,35 @@ "arguments": [ { "name": "src", - "nativeSrc": "5961:3:2", "nodeType": "YulIdentifier", "src": "5961:3:2" }, { "name": "srcOffset", - "nativeSrc": "5966:9:2", "nodeType": "YulIdentifier", "src": "5966:9:2" } ], "functionName": { "name": "add", - "nativeSrc": "5957:3:2", "nodeType": "YulIdentifier", "src": "5957:3:2" }, - "nativeSrc": "5957:19:2", "nodeType": "YulFunctionCall", "src": "5957:19:2" } ], "functionName": { "name": "mload", - "nativeSrc": "5951:5:2", "nodeType": "YulIdentifier", "src": "5951:5:2" }, - "nativeSrc": "5951:26:2", "nodeType": "YulFunctionCall", "src": "5951:26:2" }, "variableNames": [ { "name": "value", - "nativeSrc": "5942:5:2", "nodeType": "YulIdentifier", "src": "5942:5:2" } @@ -5942,11 +5104,9 @@ }, "condition": { "name": "newLen", - "nativeSrc": "5905:6:2", "nodeType": "YulIdentifier", "src": "5905:6:2" }, - "nativeSrc": "5902:89:2", "nodeType": "YulIf", "src": "5902:89:2" }, @@ -5955,7 +5115,6 @@ "arguments": [ { "name": "slot", - "nativeSrc": "6011:4:2", "nodeType": "YulIdentifier", "src": "6011:4:2" }, @@ -5963,45 +5122,37 @@ "arguments": [ { "name": "value", - "nativeSrc": "6070:5:2", "nodeType": "YulIdentifier", "src": "6070:5:2" }, { "name": "newLen", - "nativeSrc": "6077:6:2", "nodeType": "YulIdentifier", "src": "6077:6:2" } ], "functionName": { "name": "extract_used_part_and_set_length_of_short_byte_array", - "nativeSrc": "6017:52:2", "nodeType": "YulIdentifier", "src": "6017:52:2" }, - "nativeSrc": "6017:67:2", "nodeType": "YulFunctionCall", "src": "6017:67:2" } ], "functionName": { "name": "sstore", - "nativeSrc": "6004:6:2", "nodeType": "YulIdentifier", "src": "6004:6:2" }, - "nativeSrc": "6004:81:2", "nodeType": "YulFunctionCall", "src": "6004:81:2" }, - "nativeSrc": "6004:81:2", "nodeType": "YulExpressionStatement", "src": "6004:81:2" } ] }, - "nativeSrc": "5853:242:2", "nodeType": "YulCase", "src": "5853:242:2", "value": "default" @@ -6011,13 +5162,11 @@ "arguments": [ { "name": "newLen", - "nativeSrc": "5161:6:2", "nodeType": "YulIdentifier", "src": "5161:6:2" }, { "kind": "number", - "nativeSrc": "5169:2:2", "nodeType": "YulLiteral", "src": "5169:2:2", "type": "", @@ -6026,34 +5175,28 @@ ], "functionName": { "name": "gt", - "nativeSrc": "5158:2:2", "nodeType": "YulIdentifier", "src": "5158:2:2" }, - "nativeSrc": "5158:14:2", "nodeType": "YulFunctionCall", "src": "5158:14:2" }, - "nativeSrc": "5151:944:2", "nodeType": "YulSwitch", "src": "5151:944:2" } ] }, "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", - "nativeSrc": "4749:1352:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "slot", - "nativeSrc": "4830:4:2", "nodeType": "YulTypedName", "src": "4830:4:2", "type": "" }, { "name": "src", - "nativeSrc": "4836:3:2", "nodeType": "YulTypedName", "src": "4836:3:2", "type": "" @@ -6063,43 +5206,36 @@ }, { "body": { - "nativeSrc": "6154:174:2", "nodeType": "YulBlock", "src": "6154:174:2", "statements": [ { - "nativeSrc": "6164:16:2", "nodeType": "YulAssignment", "src": "6164:16:2", "value": { "arguments": [ { "name": "x", - "nativeSrc": "6175:1:2", "nodeType": "YulIdentifier", "src": "6175:1:2" }, { "name": "y", - "nativeSrc": "6178:1:2", "nodeType": "YulIdentifier", "src": "6178:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "6171:3:2", "nodeType": "YulIdentifier", "src": "6171:3:2" }, - "nativeSrc": "6171:9:2", "nodeType": "YulFunctionCall", "src": "6171:9:2" }, "variableNames": [ { "name": "sum", - "nativeSrc": "6164:3:2", "nodeType": "YulIdentifier", "src": "6164:3:2" } @@ -6107,7 +5243,6 @@ }, { "body": { - "nativeSrc": "6211:111:2", "nodeType": "YulBlock", "src": "6211:111:2", "statements": [ @@ -6116,7 +5251,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6232:1:2", "nodeType": "YulLiteral", "src": "6232:1:2", "type": "", @@ -6126,7 +5260,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6239:3:2", "nodeType": "YulLiteral", "src": "6239:3:2", "type": "", @@ -6134,7 +5267,6 @@ }, { "kind": "number", - "nativeSrc": "6244:10:2", "nodeType": "YulLiteral", "src": "6244:10:2", "type": "", @@ -6143,26 +5275,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "6235:3:2", "nodeType": "YulIdentifier", "src": "6235:3:2" }, - "nativeSrc": "6235:20:2", "nodeType": "YulFunctionCall", "src": "6235:20:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "6225:6:2", "nodeType": "YulIdentifier", "src": "6225:6:2" }, - "nativeSrc": "6225:31:2", "nodeType": "YulFunctionCall", "src": "6225:31:2" }, - "nativeSrc": "6225:31:2", "nodeType": "YulExpressionStatement", "src": "6225:31:2" }, @@ -6171,7 +5298,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6276:1:2", "nodeType": "YulLiteral", "src": "6276:1:2", "type": "", @@ -6179,7 +5305,6 @@ }, { "kind": "number", - "nativeSrc": "6279:4:2", "nodeType": "YulLiteral", "src": "6279:4:2", "type": "", @@ -6188,15 +5313,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "6269:6:2", "nodeType": "YulIdentifier", "src": "6269:6:2" }, - "nativeSrc": "6269:15:2", "nodeType": "YulFunctionCall", "src": "6269:15:2" }, - "nativeSrc": "6269:15:2", "nodeType": "YulExpressionStatement", "src": "6269:15:2" }, @@ -6205,7 +5327,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "6304:1:2", "nodeType": "YulLiteral", "src": "6304:1:2", "type": "", @@ -6213,7 +5334,6 @@ }, { "kind": "number", - "nativeSrc": "6307:4:2", "nodeType": "YulLiteral", "src": "6307:4:2", "type": "", @@ -6222,15 +5342,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "6297:6:2", "nodeType": "YulIdentifier", "src": "6297:6:2" }, - "nativeSrc": "6297:15:2", "nodeType": "YulFunctionCall", "src": "6297:15:2" }, - "nativeSrc": "6297:15:2", "nodeType": "YulExpressionStatement", "src": "6297:15:2" } @@ -6240,47 +5357,39 @@ "arguments": [ { "name": "x", - "nativeSrc": "6195:1:2", "nodeType": "YulIdentifier", "src": "6195:1:2" }, { "name": "sum", - "nativeSrc": "6198:3:2", "nodeType": "YulIdentifier", "src": "6198:3:2" } ], "functionName": { "name": "gt", - "nativeSrc": "6192:2:2", "nodeType": "YulIdentifier", "src": "6192:2:2" }, - "nativeSrc": "6192:10:2", "nodeType": "YulFunctionCall", "src": "6192:10:2" }, - "nativeSrc": "6189:133:2", "nodeType": "YulIf", "src": "6189:133:2" } ] }, "name": "checked_add_t_uint256", - "nativeSrc": "6106:222:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "x", - "nativeSrc": "6137:1:2", "nodeType": "YulTypedName", "src": "6137:1:2", "type": "" }, { "name": "y", - "nativeSrc": "6140:1:2", "nodeType": "YulTypedName", "src": "6140:1:2", "type": "" @@ -6289,7 +5398,6 @@ "returnVariables": [ { "name": "sum", - "nativeSrc": "6146:3:2", "nodeType": "YulTypedName", "src": "6146:3:2", "type": "" @@ -6299,25 +5407,21 @@ }, { "body": { - "nativeSrc": "6434:76:2", "nodeType": "YulBlock", "src": "6434:76:2", "statements": [ { - "nativeSrc": "6444:26:2", "nodeType": "YulAssignment", "src": "6444:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "6456:9:2", "nodeType": "YulIdentifier", "src": "6456:9:2" }, { "kind": "number", - "nativeSrc": "6467:2:2", "nodeType": "YulLiteral", "src": "6467:2:2", "type": "", @@ -6326,18 +5430,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "6452:3:2", "nodeType": "YulIdentifier", "src": "6452:3:2" }, - "nativeSrc": "6452:18:2", "nodeType": "YulFunctionCall", "src": "6452:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "6444:4:2", "nodeType": "YulIdentifier", "src": "6444:4:2" } @@ -6348,47 +5449,39 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "6486:9:2", "nodeType": "YulIdentifier", "src": "6486:9:2" }, { "name": "value0", - "nativeSrc": "6497:6:2", "nodeType": "YulIdentifier", "src": "6497:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "6479:6:2", "nodeType": "YulIdentifier", "src": "6479:6:2" }, - "nativeSrc": "6479:25:2", "nodeType": "YulFunctionCall", "src": "6479:25:2" }, - "nativeSrc": "6479:25:2", "nodeType": "YulExpressionStatement", "src": "6479:25:2" } ] }, "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nativeSrc": "6333:177:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "6403:9:2", "nodeType": "YulTypedName", "src": "6403:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "6414:6:2", "nodeType": "YulTypedName", "src": "6414:6:2", "type": "" @@ -6397,7 +5490,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "6425:4:2", "nodeType": "YulTypedName", "src": "6425:4:2", "type": "" @@ -6414,20 +5506,20 @@ } ], "linkReferences": {}, - "object": "60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000daf38038062000daf833981016040819052620000819162000309565b60036200008f85826200046c565b5060046200009e84826200046c565b508060025f828254620000b2919062000534565b90915550506001600160a01b0382165f9081526020819052604081208054839290620000e090849062000534565b90915550506040518181526001600160a01b038316905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200055a565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b5f52604160045260245ffd5b5f5b83811015620001af57818101518382015260200162000195565b50505f910152565b5f82601f8301126200021c5760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b03808211156200023957620002396200017f565b604051601f8301601f19908116603f011681019082821181831017156200026457620002646200017f565b81604052838152866020858801011115620002d05760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002e384602083016020890162000193565b9695505050505050565b80516001600160a01b038116811462000304575f80fd5b919050565b5f805f8060808587031215620003695760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b03808211156200038657620003866200012f565b6200039488838901620001b7565b95506020870151915080821115620003b057620003b06200012f565b50620003bf87828801620001b7565b935050620003d060408601620002ed565b6060959095015193969295505050565b600181811c90821680620003f557607f821691505b6020821081036200041457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000467575f81815260208120601f850160051c81016020861015620004425750805b601f850160051c820191505b8181101562000463578281556001016200044e565b5050505b505050565b81516001600160401b038111156200048857620004886200017f565b620004a081620004998454620003e0565b846200041a565b602080601f831160018114620004d6575f8415620004be5750858301515b5f19600386901b1c1916600185901b17855562000463565b5f85815260208120601f198616915b828110156200050657888601518255948401946001909101908401620004e5565b50858210156200052457878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200055457634e487b7160e01b5f52601160045260245ffd5b92915050565b61084780620005685f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0xDAF CODESIZE SUB DUP1 PUSH3 0xDAF DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x81 SWAP2 PUSH3 0x309 JUMP JUMPDEST PUSH1 0x3 PUSH3 0x8F DUP6 DUP3 PUSH3 0x46C JUMP JUMPDEST POP PUSH1 0x4 PUSH3 0x9E DUP5 DUP3 PUSH3 0x46C JUMP JUMPDEST POP DUP1 PUSH1 0x2 PUSH0 DUP3 DUP3 SLOAD PUSH3 0xB2 SWAP2 SWAP1 PUSH3 0x534 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH3 0xE0 SWAP1 DUP5 SWAP1 PUSH3 0x534 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP PUSH3 0x55A JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST PUSH0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x1AF JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH3 0x195 JUMP JUMPDEST POP POP PUSH0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x21C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x239 JUMPI PUSH3 0x239 PUSH3 0x17F JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH3 0x264 JUMPI PUSH3 0x264 PUSH3 0x17F JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH3 0x2D0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP3 POP PUSH1 0x84 DUP4 REVERT JUMPDEST PUSH3 0x2E3 DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH3 0x193 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x304 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH3 0x369 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP5 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x386 JUMPI PUSH3 0x386 PUSH3 0x12F JUMP JUMPDEST PUSH3 0x394 DUP9 DUP4 DUP10 ADD PUSH3 0x1B7 JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH3 0x3B0 JUMPI PUSH3 0x3B0 PUSH3 0x12F JUMP JUMPDEST POP PUSH3 0x3BF DUP8 DUP3 DUP9 ADD PUSH3 0x1B7 JUMP JUMPDEST SWAP4 POP POP PUSH3 0x3D0 PUSH1 0x40 DUP7 ADD PUSH3 0x2ED JUMP JUMPDEST PUSH1 0x60 SWAP6 SWAP1 SWAP6 ADD MLOAD SWAP4 SWAP7 SWAP3 SWAP6 POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x3F5 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x414 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x467 JUMPI PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH3 0x442 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x463 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x44E JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x488 JUMPI PUSH3 0x488 PUSH3 0x17F JUMP JUMPDEST PUSH3 0x4A0 DUP2 PUSH3 0x499 DUP5 SLOAD PUSH3 0x3E0 JUMP JUMPDEST DUP5 PUSH3 0x41A JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x4D6 JUMPI PUSH0 DUP5 ISZERO PUSH3 0x4BE JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH3 0x463 JUMP JUMPDEST PUSH0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x506 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH3 0x4E5 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH3 0x524 JUMPI DUP8 DUP6 ADD MLOAD PUSH0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH3 0x554 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x847 DUP1 PUSH3 0x568 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AA JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1B9 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FC JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x144 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x162 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x197 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14C PUSH2 0x234 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x159 SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x175 PUSH2 0x170 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x2C4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x743 JUMP JUMPDEST PUSH2 0x2DB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x189 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x780 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14C PUSH2 0x37F JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x38E JUMP JUMPDEST PUSH2 0x189 PUSH2 0x20A CALLDATASIZE PUSH1 0x4 PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26F SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x291 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x39B JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH0 NOT DUP2 EQ PUSH2 0x368 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x35B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x368 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x39B JUMP JUMPDEST PUSH2 0x373 DUP7 DUP7 DUP7 PUSH2 0x4BE JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x3FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x45E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x522 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x584 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x5FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x68C JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x670 JUMP JUMPDEST POP PUSH0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x712 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72C JUMPI PUSH2 0x72C PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x735 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x759 JUMPI PUSH2 0x759 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x762 DUP5 PUSH2 0x6FC JUMP JUMPDEST SWAP3 POP PUSH2 0x770 PUSH1 0x20 DUP6 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x794 JUMPI PUSH2 0x794 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x79D DUP3 PUSH2 0x6FC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B9 JUMPI PUSH2 0x7B9 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x7C2 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH2 0x7D0 PUSH1 0x20 DUP5 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7ED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x80B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH11 0x3AC9EA7DDC0E8B7AF3AA72 0xC7 0xB2 CODESIZE 0xC9 0xB2 CALLDATASIZE 0xF 0xDA CALLER LT SELFBALANCE CALLCODE 0xD3 XOR 0x4C 0x4D DUP10 0xD9 SGT GASPRICE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000ddc38038062000ddc833981016040819052620000819162000312565b60036200008f85826200047a565b5060046200009e84826200047a565b508060026000828254620000b3919062000546565b90915550506001600160a01b03821660009081526020819052604081208054839290620000e290849062000546565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200056e565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b55781810151838201526020016200019b565b50506000910152565b600082601f830112620002245760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b038082111562000241576200024162000182565b604051601f8301601f19908116603f011681019082821181831017156200026c576200026c62000182565b81604052838152866020858801011115620002d85760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002eb84602083016020890162000198565b9695505050505050565b80516001600160a01b03811681146200030d57600080fd5b919050565b60008060008060808587031215620003745760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b038082111562000391576200039162000132565b6200039f88838901620001be565b95506020870151915080821115620003bb57620003bb62000132565b50620003ca87828801620001be565b935050620003db60408601620002f5565b6060959095015193969295505050565b600181811c908216806200040057607f821691505b6020821081036200042157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047557600081815260208120601f850160051c81016020861015620004505750805b601f850160051c820191505b8181101562000471578281556001016200045c565b5050505b505050565b81516001600160401b0381111562000496576200049662000182565b620004ae81620004a78454620003eb565b8462000427565b602080601f831160018114620004e65760008415620004cd5750858301515b600019600386901b1c1916600185901b17855562000471565b600085815260208120601f198616915b828110156200051757888601518255948401946001909101908401620004f6565b5085821015620005365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200056857634e487b7160e01b600052601160045260246000fd5b92915050565b61085e806200057e6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0xDDC CODESIZE SUB DUP1 PUSH3 0xDDC DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x81 SWAP2 PUSH3 0x312 JUMP JUMPDEST PUSH1 0x3 PUSH3 0x8F DUP6 DUP3 PUSH3 0x47A JUMP JUMPDEST POP PUSH1 0x4 PUSH3 0x9E DUP5 DUP3 PUSH3 0x47A JUMP JUMPDEST POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0xB3 SWAP2 SWAP1 PUSH3 0x546 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH3 0xE2 SWAP1 DUP5 SWAP1 PUSH3 0x546 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP PUSH3 0x56E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x1B5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH3 0x19B JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x224 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x241 JUMPI PUSH3 0x241 PUSH3 0x182 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH3 0x26C JUMPI PUSH3 0x26C PUSH3 0x182 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH3 0x2D8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP3 POP PUSH1 0x84 DUP4 REVERT JUMPDEST PUSH3 0x2EB DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH3 0x198 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH3 0x374 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP5 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x391 JUMPI PUSH3 0x391 PUSH3 0x132 JUMP JUMPDEST PUSH3 0x39F DUP9 DUP4 DUP10 ADD PUSH3 0x1BE JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH3 0x3BB JUMPI PUSH3 0x3BB PUSH3 0x132 JUMP JUMPDEST POP PUSH3 0x3CA DUP8 DUP3 DUP9 ADD PUSH3 0x1BE JUMP JUMPDEST SWAP4 POP POP PUSH3 0x3DB PUSH1 0x40 DUP7 ADD PUSH3 0x2F5 JUMP JUMPDEST PUSH1 0x60 SWAP6 SWAP1 SWAP6 ADD MLOAD SWAP4 SWAP7 SWAP3 SWAP6 POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x400 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x421 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x475 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH3 0x450 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x471 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x45C JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x496 JUMPI PUSH3 0x496 PUSH3 0x182 JUMP JUMPDEST PUSH3 0x4AE DUP2 PUSH3 0x4A7 DUP5 SLOAD PUSH3 0x3EB JUMP JUMPDEST DUP5 PUSH3 0x427 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x4E6 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH3 0x4CD JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH3 0x471 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x517 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH3 0x4F6 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH3 0x536 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH3 0x568 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x85E DUP1 PUSH3 0x57E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xE0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1BA JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FE JUMPI PUSH2 0xE0 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x145 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14D PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x176 PUSH2 0x171 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0x754 JUMP JUMPDEST PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x18A PUSH2 0x1C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x793 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14D PUSH2 0x387 JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x396 JUMP JUMPDEST PUSH2 0x18A PUSH2 0x20C CALLDATASIZE PUSH1 0x4 PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x272 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x294 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BF JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x3A4 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH1 0x0 NOT DUP2 EQ PUSH2 0x370 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x363 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x370 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x3A4 JUMP JUMPDEST PUSH2 0x37B DUP7 DUP7 DUP7 PUSH2 0x4C8 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x406 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x467 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x52C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x58E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x606 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x69A JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x67E JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x73D JUMPI PUSH2 0x73D PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x746 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x76C JUMPI PUSH2 0x76C PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x775 DUP5 PUSH2 0x70B JUMP JUMPDEST SWAP3 POP PUSH2 0x783 PUSH1 0x20 DUP6 ADD PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A8 JUMPI PUSH2 0x7A8 PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7B1 DUP3 PUSH2 0x70B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7CE JUMPI PUSH2 0x7CE PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7D7 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH2 0x7E5 PUSH1 0x20 DUP5 ADD PUSH2 0x70B JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x802 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x822 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 0x1E STOP DUP9 0xB2 0xF8 SHL PUSH22 0xCE758F5FE216CFCCEFCDE43550D0ECB768B9497828AF 0xFC RETURNDATACOPY PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", "sourceMap": "299:3465:0:-:0;;;562:356;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;713:5;:13;721:5;713;:13;:::i;:::-;-1:-1:-1;736:7:0;:17;746:7;736;:17;:::i;:::-;;779:13;763:12;;:29;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;802:25:0;;:9;:25;;;;;;;;;;:42;;831:13;;802:9;:42;;831:13;;802:42;:::i;:::-;;;;-1:-1:-1;;860:51:0;;6479:25:2;;;-1:-1:-1;;;;;860:51:0;;;877:1;;860:51;;6467:2:2;6452:18;860:51:0;;;;;;;562:356;;;;299:3465;;14:375:2;136:2;130:9;-1:-1:-1;;;148:32:2;;211:4;207:1;196:13;;189:27;248:2;243;232:14;;225:26;283:34;278:2;267:14;;260:58;-1:-1:-1;;;345:3:2;334:15;;327:29;379:3;130:9;365:18;394:127;455:10;450:3;446:20;443:1;436:31;486:4;483:1;476:15;510:4;507:1;500:15;526:250;611:1;621:113;635:6;632:1;629:13;621:113;;;711:11;;;705:18;692:11;;;685:39;657:2;650:10;621:113;;;-1:-1:-1;;768:1:2;750:16;;743:27;526:250::o;781:1339::-;835:5;888:3;881:4;873:6;869:17;865:27;855:370;;935:2;929:9;-1:-1:-1;;;951:32:2;;1018:4;1014:1;1003:13;;996:27;1059:2;1054;1043:14;;1036:26;1098:34;1093:2;1082:14;;1075:58;-1:-1:-1;;;1164:3:2;1153:15;;1146:38;1211:3;929:9;1197:18;855:370;1244:13;;-1:-1:-1;;;;;1306:10:2;;;1303:36;;;1319:18;;:::i;:::-;1394:2;1388:9;1362:2;1448:13;;-1:-1:-1;;1444:22:2;;;1468:2;1440:31;1436:40;1424:53;;;1492:18;;;1512:22;;;1489:46;1486:72;;;1538:18;;:::i;:::-;1578:10;1574:2;1567:22;1613:2;1605:6;1598:18;1659:3;1652:4;1647:2;1639:6;1635:15;1631:26;1628:35;1625:380;;;1707:2;1701:9;-1:-1:-1;;;1723:34:2;;1794:4;1790:1;1777:15;;1770:29;1837:2;1832;1819:16;;1812:28;1878:34;1873:2;1860:16;;1853:60;-1:-1:-1;;;1946:3:2;1933:17;;1926:36;1701:9;-1:-1:-1;1991:3:2;1701:9;1975:20;1625:380;2014:76;2087:2;2080:4;2072:6;2068:17;2061:4;2053:6;2049:17;2014:76;:::i;:::-;2108:6;781:1339;-1:-1:-1;;;;;;781:1339:2:o;2125:177::-;2204:13;;-1:-1:-1;;;;;2246:31:2;;2236:42;;2226:70;;2292:1;2289;2282:12;2226:70;2125:177;;;:::o;2307:1205::-;2424:6;2432;2440;2448;2501:3;2489:9;2480:7;2476:23;2472:33;2469:359;;;2547:2;2541:9;-1:-1:-1;;;2563:32:2;;2630:4;2626:1;2615:13;;2608:27;2671:2;2666;2655:14;;2648:26;2710:34;2705:2;2694:14;;2687:58;-1:-1:-1;;;2776:3:2;2765:15;;2758:29;2814:3;2541:9;2800:18;2469:359;2851:16;;-1:-1:-1;;;;;2916:14:2;;;2913:129;;;2953:79;;:::i;:::-;3061:61;3114:7;3105:6;3094:9;3090:22;3061:61;:::i;:::-;3051:71;;3168:2;3157:9;3153:18;3147:25;3131:41;;3197:2;3187:8;3184:16;3181:131;;;3223:79;;:::i;:::-;3181:131;3331:63;3386:7;3375:8;3364:9;3360:24;3331:63;:::i;:::-;3321:73;;;3413:49;3458:2;3447:9;3443:18;3413:49;:::i;:::-;3502:2;3487:18;;;;3481:25;2307:1205;;;;-1:-1:-1;;;2307:1205:2:o;3517:380::-;3596:1;3592:12;;;;3639;;;3660:61;;3714:4;3706:6;3702:17;3692:27;;3660:61;3767:2;3759:6;3756:14;3736:18;3733:38;3730:161;;3813:10;3808:3;3804:20;3801:1;3794:31;3848:4;3845:1;3838:15;3876:4;3873:1;3866:15;3730:161;;3517:380;;;:::o;4028:545::-;4130:2;4125:3;4122:11;4119:448;;;4166:1;4191:5;4187:2;4180:17;4236:4;4232:2;4222:19;4306:2;4294:10;4290:19;4287:1;4283:27;4277:4;4273:38;4342:4;4330:10;4327:20;4324:47;;;-1:-1:-1;4365:4:2;4324:47;4420:2;4415:3;4411:12;4408:1;4404:20;4398:4;4394:31;4384:41;;4475:82;4493:2;4486:5;4483:13;4475:82;;;4538:17;;;4519:1;4508:13;4475:82;;;4479:3;;;4119:448;4028:545;;;:::o;4749:1352::-;4869:10;;-1:-1:-1;;;;;4891:30:2;;4888:56;;;4924:18;;:::i;:::-;4953:97;5043:6;5003:38;5035:4;5029:11;5003:38;:::i;:::-;4997:4;4953:97;:::i;:::-;5105:4;;5169:2;5158:14;;5186:1;5181:663;;;;5888:1;5905:6;5902:89;;;-1:-1:-1;5957:19:2;;;5951:26;5902:89;-1:-1:-1;;4706:1:2;4702:11;;;4698:24;4694:29;4684:40;4730:1;4726:11;;;4681:57;6004:81;;5151:944;;5181:663;3975:1;3968:14;;;4012:4;3999:18;;-1:-1:-1;;5217:20:2;;;5335:236;5349:7;5346:1;5343:14;5335:236;;;5438:19;;;5432:26;5417:42;;5530:27;;;;5498:1;5486:14;;;;5365:19;;5335:236;;;5339:3;5599:6;5590:7;5587:19;5584:201;;;5660:19;;;5654:26;-1:-1:-1;;5743:1:2;5739:14;;;5755:3;5735:24;5731:37;5727:42;5712:58;5697:74;;5584:201;-1:-1:-1;;;;;5831:1:2;5815:14;;;5811:22;5798:36;;-1:-1:-1;4749:1352:2:o;6106:222::-;6171:9;;;6192:10;;;6189:133;;;6244:10;6239:3;6235:20;6232:1;6225:31;6279:4;6276:1;6269:15;6307:4;6304:1;6297:15;6189:133;6106:222;;;;:::o;6333:177::-;299:3465:0;;;;;;" }, "deployedBytecode": { "functionDebugData": { "@_approve_340": { - "entryPoint": 923, + "entryPoint": 932, "id": 340, "parameterSlots": 3, "returnSlots": 0 }, "@_transfer_197": { - "entryPoint": 1214, + "entryPoint": 1224, "id": 197, "parameterSlots": 3, "returnSlots": 0 @@ -6439,7 +5531,7 @@ "returnSlots": 1 }, "@approve_238": { - "entryPoint": 708, + "entryPoint": 713, "id": 238, "parameterSlots": 2, "returnSlots": 1 @@ -6457,13 +5549,13 @@ "returnSlots": 1 }, "@name_69": { - "entryPoint": 564, + "entryPoint": 567, "id": 69, "parameterSlots": 0, "returnSlots": 1 }, "@symbol_78": { - "entryPoint": 895, + "entryPoint": 903, "id": 78, "parameterSlots": 0, "returnSlots": 1 @@ -6475,43 +5567,43 @@ "returnSlots": 1 }, "@transferFrom_296": { - "entryPoint": 731, + "entryPoint": 737, "id": 296, "parameterSlots": 3, "returnSlots": 1 }, "@transfer_133": { - "entryPoint": 910, + "entryPoint": 918, "id": 133, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_address": { - "entryPoint": 1788, + "entryPoint": 1803, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "abi_decode_tuple_t_address": { - "entryPoint": 1920, + "entryPoint": 1939, "id": null, "parameterSlots": 2, "returnSlots": 1 }, "abi_decode_tuple_t_addresst_address": { - "entryPoint": 1956, + "entryPoint": 1976, "id": null, "parameterSlots": 2, "returnSlots": 2 }, "abi_decode_tuple_t_addresst_addresst_uint256": { - "entryPoint": 1859, + "entryPoint": 1876, "id": null, "parameterSlots": 2, "returnSlots": 3 }, "abi_decode_tuple_t_addresst_uint256": { - "entryPoint": 1815, + "entryPoint": 1831, "id": null, "parameterSlots": 2, "returnSlots": 2 @@ -6523,7 +5615,7 @@ "returnSlots": 1 }, "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": 1633, + "entryPoint": 1645, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -6577,13 +5669,13 @@ "returnSlots": 1 }, "extract_byte_array_length": { - "entryPoint": 2009, + "entryPoint": 2030, "id": null, "parameterSlots": 1, "returnSlots": 1 }, "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { - "entryPoint": 1708, + "entryPoint": 1723, "id": null, "parameterSlots": 0, "returnSlots": 0 @@ -6592,29 +5684,24 @@ "generatedSources": [ { "ast": { - "nativeSrc": "0:5881:2", "nodeType": "YulBlock", "src": "0:5881:2", "statements": [ { - "nativeSrc": "6:3:2", "nodeType": "YulBlock", "src": "6:3:2", "statements": [] }, { "body": { - "nativeSrc": "135:427:2", "nodeType": "YulBlock", "src": "135:427:2", "statements": [ { - "nativeSrc": "145:12:2", "nodeType": "YulVariableDeclaration", "src": "145:12:2", "value": { "kind": "number", - "nativeSrc": "155:2:2", "nodeType": "YulLiteral", "src": "155:2:2", "type": "", @@ -6623,7 +5710,6 @@ "variables": [ { "name": "_1", - "nativeSrc": "149:2:2", "nodeType": "YulTypedName", "src": "149:2:2", "type": "" @@ -6635,58 +5721,48 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "173:9:2", "nodeType": "YulIdentifier", "src": "173:9:2" }, { "name": "_1", - "nativeSrc": "184:2:2", "nodeType": "YulIdentifier", "src": "184:2:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "166:6:2", "nodeType": "YulIdentifier", "src": "166:6:2" }, - "nativeSrc": "166:21:2", "nodeType": "YulFunctionCall", "src": "166:21:2" }, - "nativeSrc": "166:21:2", "nodeType": "YulExpressionStatement", "src": "166:21:2" }, { - "nativeSrc": "196:27:2", "nodeType": "YulVariableDeclaration", "src": "196:27:2", "value": { "arguments": [ { "name": "value0", - "nativeSrc": "216:6:2", "nodeType": "YulIdentifier", "src": "216:6:2" } ], "functionName": { "name": "mload", - "nativeSrc": "210:5:2", "nodeType": "YulIdentifier", "src": "210:5:2" }, - "nativeSrc": "210:13:2", "nodeType": "YulFunctionCall", "src": "210:13:2" }, "variables": [ { "name": "length", - "nativeSrc": "200:6:2", "nodeType": "YulTypedName", "src": "200:6:2", "type": "" @@ -6700,55 +5776,45 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "243:9:2", "nodeType": "YulIdentifier", "src": "243:9:2" }, { "name": "_1", - "nativeSrc": "254:2:2", "nodeType": "YulIdentifier", "src": "254:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "239:3:2", "nodeType": "YulIdentifier", "src": "239:3:2" }, - "nativeSrc": "239:18:2", "nodeType": "YulFunctionCall", "src": "239:18:2" }, { "name": "length", - "nativeSrc": "259:6:2", "nodeType": "YulIdentifier", "src": "259:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "232:6:2", "nodeType": "YulIdentifier", "src": "232:6:2" }, - "nativeSrc": "232:34:2", "nodeType": "YulFunctionCall", "src": "232:34:2" }, - "nativeSrc": "232:34:2", "nodeType": "YulExpressionStatement", "src": "232:34:2" }, { - "nativeSrc": "275:10:2", "nodeType": "YulVariableDeclaration", "src": "275:10:2", "value": { "kind": "number", - "nativeSrc": "284:1:2", "nodeType": "YulLiteral", "src": "284:1:2", "type": "", @@ -6757,7 +5823,6 @@ "variables": [ { "name": "i", - "nativeSrc": "279:1:2", "nodeType": "YulTypedName", "src": "279:1:2", "type": "" @@ -6766,7 +5831,6 @@ }, { "body": { - "nativeSrc": "344:90:2", "nodeType": "YulBlock", "src": "344:90:2", "statements": [ @@ -6779,30 +5843,25 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "373:9:2", "nodeType": "YulIdentifier", "src": "373:9:2" }, { "name": "i", - "nativeSrc": "384:1:2", "nodeType": "YulIdentifier", "src": "384:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "369:3:2", "nodeType": "YulIdentifier", "src": "369:3:2" }, - "nativeSrc": "369:17:2", "nodeType": "YulFunctionCall", "src": "369:17:2" }, { "kind": "number", - "nativeSrc": "388:2:2", "nodeType": "YulLiteral", "src": "388:2:2", "type": "", @@ -6811,11 +5870,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "365:3:2", "nodeType": "YulIdentifier", "src": "365:3:2" }, - "nativeSrc": "365:26:2", "nodeType": "YulFunctionCall", "src": "365:26:2" }, @@ -6827,67 +5884,55 @@ "arguments": [ { "name": "value0", - "nativeSrc": "407:6:2", "nodeType": "YulIdentifier", "src": "407:6:2" }, { "name": "i", - "nativeSrc": "415:1:2", "nodeType": "YulIdentifier", "src": "415:1:2" } ], "functionName": { "name": "add", - "nativeSrc": "403:3:2", "nodeType": "YulIdentifier", "src": "403:3:2" }, - "nativeSrc": "403:14:2", "nodeType": "YulFunctionCall", "src": "403:14:2" }, { "name": "_1", - "nativeSrc": "419:2:2", "nodeType": "YulIdentifier", "src": "419:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "399:3:2", "nodeType": "YulIdentifier", "src": "399:3:2" }, - "nativeSrc": "399:23:2", "nodeType": "YulFunctionCall", "src": "399:23:2" } ], "functionName": { "name": "mload", - "nativeSrc": "393:5:2", "nodeType": "YulIdentifier", "src": "393:5:2" }, - "nativeSrc": "393:30:2", "nodeType": "YulFunctionCall", "src": "393:30:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "358:6:2", "nodeType": "YulIdentifier", "src": "358:6:2" }, - "nativeSrc": "358:66:2", "nodeType": "YulFunctionCall", "src": "358:66:2" }, - "nativeSrc": "358:66:2", "nodeType": "YulExpressionStatement", "src": "358:66:2" } @@ -6897,67 +5942,55 @@ "arguments": [ { "name": "i", - "nativeSrc": "305:1:2", "nodeType": "YulIdentifier", "src": "305:1:2" }, { "name": "length", - "nativeSrc": "308:6:2", "nodeType": "YulIdentifier", "src": "308:6:2" } ], "functionName": { "name": "lt", - "nativeSrc": "302:2:2", "nodeType": "YulIdentifier", "src": "302:2:2" }, - "nativeSrc": "302:13:2", "nodeType": "YulFunctionCall", "src": "302:13:2" }, - "nativeSrc": "294:140:2", "nodeType": "YulForLoop", "post": { - "nativeSrc": "316:19:2", "nodeType": "YulBlock", "src": "316:19:2", "statements": [ { - "nativeSrc": "318:15:2", "nodeType": "YulAssignment", "src": "318:15:2", "value": { "arguments": [ { "name": "i", - "nativeSrc": "327:1:2", "nodeType": "YulIdentifier", "src": "327:1:2" }, { "name": "_1", - "nativeSrc": "330:2:2", "nodeType": "YulIdentifier", "src": "330:2:2" } ], "functionName": { "name": "add", - "nativeSrc": "323:3:2", "nodeType": "YulIdentifier", "src": "323:3:2" }, - "nativeSrc": "323:10:2", "nodeType": "YulFunctionCall", "src": "323:10:2" }, "variableNames": [ { "name": "i", - "nativeSrc": "318:1:2", "nodeType": "YulIdentifier", "src": "318:1:2" } @@ -6966,7 +5999,6 @@ ] }, "pre": { - "nativeSrc": "298:3:2", "nodeType": "YulBlock", "src": "298:3:2", "statements": [] @@ -6982,30 +6014,25 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "458:9:2", "nodeType": "YulIdentifier", "src": "458:9:2" }, { "name": "length", - "nativeSrc": "469:6:2", "nodeType": "YulIdentifier", "src": "469:6:2" } ], "functionName": { "name": "add", - "nativeSrc": "454:3:2", "nodeType": "YulIdentifier", "src": "454:3:2" }, - "nativeSrc": "454:22:2", "nodeType": "YulFunctionCall", "src": "454:22:2" }, { "kind": "number", - "nativeSrc": "478:2:2", "nodeType": "YulLiteral", "src": "478:2:2", "type": "", @@ -7014,17 +6041,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "450:3:2", "nodeType": "YulIdentifier", "src": "450:3:2" }, - "nativeSrc": "450:31:2", "nodeType": "YulFunctionCall", "src": "450:31:2" }, { "kind": "number", - "nativeSrc": "483:1:2", "nodeType": "YulLiteral", "src": "483:1:2", "type": "", @@ -7033,20 +6057,16 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "443:6:2", "nodeType": "YulIdentifier", "src": "443:6:2" }, - "nativeSrc": "443:42:2", "nodeType": "YulFunctionCall", "src": "443:42:2" }, - "nativeSrc": "443:42:2", "nodeType": "YulExpressionStatement", "src": "443:42:2" }, { - "nativeSrc": "494:62:2", "nodeType": "YulAssignment", "src": "494:62:2", "value": { @@ -7055,7 +6075,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "510:9:2", "nodeType": "YulIdentifier", "src": "510:9:2" }, @@ -7065,13 +6084,11 @@ "arguments": [ { "name": "length", - "nativeSrc": "529:6:2", "nodeType": "YulIdentifier", "src": "529:6:2" }, { "kind": "number", - "nativeSrc": "537:2:2", "nodeType": "YulLiteral", "src": "537:2:2", "type": "", @@ -7080,11 +6097,9 @@ ], "functionName": { "name": "add", - "nativeSrc": "525:3:2", "nodeType": "YulIdentifier", "src": "525:3:2" }, - "nativeSrc": "525:15:2", "nodeType": "YulFunctionCall", "src": "525:15:2" }, @@ -7092,7 +6107,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "546:2:2", "nodeType": "YulLiteral", "src": "546:2:2", "type": "", @@ -7101,39 +6115,32 @@ ], "functionName": { "name": "not", - "nativeSrc": "542:3:2", "nodeType": "YulIdentifier", "src": "542:3:2" }, - "nativeSrc": "542:7:2", "nodeType": "YulFunctionCall", "src": "542:7:2" } ], "functionName": { "name": "and", - "nativeSrc": "521:3:2", "nodeType": "YulIdentifier", "src": "521:3:2" }, - "nativeSrc": "521:29:2", "nodeType": "YulFunctionCall", "src": "521:29:2" } ], "functionName": { "name": "add", - "nativeSrc": "506:3:2", "nodeType": "YulIdentifier", "src": "506:3:2" }, - "nativeSrc": "506:45:2", "nodeType": "YulFunctionCall", "src": "506:45:2" }, { "kind": "number", - "nativeSrc": "553:2:2", "nodeType": "YulLiteral", "src": "553:2:2", "type": "", @@ -7142,18 +6149,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "502:3:2", "nodeType": "YulIdentifier", "src": "502:3:2" }, - "nativeSrc": "502:54:2", "nodeType": "YulFunctionCall", "src": "502:54:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "494:4:2", "nodeType": "YulIdentifier", "src": "494:4:2" } @@ -7162,19 +6166,16 @@ ] }, "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "14:548:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "104:9:2", "nodeType": "YulTypedName", "src": "104:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "115:6:2", "nodeType": "YulTypedName", "src": "115:6:2", "type": "" @@ -7183,7 +6184,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "126:4:2", "nodeType": "YulTypedName", "src": "126:4:2", "type": "" @@ -7193,19 +6193,16 @@ }, { "body": { - "nativeSrc": "660:282:2", "nodeType": "YulBlock", "src": "660:282:2", "statements": [ { - "nativeSrc": "670:22:2", "nodeType": "YulVariableDeclaration", "src": "670:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "689:2:2", "nodeType": "YulLiteral", "src": "689:2:2", "type": "", @@ -7214,18 +6211,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "683:5:2", "nodeType": "YulIdentifier", "src": "683:5:2" }, - "nativeSrc": "683:9:2", "nodeType": "YulFunctionCall", "src": "683:9:2" }, "variables": [ { "name": "start", - "nativeSrc": "674:5:2", "nodeType": "YulTypedName", "src": "674:5:2", "type": "" @@ -7237,7 +6231,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "708:5:2", "nodeType": "YulIdentifier", "src": "708:5:2" }, @@ -7245,7 +6238,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "719:3:2", "nodeType": "YulLiteral", "src": "719:3:2", "type": "", @@ -7253,7 +6245,6 @@ }, { "kind": "number", - "nativeSrc": "724:7:2", "nodeType": "YulLiteral", "src": "724:7:2", "type": "", @@ -7262,26 +6253,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "715:3:2", "nodeType": "YulIdentifier", "src": "715:3:2" }, - "nativeSrc": "715:17:2", "nodeType": "YulFunctionCall", "src": "715:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "701:6:2", "nodeType": "YulIdentifier", "src": "701:6:2" }, - "nativeSrc": "701:32:2", "nodeType": "YulFunctionCall", "src": "701:32:2" }, - "nativeSrc": "701:32:2", "nodeType": "YulExpressionStatement", "src": "701:32:2" }, @@ -7292,13 +6278,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "753:5:2", "nodeType": "YulIdentifier", "src": "753:5:2" }, { "kind": "number", - "nativeSrc": "760:1:2", "nodeType": "YulLiteral", "src": "760:1:2", "type": "", @@ -7307,17 +6291,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "749:3:2", "nodeType": "YulIdentifier", "src": "749:3:2" }, - "nativeSrc": "749:13:2", "nodeType": "YulFunctionCall", "src": "749:13:2" }, { "kind": "number", - "nativeSrc": "764:4:2", "nodeType": "YulLiteral", "src": "764:4:2", "type": "", @@ -7326,15 +6307,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "742:6:2", "nodeType": "YulIdentifier", "src": "742:6:2" }, - "nativeSrc": "742:27:2", "nodeType": "YulFunctionCall", "src": "742:27:2" }, - "nativeSrc": "742:27:2", "nodeType": "YulExpressionStatement", "src": "742:27:2" }, @@ -7345,13 +6323,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "789:5:2", "nodeType": "YulIdentifier", "src": "789:5:2" }, { "kind": "number", - "nativeSrc": "796:2:2", "nodeType": "YulLiteral", "src": "796:2:2", "type": "", @@ -7360,17 +6336,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "785:3:2", "nodeType": "YulIdentifier", "src": "785:3:2" }, - "nativeSrc": "785:14:2", "nodeType": "YulFunctionCall", "src": "785:14:2" }, { "kind": "number", - "nativeSrc": "801:2:2", "nodeType": "YulLiteral", "src": "801:2:2", "type": "", @@ -7379,15 +6352,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "778:6:2", "nodeType": "YulIdentifier", "src": "778:6:2" }, - "nativeSrc": "778:26:2", "nodeType": "YulFunctionCall", "src": "778:26:2" }, - "nativeSrc": "778:26:2", "nodeType": "YulExpressionStatement", "src": "778:26:2" }, @@ -7398,13 +6368,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "824:5:2", "nodeType": "YulIdentifier", "src": "824:5:2" }, { "kind": "number", - "nativeSrc": "831:2:2", "nodeType": "YulLiteral", "src": "831:2:2", "type": "", @@ -7413,18 +6381,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "820:3:2", "nodeType": "YulIdentifier", "src": "820:3:2" }, - "nativeSrc": "820:14:2", "nodeType": "YulFunctionCall", "src": "820:14:2" }, { "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", "kind": "string", - "nativeSrc": "836:34:2", "nodeType": "YulLiteral", "src": "836:34:2", "type": "", @@ -7433,15 +6398,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "813:6:2", "nodeType": "YulIdentifier", "src": "813:6:2" }, - "nativeSrc": "813:58:2", "nodeType": "YulFunctionCall", "src": "813:58:2" }, - "nativeSrc": "813:58:2", "nodeType": "YulExpressionStatement", "src": "813:58:2" }, @@ -7452,13 +6414,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "891:5:2", "nodeType": "YulIdentifier", "src": "891:5:2" }, { "kind": "number", - "nativeSrc": "898:3:2", "nodeType": "YulLiteral", "src": "898:3:2", "type": "", @@ -7467,18 +6427,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "887:3:2", "nodeType": "YulIdentifier", "src": "887:3:2" }, - "nativeSrc": "887:15:2", "nodeType": "YulFunctionCall", "src": "887:15:2" }, { "hexValue": "7274", "kind": "string", - "nativeSrc": "904:4:2", "nodeType": "YulLiteral", "src": "904:4:2", "type": "", @@ -7487,15 +6444,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "880:6:2", "nodeType": "YulIdentifier", "src": "880:6:2" }, - "nativeSrc": "880:29:2", "nodeType": "YulFunctionCall", "src": "880:29:2" }, - "nativeSrc": "880:29:2", "nodeType": "YulExpressionStatement", "src": "880:29:2" }, @@ -7504,13 +6458,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "925:5:2", "nodeType": "YulIdentifier", "src": "925:5:2" }, { "kind": "number", - "nativeSrc": "932:3:2", "nodeType": "YulLiteral", "src": "932:3:2", "type": "", @@ -7519,58 +6471,48 @@ ], "functionName": { "name": "revert", - "nativeSrc": "918:6:2", "nodeType": "YulIdentifier", "src": "918:6:2" }, - "nativeSrc": "918:18:2", "nodeType": "YulFunctionCall", "src": "918:18:2" }, - "nativeSrc": "918:18:2", "nodeType": "YulExpressionStatement", "src": "918:18:2" } ] }, "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "567:375:2", "nodeType": "YulFunctionDefinition", "src": "567:375:2" }, { "body": { - "nativeSrc": "996:124:2", "nodeType": "YulBlock", "src": "996:124:2", "statements": [ { - "nativeSrc": "1006:29:2", "nodeType": "YulAssignment", "src": "1006:29:2", "value": { "arguments": [ { "name": "offset", - "nativeSrc": "1028:6:2", "nodeType": "YulIdentifier", "src": "1028:6:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "1015:12:2", "nodeType": "YulIdentifier", "src": "1015:12:2" }, - "nativeSrc": "1015:20:2", "nodeType": "YulFunctionCall", "src": "1015:20:2" }, "variableNames": [ { "name": "value", - "nativeSrc": "1006:5:2", "nodeType": "YulIdentifier", "src": "1006:5:2" } @@ -7578,7 +6520,6 @@ }, { "body": { - "nativeSrc": "1098:16:2", "nodeType": "YulBlock", "src": "1098:16:2", "statements": [ @@ -7587,7 +6528,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1107:1:2", "nodeType": "YulLiteral", "src": "1107:1:2", "type": "", @@ -7595,7 +6535,6 @@ }, { "kind": "number", - "nativeSrc": "1110:1:2", "nodeType": "YulLiteral", "src": "1110:1:2", "type": "", @@ -7604,15 +6543,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1100:6:2", "nodeType": "YulIdentifier", "src": "1100:6:2" }, - "nativeSrc": "1100:12:2", "nodeType": "YulFunctionCall", "src": "1100:12:2" }, - "nativeSrc": "1100:12:2", "nodeType": "YulExpressionStatement", "src": "1100:12:2" } @@ -7624,7 +6560,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "1057:5:2", "nodeType": "YulIdentifier", "src": "1057:5:2" }, @@ -7632,7 +6567,6 @@ "arguments": [ { "name": "value", - "nativeSrc": "1068:5:2", "nodeType": "YulIdentifier", "src": "1068:5:2" }, @@ -7642,7 +6576,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1083:3:2", "nodeType": "YulLiteral", "src": "1083:3:2", "type": "", @@ -7650,7 +6583,6 @@ }, { "kind": "number", - "nativeSrc": "1088:1:2", "nodeType": "YulLiteral", "src": "1088:1:2", "type": "", @@ -7659,17 +6591,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1079:3:2", "nodeType": "YulIdentifier", "src": "1079:3:2" }, - "nativeSrc": "1079:11:2", "nodeType": "YulFunctionCall", "src": "1079:11:2" }, { "kind": "number", - "nativeSrc": "1092:1:2", "nodeType": "YulLiteral", "src": "1092:1:2", "type": "", @@ -7678,60 +6607,49 @@ ], "functionName": { "name": "sub", - "nativeSrc": "1075:3:2", "nodeType": "YulIdentifier", "src": "1075:3:2" }, - "nativeSrc": "1075:19:2", "nodeType": "YulFunctionCall", "src": "1075:19:2" } ], "functionName": { "name": "and", - "nativeSrc": "1064:3:2", "nodeType": "YulIdentifier", "src": "1064:3:2" }, - "nativeSrc": "1064:31:2", "nodeType": "YulFunctionCall", "src": "1064:31:2" } ], "functionName": { "name": "eq", - "nativeSrc": "1054:2:2", "nodeType": "YulIdentifier", "src": "1054:2:2" }, - "nativeSrc": "1054:42:2", "nodeType": "YulFunctionCall", "src": "1054:42:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1047:6:2", "nodeType": "YulIdentifier", "src": "1047:6:2" }, - "nativeSrc": "1047:50:2", "nodeType": "YulFunctionCall", "src": "1047:50:2" }, - "nativeSrc": "1044:70:2", "nodeType": "YulIf", "src": "1044:70:2" } ] }, "name": "abi_decode_address", - "nativeSrc": "947:173:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "offset", - "nativeSrc": "975:6:2", "nodeType": "YulTypedName", "src": "975:6:2", "type": "" @@ -7740,7 +6658,6 @@ "returnVariables": [ { "name": "value", - "nativeSrc": "986:5:2", "nodeType": "YulTypedName", "src": "986:5:2", "type": "" @@ -7750,13 +6667,11 @@ }, { "body": { - "nativeSrc": "1212:262:2", "nodeType": "YulBlock", "src": "1212:262:2", "statements": [ { "body": { - "nativeSrc": "1266:103:2", "nodeType": "YulBlock", "src": "1266:103:2", "statements": [ @@ -7765,15 +6680,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "1280:77:2", "nodeType": "YulIdentifier", "src": "1280:77:2" }, - "nativeSrc": "1280:79:2", "nodeType": "YulFunctionCall", "src": "1280:79:2" }, - "nativeSrc": "1280:79:2", "nodeType": "YulExpressionStatement", "src": "1280:79:2" } @@ -7785,30 +6697,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "1233:7:2", "nodeType": "YulIdentifier", "src": "1233:7:2" }, { "name": "headStart", - "nativeSrc": "1242:9:2", "nodeType": "YulIdentifier", "src": "1242:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "1229:3:2", "nodeType": "YulIdentifier", "src": "1229:3:2" }, - "nativeSrc": "1229:23:2", "nodeType": "YulFunctionCall", "src": "1229:23:2" }, { "kind": "number", - "nativeSrc": "1254:2:2", "nodeType": "YulLiteral", "src": "1254:2:2", "type": "", @@ -7817,52 +6724,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "1225:3:2", "nodeType": "YulIdentifier", "src": "1225:3:2" }, - "nativeSrc": "1225:32:2", "nodeType": "YulFunctionCall", "src": "1225:32:2" }, - "nativeSrc": "1222:147:2", "nodeType": "YulIf", "src": "1222:147:2" }, { - "nativeSrc": "1378:39:2", "nodeType": "YulAssignment", "src": "1378:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1407:9:2", "nodeType": "YulIdentifier", "src": "1407:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "1388:18:2", "nodeType": "YulIdentifier", "src": "1388:18:2" }, - "nativeSrc": "1388:29:2", "nodeType": "YulFunctionCall", "src": "1388:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "1378:6:2", "nodeType": "YulIdentifier", "src": "1378:6:2" } ] }, { - "nativeSrc": "1426:42:2", "nodeType": "YulAssignment", "src": "1426:42:2", "value": { @@ -7871,13 +6769,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1453:9:2", "nodeType": "YulIdentifier", "src": "1453:9:2" }, { "kind": "number", - "nativeSrc": "1464:2:2", "nodeType": "YulLiteral", "src": "1464:2:2", "type": "", @@ -7886,29 +6782,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "1449:3:2", "nodeType": "YulIdentifier", "src": "1449:3:2" }, - "nativeSrc": "1449:18:2", "nodeType": "YulFunctionCall", "src": "1449:18:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "1436:12:2", "nodeType": "YulIdentifier", "src": "1436:12:2" }, - "nativeSrc": "1436:32:2", "nodeType": "YulFunctionCall", "src": "1436:32:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "1426:6:2", "nodeType": "YulIdentifier", "src": "1426:6:2" } @@ -7917,19 +6808,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_uint256", - "nativeSrc": "1125:349:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1170:9:2", "nodeType": "YulTypedName", "src": "1170:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "1181:7:2", "nodeType": "YulTypedName", "src": "1181:7:2", "type": "" @@ -7938,14 +6826,12 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "1193:6:2", "nodeType": "YulTypedName", "src": "1193:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "1201:6:2", "nodeType": "YulTypedName", "src": "1201:6:2", "type": "" @@ -7955,25 +6841,21 @@ }, { "body": { - "nativeSrc": "1574:92:2", "nodeType": "YulBlock", "src": "1574:92:2", "statements": [ { - "nativeSrc": "1584:26:2", "nodeType": "YulAssignment", "src": "1584:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1596:9:2", "nodeType": "YulIdentifier", "src": "1596:9:2" }, { "kind": "number", - "nativeSrc": "1607:2:2", "nodeType": "YulLiteral", "src": "1607:2:2", "type": "", @@ -7982,18 +6864,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1592:3:2", "nodeType": "YulIdentifier", "src": "1592:3:2" }, - "nativeSrc": "1592:18:2", "nodeType": "YulFunctionCall", "src": "1592:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "1584:4:2", "nodeType": "YulIdentifier", "src": "1584:4:2" } @@ -8004,7 +6883,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1626:9:2", "nodeType": "YulIdentifier", "src": "1626:9:2" }, @@ -8014,63 +6892,52 @@ "arguments": [ { "name": "value0", - "nativeSrc": "1651:6:2", "nodeType": "YulIdentifier", "src": "1651:6:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1644:6:2", "nodeType": "YulIdentifier", "src": "1644:6:2" }, - "nativeSrc": "1644:14:2", "nodeType": "YulFunctionCall", "src": "1644:14:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "1637:6:2", "nodeType": "YulIdentifier", "src": "1637:6:2" }, - "nativeSrc": "1637:22:2", "nodeType": "YulFunctionCall", "src": "1637:22:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1619:6:2", "nodeType": "YulIdentifier", "src": "1619:6:2" }, - "nativeSrc": "1619:41:2", "nodeType": "YulFunctionCall", "src": "1619:41:2" }, - "nativeSrc": "1619:41:2", "nodeType": "YulExpressionStatement", "src": "1619:41:2" } ] }, "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nativeSrc": "1479:187:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1543:9:2", "nodeType": "YulTypedName", "src": "1543:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "1554:6:2", "nodeType": "YulTypedName", "src": "1554:6:2", "type": "" @@ -8079,7 +6946,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "1565:4:2", "nodeType": "YulTypedName", "src": "1565:4:2", "type": "" @@ -8089,25 +6955,21 @@ }, { "body": { - "nativeSrc": "1772:76:2", "nodeType": "YulBlock", "src": "1772:76:2", "statements": [ { - "nativeSrc": "1782:26:2", "nodeType": "YulAssignment", "src": "1782:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1794:9:2", "nodeType": "YulIdentifier", "src": "1794:9:2" }, { "kind": "number", - "nativeSrc": "1805:2:2", "nodeType": "YulLiteral", "src": "1805:2:2", "type": "", @@ -8116,18 +6978,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "1790:3:2", "nodeType": "YulIdentifier", "src": "1790:3:2" }, - "nativeSrc": "1790:18:2", "nodeType": "YulFunctionCall", "src": "1790:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "1782:4:2", "nodeType": "YulIdentifier", "src": "1782:4:2" } @@ -8138,47 +6997,39 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1824:9:2", "nodeType": "YulIdentifier", "src": "1824:9:2" }, { "name": "value0", - "nativeSrc": "1835:6:2", "nodeType": "YulIdentifier", "src": "1835:6:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "1817:6:2", "nodeType": "YulIdentifier", "src": "1817:6:2" }, - "nativeSrc": "1817:25:2", "nodeType": "YulFunctionCall", "src": "1817:25:2" }, - "nativeSrc": "1817:25:2", "nodeType": "YulExpressionStatement", "src": "1817:25:2" } ] }, "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nativeSrc": "1671:177:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1741:9:2", "nodeType": "YulTypedName", "src": "1741:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "1752:6:2", "nodeType": "YulTypedName", "src": "1752:6:2", "type": "" @@ -8187,7 +7038,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "1763:4:2", "nodeType": "YulTypedName", "src": "1763:4:2", "type": "" @@ -8197,13 +7047,11 @@ }, { "body": { - "nativeSrc": "1957:319:2", "nodeType": "YulBlock", "src": "1957:319:2", "statements": [ { "body": { - "nativeSrc": "2011:103:2", "nodeType": "YulBlock", "src": "2011:103:2", "statements": [ @@ -8212,15 +7060,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "2025:77:2", "nodeType": "YulIdentifier", "src": "2025:77:2" }, - "nativeSrc": "2025:79:2", "nodeType": "YulFunctionCall", "src": "2025:79:2" }, - "nativeSrc": "2025:79:2", "nodeType": "YulExpressionStatement", "src": "2025:79:2" } @@ -8232,30 +7077,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "1978:7:2", "nodeType": "YulIdentifier", "src": "1978:7:2" }, { "name": "headStart", - "nativeSrc": "1987:9:2", "nodeType": "YulIdentifier", "src": "1987:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "1974:3:2", "nodeType": "YulIdentifier", "src": "1974:3:2" }, - "nativeSrc": "1974:23:2", "nodeType": "YulFunctionCall", "src": "1974:23:2" }, { "kind": "number", - "nativeSrc": "1999:2:2", "nodeType": "YulLiteral", "src": "1999:2:2", "type": "", @@ -8264,52 +7104,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "1970:3:2", "nodeType": "YulIdentifier", "src": "1970:3:2" }, - "nativeSrc": "1970:32:2", "nodeType": "YulFunctionCall", "src": "1970:32:2" }, - "nativeSrc": "1967:147:2", "nodeType": "YulIf", "src": "1967:147:2" }, { - "nativeSrc": "2123:39:2", "nodeType": "YulAssignment", "src": "2123:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2152:9:2", "nodeType": "YulIdentifier", "src": "2152:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2133:18:2", "nodeType": "YulIdentifier", "src": "2133:18:2" }, - "nativeSrc": "2133:29:2", "nodeType": "YulFunctionCall", "src": "2133:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "2123:6:2", "nodeType": "YulIdentifier", "src": "2123:6:2" } ] }, { - "nativeSrc": "2171:48:2", "nodeType": "YulAssignment", "src": "2171:48:2", "value": { @@ -8318,13 +7149,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2204:9:2", "nodeType": "YulIdentifier", "src": "2204:9:2" }, { "kind": "number", - "nativeSrc": "2215:2:2", "nodeType": "YulLiteral", "src": "2215:2:2", "type": "", @@ -8333,36 +7162,30 @@ ], "functionName": { "name": "add", - "nativeSrc": "2200:3:2", "nodeType": "YulIdentifier", "src": "2200:3:2" }, - "nativeSrc": "2200:18:2", "nodeType": "YulFunctionCall", "src": "2200:18:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2181:18:2", "nodeType": "YulIdentifier", "src": "2181:18:2" }, - "nativeSrc": "2181:38:2", "nodeType": "YulFunctionCall", "src": "2181:38:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "2171:6:2", "nodeType": "YulIdentifier", "src": "2171:6:2" } ] }, { - "nativeSrc": "2228:42:2", "nodeType": "YulAssignment", "src": "2228:42:2", "value": { @@ -8371,13 +7194,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2255:9:2", "nodeType": "YulIdentifier", "src": "2255:9:2" }, { "kind": "number", - "nativeSrc": "2266:2:2", "nodeType": "YulLiteral", "src": "2266:2:2", "type": "", @@ -8386,29 +7207,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "2251:3:2", "nodeType": "YulIdentifier", "src": "2251:3:2" }, - "nativeSrc": "2251:18:2", "nodeType": "YulFunctionCall", "src": "2251:18:2" } ], "functionName": { "name": "calldataload", - "nativeSrc": "2238:12:2", "nodeType": "YulIdentifier", "src": "2238:12:2" }, - "nativeSrc": "2238:32:2", "nodeType": "YulFunctionCall", "src": "2238:32:2" }, "variableNames": [ { "name": "value2", - "nativeSrc": "2228:6:2", "nodeType": "YulIdentifier", "src": "2228:6:2" } @@ -8417,19 +7233,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nativeSrc": "1853:423:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "1907:9:2", "nodeType": "YulTypedName", "src": "1907:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "1918:7:2", "nodeType": "YulTypedName", "src": "1918:7:2", "type": "" @@ -8438,21 +7251,18 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "1930:6:2", "nodeType": "YulTypedName", "src": "1930:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "1938:6:2", "nodeType": "YulTypedName", "src": "1938:6:2", "type": "" }, { "name": "value2", - "nativeSrc": "1946:6:2", "nodeType": "YulTypedName", "src": "1946:6:2", "type": "" @@ -8462,25 +7272,21 @@ }, { "body": { - "nativeSrc": "2378:87:2", "nodeType": "YulBlock", "src": "2378:87:2", "statements": [ { - "nativeSrc": "2388:26:2", "nodeType": "YulAssignment", "src": "2388:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2400:9:2", "nodeType": "YulIdentifier", "src": "2400:9:2" }, { "kind": "number", - "nativeSrc": "2411:2:2", "nodeType": "YulLiteral", "src": "2411:2:2", "type": "", @@ -8489,18 +7295,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "2396:3:2", "nodeType": "YulIdentifier", "src": "2396:3:2" }, - "nativeSrc": "2396:18:2", "nodeType": "YulFunctionCall", "src": "2396:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "2388:4:2", "nodeType": "YulIdentifier", "src": "2388:4:2" } @@ -8511,7 +7314,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "2430:9:2", "nodeType": "YulIdentifier", "src": "2430:9:2" }, @@ -8519,13 +7321,11 @@ "arguments": [ { "name": "value0", - "nativeSrc": "2445:6:2", "nodeType": "YulIdentifier", "src": "2445:6:2" }, { "kind": "number", - "nativeSrc": "2453:4:2", "nodeType": "YulLiteral", "src": "2453:4:2", "type": "", @@ -8534,45 +7334,37 @@ ], "functionName": { "name": "and", - "nativeSrc": "2441:3:2", "nodeType": "YulIdentifier", "src": "2441:3:2" }, - "nativeSrc": "2441:17:2", "nodeType": "YulFunctionCall", "src": "2441:17:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "2423:6:2", "nodeType": "YulIdentifier", "src": "2423:6:2" }, - "nativeSrc": "2423:36:2", "nodeType": "YulFunctionCall", "src": "2423:36:2" }, - "nativeSrc": "2423:36:2", "nodeType": "YulExpressionStatement", "src": "2423:36:2" } ] }, "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nativeSrc": "2281:184:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2347:9:2", "nodeType": "YulTypedName", "src": "2347:9:2", "type": "" }, { "name": "value0", - "nativeSrc": "2358:6:2", "nodeType": "YulTypedName", "src": "2358:6:2", "type": "" @@ -8581,7 +7373,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "2369:4:2", "nodeType": "YulTypedName", "src": "2369:4:2", "type": "" @@ -8591,13 +7382,11 @@ }, { "body": { - "nativeSrc": "2540:211:2", "nodeType": "YulBlock", "src": "2540:211:2", "statements": [ { "body": { - "nativeSrc": "2594:103:2", "nodeType": "YulBlock", "src": "2594:103:2", "statements": [ @@ -8606,15 +7395,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "2608:77:2", "nodeType": "YulIdentifier", "src": "2608:77:2" }, - "nativeSrc": "2608:79:2", "nodeType": "YulFunctionCall", "src": "2608:79:2" }, - "nativeSrc": "2608:79:2", "nodeType": "YulExpressionStatement", "src": "2608:79:2" } @@ -8626,30 +7412,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "2561:7:2", "nodeType": "YulIdentifier", "src": "2561:7:2" }, { "name": "headStart", - "nativeSrc": "2570:9:2", "nodeType": "YulIdentifier", "src": "2570:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "2557:3:2", "nodeType": "YulIdentifier", "src": "2557:3:2" }, - "nativeSrc": "2557:23:2", "nodeType": "YulFunctionCall", "src": "2557:23:2" }, { "kind": "number", - "nativeSrc": "2582:2:2", "nodeType": "YulLiteral", "src": "2582:2:2", "type": "", @@ -8658,45 +7439,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "2553:3:2", "nodeType": "YulIdentifier", "src": "2553:3:2" }, - "nativeSrc": "2553:32:2", "nodeType": "YulFunctionCall", "src": "2553:32:2" }, - "nativeSrc": "2550:147:2", "nodeType": "YulIf", "src": "2550:147:2" }, { - "nativeSrc": "2706:39:2", "nodeType": "YulAssignment", "src": "2706:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "2735:9:2", "nodeType": "YulIdentifier", "src": "2735:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "2716:18:2", "nodeType": "YulIdentifier", "src": "2716:18:2" }, - "nativeSrc": "2716:29:2", "nodeType": "YulFunctionCall", "src": "2716:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "2706:6:2", "nodeType": "YulIdentifier", "src": "2706:6:2" } @@ -8705,19 +7478,16 @@ ] }, "name": "abi_decode_tuple_t_address", - "nativeSrc": "2470:281:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2506:9:2", "nodeType": "YulTypedName", "src": "2506:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "2517:7:2", "nodeType": "YulTypedName", "src": "2517:7:2", "type": "" @@ -8726,7 +7496,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "2529:6:2", "nodeType": "YulTypedName", "src": "2529:6:2", "type": "" @@ -8736,13 +7505,11 @@ }, { "body": { - "nativeSrc": "2843:268:2", "nodeType": "YulBlock", "src": "2843:268:2", "statements": [ { "body": { - "nativeSrc": "2897:103:2", "nodeType": "YulBlock", "src": "2897:103:2", "statements": [ @@ -8751,15 +7518,12 @@ "arguments": [], "functionName": { "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nativeSrc": "2911:77:2", "nodeType": "YulIdentifier", "src": "2911:77:2" }, - "nativeSrc": "2911:79:2", "nodeType": "YulFunctionCall", "src": "2911:79:2" }, - "nativeSrc": "2911:79:2", "nodeType": "YulExpressionStatement", "src": "2911:79:2" } @@ -8771,30 +7535,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "2864:7:2", "nodeType": "YulIdentifier", "src": "2864:7:2" }, { "name": "headStart", - "nativeSrc": "2873:9:2", "nodeType": "YulIdentifier", "src": "2873:9:2" } ], "functionName": { "name": "sub", - "nativeSrc": "2860:3:2", "nodeType": "YulIdentifier", "src": "2860:3:2" }, - "nativeSrc": "2860:23:2", "nodeType": "YulFunctionCall", "src": "2860:23:2" }, { "kind": "number", - "nativeSrc": "2885:2:2", "nodeType": "YulLiteral", "src": "2885:2:2", "type": "", @@ -8803,52 +7562,43 @@ ], "functionName": { "name": "slt", - "nativeSrc": "2856:3:2", "nodeType": "YulIdentifier", "src": "2856:3:2" }, - "nativeSrc": "2856:32:2", "nodeType": "YulFunctionCall", "src": "2856:32:2" }, - "nativeSrc": "2853:147:2", "nodeType": "YulIf", "src": "2853:147:2" }, { - "nativeSrc": "3009:39:2", "nodeType": "YulAssignment", "src": "3009:39:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "3038:9:2", "nodeType": "YulIdentifier", "src": "3038:9:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "3019:18:2", "nodeType": "YulIdentifier", "src": "3019:18:2" }, - "nativeSrc": "3019:29:2", "nodeType": "YulFunctionCall", "src": "3019:29:2" }, "variableNames": [ { "name": "value0", - "nativeSrc": "3009:6:2", "nodeType": "YulIdentifier", "src": "3009:6:2" } ] }, { - "nativeSrc": "3057:48:2", "nodeType": "YulAssignment", "src": "3057:48:2", "value": { @@ -8857,13 +7607,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3090:9:2", "nodeType": "YulIdentifier", "src": "3090:9:2" }, { "kind": "number", - "nativeSrc": "3101:2:2", "nodeType": "YulLiteral", "src": "3101:2:2", "type": "", @@ -8872,29 +7620,24 @@ ], "functionName": { "name": "add", - "nativeSrc": "3086:3:2", "nodeType": "YulIdentifier", "src": "3086:3:2" }, - "nativeSrc": "3086:18:2", "nodeType": "YulFunctionCall", "src": "3086:18:2" } ], "functionName": { "name": "abi_decode_address", - "nativeSrc": "3067:18:2", "nodeType": "YulIdentifier", "src": "3067:18:2" }, - "nativeSrc": "3067:38:2", "nodeType": "YulFunctionCall", "src": "3067:38:2" }, "variableNames": [ { "name": "value1", - "nativeSrc": "3057:6:2", "nodeType": "YulIdentifier", "src": "3057:6:2" } @@ -8903,19 +7646,16 @@ ] }, "name": "abi_decode_tuple_t_addresst_address", - "nativeSrc": "2756:355:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "2801:9:2", "nodeType": "YulTypedName", "src": "2801:9:2", "type": "" }, { "name": "dataEnd", - "nativeSrc": "2812:7:2", "nodeType": "YulTypedName", "src": "2812:7:2", "type": "" @@ -8924,14 +7664,12 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "2824:6:2", "nodeType": "YulTypedName", "src": "2824:6:2", "type": "" }, { "name": "value1", - "nativeSrc": "2832:6:2", "nodeType": "YulTypedName", "src": "2832:6:2", "type": "" @@ -8941,19 +7679,16 @@ }, { "body": { - "nativeSrc": "3171:325:2", "nodeType": "YulBlock", "src": "3171:325:2", "statements": [ { - "nativeSrc": "3181:22:2", "nodeType": "YulAssignment", "src": "3181:22:2", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "3195:1:2", "nodeType": "YulLiteral", "src": "3195:1:2", "type": "", @@ -8961,45 +7696,38 @@ }, { "name": "data", - "nativeSrc": "3198:4:2", "nodeType": "YulIdentifier", "src": "3198:4:2" } ], "functionName": { "name": "shr", - "nativeSrc": "3191:3:2", "nodeType": "YulIdentifier", "src": "3191:3:2" }, - "nativeSrc": "3191:12:2", "nodeType": "YulFunctionCall", "src": "3191:12:2" }, "variableNames": [ { "name": "length", - "nativeSrc": "3181:6:2", "nodeType": "YulIdentifier", "src": "3181:6:2" } ] }, { - "nativeSrc": "3212:38:2", "nodeType": "YulVariableDeclaration", "src": "3212:38:2", "value": { "arguments": [ { "name": "data", - "nativeSrc": "3242:4:2", "nodeType": "YulIdentifier", "src": "3242:4:2" }, { "kind": "number", - "nativeSrc": "3248:1:2", "nodeType": "YulLiteral", "src": "3248:1:2", "type": "", @@ -9008,18 +7736,15 @@ ], "functionName": { "name": "and", - "nativeSrc": "3238:3:2", "nodeType": "YulIdentifier", "src": "3238:3:2" }, - "nativeSrc": "3238:12:2", "nodeType": "YulFunctionCall", "src": "3238:12:2" }, "variables": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3216:18:2", "nodeType": "YulTypedName", "src": "3216:18:2", "type": "" @@ -9028,25 +7753,21 @@ }, { "body": { - "nativeSrc": "3289:31:2", "nodeType": "YulBlock", "src": "3289:31:2", "statements": [ { - "nativeSrc": "3291:27:2", "nodeType": "YulAssignment", "src": "3291:27:2", "value": { "arguments": [ { "name": "length", - "nativeSrc": "3305:6:2", "nodeType": "YulIdentifier", "src": "3305:6:2" }, { "kind": "number", - "nativeSrc": "3313:4:2", "nodeType": "YulLiteral", "src": "3313:4:2", "type": "", @@ -9055,18 +7776,15 @@ ], "functionName": { "name": "and", - "nativeSrc": "3301:3:2", "nodeType": "YulIdentifier", "src": "3301:3:2" }, - "nativeSrc": "3301:17:2", "nodeType": "YulFunctionCall", "src": "3301:17:2" }, "variableNames": [ { "name": "length", - "nativeSrc": "3291:6:2", "nodeType": "YulIdentifier", "src": "3291:6:2" } @@ -9078,28 +7796,23 @@ "arguments": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3269:18:2", "nodeType": "YulIdentifier", "src": "3269:18:2" } ], "functionName": { "name": "iszero", - "nativeSrc": "3262:6:2", "nodeType": "YulIdentifier", "src": "3262:6:2" }, - "nativeSrc": "3262:26:2", "nodeType": "YulFunctionCall", "src": "3262:26:2" }, - "nativeSrc": "3259:61:2", "nodeType": "YulIf", "src": "3259:61:2" }, { "body": { - "nativeSrc": "3379:111:2", "nodeType": "YulBlock", "src": "3379:111:2", "statements": [ @@ -9108,7 +7821,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3400:1:2", "nodeType": "YulLiteral", "src": "3400:1:2", "type": "", @@ -9118,7 +7830,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3407:3:2", "nodeType": "YulLiteral", "src": "3407:3:2", "type": "", @@ -9126,7 +7837,6 @@ }, { "kind": "number", - "nativeSrc": "3412:10:2", "nodeType": "YulLiteral", "src": "3412:10:2", "type": "", @@ -9135,26 +7845,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "3403:3:2", "nodeType": "YulIdentifier", "src": "3403:3:2" }, - "nativeSrc": "3403:20:2", "nodeType": "YulFunctionCall", "src": "3403:20:2" } ], "functionName": { "name": "mstore", - "nativeSrc": "3393:6:2", "nodeType": "YulIdentifier", "src": "3393:6:2" }, - "nativeSrc": "3393:31:2", "nodeType": "YulFunctionCall", "src": "3393:31:2" }, - "nativeSrc": "3393:31:2", "nodeType": "YulExpressionStatement", "src": "3393:31:2" }, @@ -9163,7 +7868,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3444:1:2", "nodeType": "YulLiteral", "src": "3444:1:2", "type": "", @@ -9171,7 +7875,6 @@ }, { "kind": "number", - "nativeSrc": "3447:4:2", "nodeType": "YulLiteral", "src": "3447:4:2", "type": "", @@ -9180,15 +7883,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3437:6:2", "nodeType": "YulIdentifier", "src": "3437:6:2" }, - "nativeSrc": "3437:15:2", "nodeType": "YulFunctionCall", "src": "3437:15:2" }, - "nativeSrc": "3437:15:2", "nodeType": "YulExpressionStatement", "src": "3437:15:2" }, @@ -9197,7 +7897,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "3472:1:2", "nodeType": "YulLiteral", "src": "3472:1:2", "type": "", @@ -9205,7 +7904,6 @@ }, { "kind": "number", - "nativeSrc": "3475:4:2", "nodeType": "YulLiteral", "src": "3475:4:2", "type": "", @@ -9214,15 +7912,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "3465:6:2", "nodeType": "YulIdentifier", "src": "3465:6:2" }, - "nativeSrc": "3465:15:2", "nodeType": "YulFunctionCall", "src": "3465:15:2" }, - "nativeSrc": "3465:15:2", "nodeType": "YulExpressionStatement", "src": "3465:15:2" } @@ -9232,7 +7927,6 @@ "arguments": [ { "name": "outOfPlaceEncoding", - "nativeSrc": "3335:18:2", "nodeType": "YulIdentifier", "src": "3335:18:2" }, @@ -9240,13 +7934,11 @@ "arguments": [ { "name": "length", - "nativeSrc": "3358:6:2", "nodeType": "YulIdentifier", "src": "3358:6:2" }, { "kind": "number", - "nativeSrc": "3366:2:2", "nodeType": "YulLiteral", "src": "3366:2:2", "type": "", @@ -9255,38 +7947,31 @@ ], "functionName": { "name": "lt", - "nativeSrc": "3355:2:2", "nodeType": "YulIdentifier", "src": "3355:2:2" }, - "nativeSrc": "3355:14:2", "nodeType": "YulFunctionCall", "src": "3355:14:2" } ], "functionName": { "name": "eq", - "nativeSrc": "3332:2:2", "nodeType": "YulIdentifier", "src": "3332:2:2" }, - "nativeSrc": "3332:38:2", "nodeType": "YulFunctionCall", "src": "3332:38:2" }, - "nativeSrc": "3329:161:2", "nodeType": "YulIf", "src": "3329:161:2" } ] }, "name": "extract_byte_array_length", - "nativeSrc": "3116:380:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "data", - "nativeSrc": "3151:4:2", "nodeType": "YulTypedName", "src": "3151:4:2", "type": "" @@ -9295,7 +7980,6 @@ "returnVariables": [ { "name": "length", - "nativeSrc": "3160:6:2", "nodeType": "YulTypedName", "src": "3160:6:2", "type": "" @@ -9305,7 +7989,6 @@ }, { "body": { - "nativeSrc": "3675:179:2", "nodeType": "YulBlock", "src": "3675:179:2", "statements": [ @@ -9314,13 +7997,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3692:9:2", "nodeType": "YulIdentifier", "src": "3692:9:2" }, { "kind": "number", - "nativeSrc": "3703:2:2", "nodeType": "YulLiteral", "src": "3703:2:2", "type": "", @@ -9329,15 +8010,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3685:6:2", "nodeType": "YulIdentifier", "src": "3685:6:2" }, - "nativeSrc": "3685:21:2", "nodeType": "YulFunctionCall", "src": "3685:21:2" }, - "nativeSrc": "3685:21:2", "nodeType": "YulExpressionStatement", "src": "3685:21:2" }, @@ -9348,13 +8026,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3726:9:2", "nodeType": "YulIdentifier", "src": "3726:9:2" }, { "kind": "number", - "nativeSrc": "3737:2:2", "nodeType": "YulLiteral", "src": "3737:2:2", "type": "", @@ -9363,17 +8039,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "3722:3:2", "nodeType": "YulIdentifier", "src": "3722:3:2" }, - "nativeSrc": "3722:18:2", "nodeType": "YulFunctionCall", "src": "3722:18:2" }, { "kind": "number", - "nativeSrc": "3742:2:2", "nodeType": "YulLiteral", "src": "3742:2:2", "type": "", @@ -9382,15 +8055,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3715:6:2", "nodeType": "YulIdentifier", "src": "3715:6:2" }, - "nativeSrc": "3715:30:2", "nodeType": "YulFunctionCall", "src": "3715:30:2" }, - "nativeSrc": "3715:30:2", "nodeType": "YulExpressionStatement", "src": "3715:30:2" }, @@ -9401,13 +8071,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "3765:9:2", "nodeType": "YulIdentifier", "src": "3765:9:2" }, { "kind": "number", - "nativeSrc": "3776:2:2", "nodeType": "YulLiteral", "src": "3776:2:2", "type": "", @@ -9416,18 +8084,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "3761:3:2", "nodeType": "YulIdentifier", "src": "3761:3:2" }, - "nativeSrc": "3761:18:2", "nodeType": "YulFunctionCall", "src": "3761:18:2" }, { "hexValue": "45524332303a20696e73756666696369656e7420616c6c6f77616e6365", "kind": "string", - "nativeSrc": "3781:31:2", "nodeType": "YulLiteral", "src": "3781:31:2", "type": "", @@ -9436,33 +8101,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "3754:6:2", "nodeType": "YulIdentifier", "src": "3754:6:2" }, - "nativeSrc": "3754:59:2", "nodeType": "YulFunctionCall", "src": "3754:59:2" }, - "nativeSrc": "3754:59:2", "nodeType": "YulExpressionStatement", "src": "3754:59:2" }, { - "nativeSrc": "3822:26:2", "nodeType": "YulAssignment", "src": "3822:26:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "3834:9:2", "nodeType": "YulIdentifier", "src": "3834:9:2" }, { "kind": "number", - "nativeSrc": "3845:2:2", "nodeType": "YulLiteral", "src": "3845:2:2", "type": "", @@ -9471,18 +8130,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "3830:3:2", "nodeType": "YulIdentifier", "src": "3830:3:2" }, - "nativeSrc": "3830:18:2", "nodeType": "YulFunctionCall", "src": "3830:18:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "3822:4:2", "nodeType": "YulIdentifier", "src": "3822:4:2" } @@ -9491,12 +8147,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "3501:353:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "3652:9:2", "nodeType": "YulTypedName", "src": "3652:9:2", "type": "" @@ -9505,7 +8159,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "3666:4:2", "nodeType": "YulTypedName", "src": "3666:4:2", "type": "" @@ -9515,7 +8168,6 @@ }, { "body": { - "nativeSrc": "4033:226:2", "nodeType": "YulBlock", "src": "4033:226:2", "statements": [ @@ -9524,13 +8176,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4050:9:2", "nodeType": "YulIdentifier", "src": "4050:9:2" }, { "kind": "number", - "nativeSrc": "4061:2:2", "nodeType": "YulLiteral", "src": "4061:2:2", "type": "", @@ -9539,15 +8189,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4043:6:2", "nodeType": "YulIdentifier", "src": "4043:6:2" }, - "nativeSrc": "4043:21:2", "nodeType": "YulFunctionCall", "src": "4043:21:2" }, - "nativeSrc": "4043:21:2", "nodeType": "YulExpressionStatement", "src": "4043:21:2" }, @@ -9558,13 +8205,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4084:9:2", "nodeType": "YulIdentifier", "src": "4084:9:2" }, { "kind": "number", - "nativeSrc": "4095:2:2", "nodeType": "YulLiteral", "src": "4095:2:2", "type": "", @@ -9573,17 +8218,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "4080:3:2", "nodeType": "YulIdentifier", "src": "4080:3:2" }, - "nativeSrc": "4080:18:2", "nodeType": "YulFunctionCall", "src": "4080:18:2" }, { "kind": "number", - "nativeSrc": "4100:2:2", "nodeType": "YulLiteral", "src": "4100:2:2", "type": "", @@ -9592,15 +8234,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4073:6:2", "nodeType": "YulIdentifier", "src": "4073:6:2" }, - "nativeSrc": "4073:30:2", "nodeType": "YulFunctionCall", "src": "4073:30:2" }, - "nativeSrc": "4073:30:2", "nodeType": "YulExpressionStatement", "src": "4073:30:2" }, @@ -9611,13 +8250,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4123:9:2", "nodeType": "YulIdentifier", "src": "4123:9:2" }, { "kind": "number", - "nativeSrc": "4134:2:2", "nodeType": "YulLiteral", "src": "4134:2:2", "type": "", @@ -9626,18 +8263,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4119:3:2", "nodeType": "YulIdentifier", "src": "4119:3:2" }, - "nativeSrc": "4119:18:2", "nodeType": "YulFunctionCall", "src": "4119:18:2" }, { "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f20616464", "kind": "string", - "nativeSrc": "4139:34:2", "nodeType": "YulLiteral", "src": "4139:34:2", "type": "", @@ -9646,15 +8280,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4112:6:2", "nodeType": "YulIdentifier", "src": "4112:6:2" }, - "nativeSrc": "4112:62:2", "nodeType": "YulFunctionCall", "src": "4112:62:2" }, - "nativeSrc": "4112:62:2", "nodeType": "YulExpressionStatement", "src": "4112:62:2" }, @@ -9665,13 +8296,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4194:9:2", "nodeType": "YulIdentifier", "src": "4194:9:2" }, { "kind": "number", - "nativeSrc": "4205:2:2", "nodeType": "YulLiteral", "src": "4205:2:2", "type": "", @@ -9680,18 +8309,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4190:3:2", "nodeType": "YulIdentifier", "src": "4190:3:2" }, - "nativeSrc": "4190:18:2", "nodeType": "YulFunctionCall", "src": "4190:18:2" }, { "hexValue": "72657373", "kind": "string", - "nativeSrc": "4210:6:2", "nodeType": "YulLiteral", "src": "4210:6:2", "type": "", @@ -9700,33 +8326,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4183:6:2", "nodeType": "YulIdentifier", "src": "4183:6:2" }, - "nativeSrc": "4183:34:2", "nodeType": "YulFunctionCall", "src": "4183:34:2" }, - "nativeSrc": "4183:34:2", "nodeType": "YulExpressionStatement", "src": "4183:34:2" }, { - "nativeSrc": "4226:27:2", "nodeType": "YulAssignment", "src": "4226:27:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "4238:9:2", "nodeType": "YulIdentifier", "src": "4238:9:2" }, { "kind": "number", - "nativeSrc": "4249:3:2", "nodeType": "YulLiteral", "src": "4249:3:2", "type": "", @@ -9735,18 +8355,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4234:3:2", "nodeType": "YulIdentifier", "src": "4234:3:2" }, - "nativeSrc": "4234:19:2", "nodeType": "YulFunctionCall", "src": "4234:19:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "4226:4:2", "nodeType": "YulIdentifier", "src": "4226:4:2" } @@ -9755,12 +8372,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "3859:400:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "4010:9:2", "nodeType": "YulTypedName", "src": "4010:9:2", "type": "" @@ -9769,7 +8384,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "4024:4:2", "nodeType": "YulTypedName", "src": "4024:4:2", "type": "" @@ -9779,7 +8393,6 @@ }, { "body": { - "nativeSrc": "4438:224:2", "nodeType": "YulBlock", "src": "4438:224:2", "statements": [ @@ -9788,13 +8401,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4455:9:2", "nodeType": "YulIdentifier", "src": "4455:9:2" }, { "kind": "number", - "nativeSrc": "4466:2:2", "nodeType": "YulLiteral", "src": "4466:2:2", "type": "", @@ -9803,15 +8414,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4448:6:2", "nodeType": "YulIdentifier", "src": "4448:6:2" }, - "nativeSrc": "4448:21:2", "nodeType": "YulFunctionCall", "src": "4448:21:2" }, - "nativeSrc": "4448:21:2", "nodeType": "YulExpressionStatement", "src": "4448:21:2" }, @@ -9822,13 +8430,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4489:9:2", "nodeType": "YulIdentifier", "src": "4489:9:2" }, { "kind": "number", - "nativeSrc": "4500:2:2", "nodeType": "YulLiteral", "src": "4500:2:2", "type": "", @@ -9837,17 +8443,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "4485:3:2", "nodeType": "YulIdentifier", "src": "4485:3:2" }, - "nativeSrc": "4485:18:2", "nodeType": "YulFunctionCall", "src": "4485:18:2" }, { "kind": "number", - "nativeSrc": "4505:2:2", "nodeType": "YulLiteral", "src": "4505:2:2", "type": "", @@ -9856,15 +8459,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4478:6:2", "nodeType": "YulIdentifier", "src": "4478:6:2" }, - "nativeSrc": "4478:30:2", "nodeType": "YulFunctionCall", "src": "4478:30:2" }, - "nativeSrc": "4478:30:2", "nodeType": "YulExpressionStatement", "src": "4478:30:2" }, @@ -9875,13 +8475,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4528:9:2", "nodeType": "YulIdentifier", "src": "4528:9:2" }, { "kind": "number", - "nativeSrc": "4539:2:2", "nodeType": "YulLiteral", "src": "4539:2:2", "type": "", @@ -9890,18 +8488,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4524:3:2", "nodeType": "YulIdentifier", "src": "4524:3:2" }, - "nativeSrc": "4524:18:2", "nodeType": "YulFunctionCall", "src": "4524:18:2" }, { "hexValue": "45524332303a20617070726f766520746f20746865207a65726f206164647265", "kind": "string", - "nativeSrc": "4544:34:2", "nodeType": "YulLiteral", "src": "4544:34:2", "type": "", @@ -9910,15 +8505,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4517:6:2", "nodeType": "YulIdentifier", "src": "4517:6:2" }, - "nativeSrc": "4517:62:2", "nodeType": "YulFunctionCall", "src": "4517:62:2" }, - "nativeSrc": "4517:62:2", "nodeType": "YulExpressionStatement", "src": "4517:62:2" }, @@ -9929,13 +8521,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4599:9:2", "nodeType": "YulIdentifier", "src": "4599:9:2" }, { "kind": "number", - "nativeSrc": "4610:2:2", "nodeType": "YulLiteral", "src": "4610:2:2", "type": "", @@ -9944,18 +8534,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4595:3:2", "nodeType": "YulIdentifier", "src": "4595:3:2" }, - "nativeSrc": "4595:18:2", "nodeType": "YulFunctionCall", "src": "4595:18:2" }, { "hexValue": "7373", "kind": "string", - "nativeSrc": "4615:4:2", "nodeType": "YulLiteral", "src": "4615:4:2", "type": "", @@ -9964,33 +8551,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4588:6:2", "nodeType": "YulIdentifier", "src": "4588:6:2" }, - "nativeSrc": "4588:32:2", "nodeType": "YulFunctionCall", "src": "4588:32:2" }, - "nativeSrc": "4588:32:2", "nodeType": "YulExpressionStatement", "src": "4588:32:2" }, { - "nativeSrc": "4629:27:2", "nodeType": "YulAssignment", "src": "4629:27:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "4641:9:2", "nodeType": "YulIdentifier", "src": "4641:9:2" }, { "kind": "number", - "nativeSrc": "4652:3:2", "nodeType": "YulLiteral", "src": "4652:3:2", "type": "", @@ -9999,18 +8580,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4637:3:2", "nodeType": "YulIdentifier", "src": "4637:3:2" }, - "nativeSrc": "4637:19:2", "nodeType": "YulFunctionCall", "src": "4637:19:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "4629:4:2", "nodeType": "YulIdentifier", "src": "4629:4:2" } @@ -10019,12 +8597,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "4264:398:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "4415:9:2", "nodeType": "YulTypedName", "src": "4415:9:2", "type": "" @@ -10033,7 +8609,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "4429:4:2", "nodeType": "YulTypedName", "src": "4429:4:2", "type": "" @@ -10043,7 +8618,6 @@ }, { "body": { - "nativeSrc": "4841:227:2", "nodeType": "YulBlock", "src": "4841:227:2", "statements": [ @@ -10052,13 +8626,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4858:9:2", "nodeType": "YulIdentifier", "src": "4858:9:2" }, { "kind": "number", - "nativeSrc": "4869:2:2", "nodeType": "YulLiteral", "src": "4869:2:2", "type": "", @@ -10067,15 +8639,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4851:6:2", "nodeType": "YulIdentifier", "src": "4851:6:2" }, - "nativeSrc": "4851:21:2", "nodeType": "YulFunctionCall", "src": "4851:21:2" }, - "nativeSrc": "4851:21:2", "nodeType": "YulExpressionStatement", "src": "4851:21:2" }, @@ -10086,13 +8655,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4892:9:2", "nodeType": "YulIdentifier", "src": "4892:9:2" }, { "kind": "number", - "nativeSrc": "4903:2:2", "nodeType": "YulLiteral", "src": "4903:2:2", "type": "", @@ -10101,17 +8668,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "4888:3:2", "nodeType": "YulIdentifier", "src": "4888:3:2" }, - "nativeSrc": "4888:18:2", "nodeType": "YulFunctionCall", "src": "4888:18:2" }, { "kind": "number", - "nativeSrc": "4908:2:2", "nodeType": "YulLiteral", "src": "4908:2:2", "type": "", @@ -10120,15 +8684,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4881:6:2", "nodeType": "YulIdentifier", "src": "4881:6:2" }, - "nativeSrc": "4881:30:2", "nodeType": "YulFunctionCall", "src": "4881:30:2" }, - "nativeSrc": "4881:30:2", "nodeType": "YulExpressionStatement", "src": "4881:30:2" }, @@ -10139,13 +8700,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "4931:9:2", "nodeType": "YulIdentifier", "src": "4931:9:2" }, { "kind": "number", - "nativeSrc": "4942:2:2", "nodeType": "YulLiteral", "src": "4942:2:2", "type": "", @@ -10154,18 +8713,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4927:3:2", "nodeType": "YulIdentifier", "src": "4927:3:2" }, - "nativeSrc": "4927:18:2", "nodeType": "YulFunctionCall", "src": "4927:18:2" }, { "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f206164", "kind": "string", - "nativeSrc": "4947:34:2", "nodeType": "YulLiteral", "src": "4947:34:2", "type": "", @@ -10174,15 +8730,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4920:6:2", "nodeType": "YulIdentifier", "src": "4920:6:2" }, - "nativeSrc": "4920:62:2", "nodeType": "YulFunctionCall", "src": "4920:62:2" }, - "nativeSrc": "4920:62:2", "nodeType": "YulExpressionStatement", "src": "4920:62:2" }, @@ -10193,13 +8746,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5002:9:2", "nodeType": "YulIdentifier", "src": "5002:9:2" }, { "kind": "number", - "nativeSrc": "5013:2:2", "nodeType": "YulLiteral", "src": "5013:2:2", "type": "", @@ -10208,18 +8759,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "4998:3:2", "nodeType": "YulIdentifier", "src": "4998:3:2" }, - "nativeSrc": "4998:18:2", "nodeType": "YulFunctionCall", "src": "4998:18:2" }, { "hexValue": "6472657373", "kind": "string", - "nativeSrc": "5018:7:2", "nodeType": "YulLiteral", "src": "5018:7:2", "type": "", @@ -10228,33 +8776,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "4991:6:2", "nodeType": "YulIdentifier", "src": "4991:6:2" }, - "nativeSrc": "4991:35:2", "nodeType": "YulFunctionCall", "src": "4991:35:2" }, - "nativeSrc": "4991:35:2", "nodeType": "YulExpressionStatement", "src": "4991:35:2" }, { - "nativeSrc": "5035:27:2", "nodeType": "YulAssignment", "src": "5035:27:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "5047:9:2", "nodeType": "YulIdentifier", "src": "5047:9:2" }, { "kind": "number", - "nativeSrc": "5058:3:2", "nodeType": "YulLiteral", "src": "5058:3:2", "type": "", @@ -10263,18 +8805,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5043:3:2", "nodeType": "YulIdentifier", "src": "5043:3:2" }, - "nativeSrc": "5043:19:2", "nodeType": "YulFunctionCall", "src": "5043:19:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "5035:4:2", "nodeType": "YulIdentifier", "src": "5035:4:2" } @@ -10283,12 +8822,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "4667:401:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "4818:9:2", "nodeType": "YulTypedName", "src": "4818:9:2", "type": "" @@ -10297,7 +8834,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "4832:4:2", "nodeType": "YulTypedName", "src": "4832:4:2", "type": "" @@ -10307,7 +8843,6 @@ }, { "body": { - "nativeSrc": "5247:225:2", "nodeType": "YulBlock", "src": "5247:225:2", "statements": [ @@ -10316,13 +8851,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5264:9:2", "nodeType": "YulIdentifier", "src": "5264:9:2" }, { "kind": "number", - "nativeSrc": "5275:2:2", "nodeType": "YulLiteral", "src": "5275:2:2", "type": "", @@ -10331,15 +8864,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5257:6:2", "nodeType": "YulIdentifier", "src": "5257:6:2" }, - "nativeSrc": "5257:21:2", "nodeType": "YulFunctionCall", "src": "5257:21:2" }, - "nativeSrc": "5257:21:2", "nodeType": "YulExpressionStatement", "src": "5257:21:2" }, @@ -10350,13 +8880,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5298:9:2", "nodeType": "YulIdentifier", "src": "5298:9:2" }, { "kind": "number", - "nativeSrc": "5309:2:2", "nodeType": "YulLiteral", "src": "5309:2:2", "type": "", @@ -10365,17 +8893,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "5294:3:2", "nodeType": "YulIdentifier", "src": "5294:3:2" }, - "nativeSrc": "5294:18:2", "nodeType": "YulFunctionCall", "src": "5294:18:2" }, { "kind": "number", - "nativeSrc": "5314:2:2", "nodeType": "YulLiteral", "src": "5314:2:2", "type": "", @@ -10384,15 +8909,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5287:6:2", "nodeType": "YulIdentifier", "src": "5287:6:2" }, - "nativeSrc": "5287:30:2", "nodeType": "YulFunctionCall", "src": "5287:30:2" }, - "nativeSrc": "5287:30:2", "nodeType": "YulExpressionStatement", "src": "5287:30:2" }, @@ -10403,13 +8925,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5337:9:2", "nodeType": "YulIdentifier", "src": "5337:9:2" }, { "kind": "number", - "nativeSrc": "5348:2:2", "nodeType": "YulLiteral", "src": "5348:2:2", "type": "", @@ -10418,18 +8938,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5333:3:2", "nodeType": "YulIdentifier", "src": "5333:3:2" }, - "nativeSrc": "5333:18:2", "nodeType": "YulFunctionCall", "src": "5333:18:2" }, { "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472", "kind": "string", - "nativeSrc": "5353:34:2", "nodeType": "YulLiteral", "src": "5353:34:2", "type": "", @@ -10438,15 +8955,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5326:6:2", "nodeType": "YulIdentifier", "src": "5326:6:2" }, - "nativeSrc": "5326:62:2", "nodeType": "YulFunctionCall", "src": "5326:62:2" }, - "nativeSrc": "5326:62:2", "nodeType": "YulExpressionStatement", "src": "5326:62:2" }, @@ -10457,13 +8971,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5408:9:2", "nodeType": "YulIdentifier", "src": "5408:9:2" }, { "kind": "number", - "nativeSrc": "5419:2:2", "nodeType": "YulLiteral", "src": "5419:2:2", "type": "", @@ -10472,18 +8984,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5404:3:2", "nodeType": "YulIdentifier", "src": "5404:3:2" }, - "nativeSrc": "5404:18:2", "nodeType": "YulFunctionCall", "src": "5404:18:2" }, { "hexValue": "657373", "kind": "string", - "nativeSrc": "5424:5:2", "nodeType": "YulLiteral", "src": "5424:5:2", "type": "", @@ -10492,33 +9001,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5397:6:2", "nodeType": "YulIdentifier", "src": "5397:6:2" }, - "nativeSrc": "5397:33:2", "nodeType": "YulFunctionCall", "src": "5397:33:2" }, - "nativeSrc": "5397:33:2", "nodeType": "YulExpressionStatement", "src": "5397:33:2" }, { - "nativeSrc": "5439:27:2", "nodeType": "YulAssignment", "src": "5439:27:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "5451:9:2", "nodeType": "YulIdentifier", "src": "5451:9:2" }, { "kind": "number", - "nativeSrc": "5462:3:2", "nodeType": "YulLiteral", "src": "5462:3:2", "type": "", @@ -10527,18 +9030,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5447:3:2", "nodeType": "YulIdentifier", "src": "5447:3:2" }, - "nativeSrc": "5447:19:2", "nodeType": "YulFunctionCall", "src": "5447:19:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "5439:4:2", "nodeType": "YulIdentifier", "src": "5439:4:2" } @@ -10547,12 +9047,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "5073:399:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "5224:9:2", "nodeType": "YulTypedName", "src": "5224:9:2", "type": "" @@ -10561,7 +9059,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "5238:4:2", "nodeType": "YulTypedName", "src": "5238:4:2", "type": "" @@ -10571,7 +9068,6 @@ }, { "body": { - "nativeSrc": "5651:228:2", "nodeType": "YulBlock", "src": "5651:228:2", "statements": [ @@ -10580,13 +9076,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5668:9:2", "nodeType": "YulIdentifier", "src": "5668:9:2" }, { "kind": "number", - "nativeSrc": "5679:2:2", "nodeType": "YulLiteral", "src": "5679:2:2", "type": "", @@ -10595,15 +9089,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5661:6:2", "nodeType": "YulIdentifier", "src": "5661:6:2" }, - "nativeSrc": "5661:21:2", "nodeType": "YulFunctionCall", "src": "5661:21:2" }, - "nativeSrc": "5661:21:2", "nodeType": "YulExpressionStatement", "src": "5661:21:2" }, @@ -10614,13 +9105,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5702:9:2", "nodeType": "YulIdentifier", "src": "5702:9:2" }, { "kind": "number", - "nativeSrc": "5713:2:2", "nodeType": "YulLiteral", "src": "5713:2:2", "type": "", @@ -10629,17 +9118,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "5698:3:2", "nodeType": "YulIdentifier", "src": "5698:3:2" }, - "nativeSrc": "5698:18:2", "nodeType": "YulFunctionCall", "src": "5698:18:2" }, { "kind": "number", - "nativeSrc": "5718:2:2", "nodeType": "YulLiteral", "src": "5718:2:2", "type": "", @@ -10648,15 +9134,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5691:6:2", "nodeType": "YulIdentifier", "src": "5691:6:2" }, - "nativeSrc": "5691:30:2", "nodeType": "YulFunctionCall", "src": "5691:30:2" }, - "nativeSrc": "5691:30:2", "nodeType": "YulExpressionStatement", "src": "5691:30:2" }, @@ -10667,13 +9150,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5741:9:2", "nodeType": "YulIdentifier", "src": "5741:9:2" }, { "kind": "number", - "nativeSrc": "5752:2:2", "nodeType": "YulLiteral", "src": "5752:2:2", "type": "", @@ -10682,18 +9163,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5737:3:2", "nodeType": "YulIdentifier", "src": "5737:3:2" }, - "nativeSrc": "5737:18:2", "nodeType": "YulFunctionCall", "src": "5737:18:2" }, { "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062", "kind": "string", - "nativeSrc": "5757:34:2", "nodeType": "YulLiteral", "src": "5757:34:2", "type": "", @@ -10702,15 +9180,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5730:6:2", "nodeType": "YulIdentifier", "src": "5730:6:2" }, - "nativeSrc": "5730:62:2", "nodeType": "YulFunctionCall", "src": "5730:62:2" }, - "nativeSrc": "5730:62:2", "nodeType": "YulExpressionStatement", "src": "5730:62:2" }, @@ -10721,13 +9196,11 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "5812:9:2", "nodeType": "YulIdentifier", "src": "5812:9:2" }, { "kind": "number", - "nativeSrc": "5823:2:2", "nodeType": "YulLiteral", "src": "5823:2:2", "type": "", @@ -10736,18 +9209,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5808:3:2", "nodeType": "YulIdentifier", "src": "5808:3:2" }, - "nativeSrc": "5808:18:2", "nodeType": "YulFunctionCall", "src": "5808:18:2" }, { "hexValue": "616c616e6365", "kind": "string", - "nativeSrc": "5828:8:2", "nodeType": "YulLiteral", "src": "5828:8:2", "type": "", @@ -10756,33 +9226,27 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "5801:6:2", "nodeType": "YulIdentifier", "src": "5801:6:2" }, - "nativeSrc": "5801:36:2", "nodeType": "YulFunctionCall", "src": "5801:36:2" }, - "nativeSrc": "5801:36:2", "nodeType": "YulExpressionStatement", "src": "5801:36:2" }, { - "nativeSrc": "5846:27:2", "nodeType": "YulAssignment", "src": "5846:27:2", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "5858:9:2", "nodeType": "YulIdentifier", "src": "5858:9:2" }, { "kind": "number", - "nativeSrc": "5869:3:2", "nodeType": "YulLiteral", "src": "5869:3:2", "type": "", @@ -10791,18 +9255,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "5854:3:2", "nodeType": "YulIdentifier", "src": "5854:3:2" }, - "nativeSrc": "5854:19:2", "nodeType": "YulFunctionCall", "src": "5854:19:2" }, "variableNames": [ { "name": "tail", - "nativeSrc": "5846:4:2", "nodeType": "YulIdentifier", "src": "5846:4:2" } @@ -10811,12 +9272,10 @@ ] }, "name": "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed", - "nativeSrc": "5477:402:2", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "5628:9:2", "nodeType": "YulTypedName", "src": "5628:9:2", "type": "" @@ -10825,7 +9284,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "5642:4:2", "nodeType": "YulTypedName", "src": "5642:4:2", "type": "" @@ -10843,25 +9301,25 @@ ], "immutableReferences": {}, "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100df575f3560e01c8063313ce567116100b2578063313ce567146101aa57806370a08231146101b957806395d89b41146101e1578063a9059cbb146101e9578063dd62ed3e146101fc576100df565b806306fdde0314610144578063095ea7b31461016257806318160ddd1461018557806323b872dd14610197575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014c610234565b6040516101599190610661565b60405180910390f35b610175610170366004610717565b6102c4565b6040519015158152602001610159565b6002545b604051908152602001610159565b6101756101a5366004610743565b6102db565b60405160128152602001610159565b6101896101c7366004610780565b6001600160a01b03165f9081526020819052604090205490565b61014c61037f565b6101756101f7366004610717565b61038e565b61018961020a3660046107a4565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b606060038054610243906107d9565b80601f016020809104026020016040519081016040528092919081815260200182805461026f906107d9565b80156102ba5780601f10610291576101008083540402835291602001916102ba565b820191905f5260205f20905b81548152906001019060200180831161029d57829003601f168201915b5050505050905090565b5f336102d181858561039b565b5060019392505050565b6001600160a01b0383165f9081526001602090815260408083203380855292528220545f198114610368578381101561035b5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b610368868386840361039b565b6103738686866104be565b50600195945050505050565b606060048054610243906107d9565b5f336102d18185856104be565b6001600160a01b0383166103fd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610352565b6001600160a01b03821661045e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610352565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166105225760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610352565b6001600160a01b0382166105845760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610352565b6001600160a01b0383165f90815260208190526040902054818110156105fb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610352565b6001600160a01b038481165f81815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b5f6020808352835180828501525f5b8181101561068c57858101830151858201604001528201610670565b505f604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b0381168114610712575f80fd5b919050565b5f806040838503121561072c5761072c6106ac565b610735836106fc565b946020939093013593505050565b5f805f60608486031215610759576107596106ac565b610762846106fc565b9250610770602085016106fc565b9150604084013590509250925092565b5f60208284031215610794576107946106ac565b61079d826106fc565b9392505050565b5f80604083850312156107b9576107b96106ac565b6107c2836106fc565b91506107d0602084016106fc565b90509250929050565b600181811c908216806107ed57607f821691505b60208210810361080b57634e487b7160e01b5f52602260045260245ffd5b5091905056fea26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xDF JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB2 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AA JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1B9 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E1 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1E9 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FC JUMPI PUSH2 0xDF JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x144 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x162 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x185 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x197 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14C PUSH2 0x234 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x159 SWAP2 SWAP1 PUSH2 0x661 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x175 PUSH2 0x170 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x2C4 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1A5 CALLDATASIZE PUSH1 0x4 PUSH2 0x743 JUMP JUMPDEST PUSH2 0x2DB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x159 JUMP JUMPDEST PUSH2 0x189 PUSH2 0x1C7 CALLDATASIZE PUSH1 0x4 PUSH2 0x780 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14C PUSH2 0x37F JUMP JUMPDEST PUSH2 0x175 PUSH2 0x1F7 CALLDATASIZE PUSH1 0x4 PUSH2 0x717 JUMP JUMPDEST PUSH2 0x38E JUMP JUMPDEST PUSH2 0x189 PUSH2 0x20A CALLDATASIZE PUSH1 0x4 PUSH2 0x7A4 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x26F SWAP1 PUSH2 0x7D9 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BA JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x291 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BA JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH0 MSTORE PUSH1 0x20 PUSH0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x29D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x39B JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH0 NOT DUP2 EQ PUSH2 0x368 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x35B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x368 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x39B JUMP JUMPDEST PUSH2 0x373 DUP7 DUP7 DUP7 PUSH2 0x4BE JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x243 SWAP1 PUSH2 0x7D9 JUMP JUMPDEST PUSH0 CALLER PUSH2 0x2D1 DUP2 DUP6 DUP6 PUSH2 0x4BE JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x3FD JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x45E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x522 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x584 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x5FB JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x352 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x68C JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x670 JUMP JUMPDEST POP PUSH0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x712 JUMPI PUSH0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x72C JUMPI PUSH2 0x72C PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x735 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x759 JUMPI PUSH2 0x759 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x762 DUP5 PUSH2 0x6FC JUMP JUMPDEST SWAP3 POP PUSH2 0x770 PUSH1 0x20 DUP6 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x794 JUMPI PUSH2 0x794 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x79D DUP3 PUSH2 0x6FC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7B9 JUMPI PUSH2 0x7B9 PUSH2 0x6AC JUMP JUMPDEST PUSH2 0x7C2 DUP4 PUSH2 0x6FC JUMP JUMPDEST SWAP2 POP PUSH2 0x7D0 PUSH1 0x20 DUP5 ADD PUSH2 0x6FC JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x7ED JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x80B JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 PUSH11 0x3AC9EA7DDC0E8B7AF3AA72 0xC7 0xB2 CODESIZE 0xC9 0xB2 CALLDATASIZE 0xF 0xDA CALLER LT SELFBALANCE CALLCODE 0xD3 XOR 0x4C 0x4D DUP10 0xD9 SGT GASPRICE PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xE0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1BA JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FE JUMPI PUSH2 0xE0 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x145 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14D PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x176 PUSH2 0x171 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0x754 JUMP JUMPDEST PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x18A PUSH2 0x1C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x793 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14D PUSH2 0x387 JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x396 JUMP JUMPDEST PUSH2 0x18A PUSH2 0x20C CALLDATASIZE PUSH1 0x4 PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x272 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x294 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BF JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x3A4 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH1 0x0 NOT DUP2 EQ PUSH2 0x370 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x363 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x370 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x3A4 JUMP JUMPDEST PUSH2 0x37B DUP7 DUP7 DUP7 PUSH2 0x4C8 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x406 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x467 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x52C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x58E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x606 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x69A JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x67E JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x73D JUMPI PUSH2 0x73D PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x746 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x76C JUMPI PUSH2 0x76C PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x775 DUP5 PUSH2 0x70B JUMP JUMPDEST SWAP3 POP PUSH2 0x783 PUSH1 0x20 DUP6 ADD PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A8 JUMPI PUSH2 0x7A8 PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7B1 DUP3 PUSH2 0x70B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7CE JUMPI PUSH2 0x7CE PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7D7 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH2 0x7E5 PUSH1 0x20 DUP5 ADD PUSH2 0x70B JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x802 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x822 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 0x1E STOP DUP9 0xB2 0xF8 SHL PUSH22 0xCE758F5FE216CFCCEFCDE43550D0ECB768B9497828AF 0xFC RETURNDATACOPY PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", "sourceMap": "299:3465:0:-:0;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;924:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2585:215;;;;;;:::i;:::-;;:::i;:::-;;;1644:14:2;;1637:22;1619:41;;1607:2;1592:18;2585:215:0;1479:187:2;1209:98:0;1288:12;;1209:98;;;1817:25:2;;;1805:2;1790:18;1209:98:0;1671:177:2;2806:588:0;;;;;;:::i;:::-;;:::i;1120:83::-;;;1194:2;2423:36:2;;2411:2;2396:18;1120:83:0;2281:184:2;1313:117:0;;;;;;:::i;:::-;-1:-1:-1;;;;;1405:18:0;1379:7;1405:18;;;;;;;;;;;;1313:117;1020:94;;;:::i;1436:207::-;;;;;;:::i;:::-;;:::i;2402:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2545:18:0;;;2515:7;2545:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2402:177;924:90;970:13;1002:5;995:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:90;:::o;2585:215::-;2684:4;2720:10;2740:32;2720:10;2756:7;2765:6;2740:8;:32::i;:::-;-1:-1:-1;2789:4:0;;2585:215;-1:-1:-1;;;2585:215:0:o;2806:588::-;-1:-1:-1;;;;;2545:18:0;;2925:4;2545:18;;;:11;:18;;;;;;;;2959:10;2545:27;;;;;;;;-1:-1:-1;;3045:16:0;:37;3041:288;;3143:6;3123:16;:26;;3098:114;;;;-1:-1:-1;;;3098:114:0;;3703:2:2;3098:114:0;;;3685:21:2;3742:2;3722:18;;;3715:30;3781:31;3761:18;;;3754:59;3830:18;;3098:114:0;;;;;;;;;3254:50;3263:4;3269:7;3297:6;3278:16;:25;3254:8;:50::i;:::-;3339:27;3349:4;3355:2;3359:6;3339:9;:27::i;:::-;-1:-1:-1;3383:4:0;;2806:588;-1:-1:-1;;;;;2806:588:0:o;1020:94::-;1068:13;1100:7;1093:14;;;;;:::i;1436:207::-;1531:4;1567:10;1587:28;1567:10;1604:2;1608:6;1587:9;:28::i;3400:362::-;-1:-1:-1;;;;;3523:19:0;;3515:68;;;;-1:-1:-1;;;3515:68:0;;4061:2:2;3515:68:0;;;4043:21:2;4100:2;4080:18;;;4073:30;4139:34;4119:18;;;4112:62;-1:-1:-1;;;4190:18:2;;;4183:34;4234:19;;3515:68:0;3859:400:2;3515:68:0;-1:-1:-1;;;;;3601:21:0;;3593:68;;;;-1:-1:-1;;;3593:68:0;;4466:2:2;3593:68:0;;;4448:21:2;4505:2;4485:18;;;4478:30;4544:34;4524:18;;;4517:62;-1:-1:-1;;;4595:18:2;;;4588:32;4637:19;;3593:68:0;4264:398:2;3593:68:0;-1:-1:-1;;;;;3672:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3723:32;;1817:25:2;;;3723:32:0;;1790:18:2;3723:32:0;;;;;;;3400:362;;;:::o;1649:747::-;-1:-1:-1;;;;;1767:18:0;;1759:68;;;;-1:-1:-1;;;1759:68:0;;4869:2:2;1759:68:0;;;4851:21:2;4908:2;4888:18;;;4881:30;4947:34;4927:18;;;4920:62;-1:-1:-1;;;4998:18:2;;;4991:35;5043:19;;1759:68:0;4667:401:2;1759:68:0;-1:-1:-1;;;;;1845:16:0;;1837:64;;;;-1:-1:-1;;;1837:64:0;;5275:2:2;1837:64:0;;;5257:21:2;5314:2;5294:18;;;5287:30;5353:34;5333:18;;;5326:62;-1:-1:-1;;;5404:18:2;;;5397:33;5447:19;;1837:64:0;5073:399:2;1837:64:0;-1:-1:-1;;;;;1934:15:0;;1912:19;1934:15;;;;;;;;;;;1980:21;;;;1959:106;;;;-1:-1:-1;;;1959:106:0;;5679:2:2;1959:106:0;;;5661:21:2;5718:2;5698:18;;;5691:30;5757:34;5737:18;;;5730:62;-1:-1:-1;;;5808:18:2;;;5801:36;5854:19;;1959:106:0;5477:402:2;1959:106:0;-1:-1:-1;;;;;2099:15:0;;;:9;:15;;;;;;;;;;;2117:20;;;2099:38;;2314:13;;;;;;;;;;:23;;;;;;2363:26;;1817:25:2;;;2314:13:0;;2363:26;;1790:18:2;2363:26:0;;;;;;;1749:647;1649:747;;;:::o;14:548:2:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:375::-;689:2;683:9;-1:-1:-1;;;701:32:2;;764:4;760:1;749:13;;742:27;801:2;796;785:14;;778:26;836:34;831:2;820:14;;813:58;-1:-1:-1;;;898:3:2;887:15;;880:29;932:3;683:9;918:18;947:173;1015:20;;-1:-1:-1;;;;;1064:31:2;;1054:42;;1044:70;;1110:1;1107;1100:12;1044:70;947:173;;;:::o;1125:349::-;1193:6;1201;1254:2;1242:9;1233:7;1229:23;1225:32;1222:147;;;1280:79;;:::i;:::-;1388:29;1407:9;1388:29;:::i;:::-;1378:39;1464:2;1449:18;;;;1436:32;;-1:-1:-1;;;1125:349:2:o;1853:423::-;1930:6;1938;1946;1999:2;1987:9;1978:7;1974:23;1970:32;1967:147;;;2025:79;;:::i;:::-;2133:29;2152:9;2133:29;:::i;:::-;2123:39;;2181:38;2215:2;2204:9;2200:18;2181:38;:::i;:::-;2171:48;;2266:2;2255:9;2251:18;2238:32;2228:42;;1853:423;;;;;:::o;2470:281::-;2529:6;2582:2;2570:9;2561:7;2557:23;2553:32;2550:147;;;2608:79;;:::i;:::-;2716:29;2735:9;2716:29;:::i;:::-;2706:39;2470:281;-1:-1:-1;;;2470:281:2:o;2756:355::-;2824:6;2832;2885:2;2873:9;2864:7;2860:23;2856:32;2853:147;;;2911:79;;:::i;:::-;3019:29;3038:9;3019:29;:::i;:::-;3009:39;;3067:38;3101:2;3090:9;3086:18;3067:38;:::i;:::-;3057:48;;2756:355;;;;;:::o;3116:380::-;3195:1;3191:12;;;;3238;;;3259:61;;3313:4;3305:6;3301:17;3291:27;;3259:61;3366:2;3358:6;3355:14;3335:18;3332:38;3329:161;;3412:10;3407:3;3403:20;3400:1;3393:31;3447:4;3444:1;3437:15;3475:4;3472:1;3465:15;3329:161;;3116:380;;;:::o" }, "gasEstimates": { "creation": { - "codeDepositCost": "423800", + "codeDepositCost": "428400", "executionCost": "infinite", "totalCost": "infinite" }, "external": { "allowance(address,address)": "infinite", - "approve(address,uint256)": "24620", - "balanceOf(address)": "2559", - "decimals()": "176", + "approve(address,uint256)": "24624", + "balanceOf(address)": "2562", + "decimals()": "177", "name()": "infinite", "symbol()": "infinite", - "totalSupply()": "2325", - "transfer(address,uint256)": "51095", + "totalSupply()": "2326", + "transfer(address,uint256)": "51100", "transferFrom(address,address,uint256)": "infinite" }, "internal": { @@ -16411,7 +14869,7 @@ ], ".data": { "0": { - ".auxdata": "a26469706673582212206a3ac9ea7ddc0e8b7af3aa72c7b238c9b2360fda331047f2d3184c4d89d9133a64736f6c63430008150033", + ".auxdata": "a2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", ".code": [ { "begin": 299, @@ -24500,7 +22958,10 @@ "transferFrom(address,address,uint256)": "23b872dd" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"initialAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20WithInitialSupply.sol\":\"ERC20WithInitialSupply\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20WithInitialSupply.sol\":{\"keccak256\":\"0x32a9aa42f1afab5109cbcddb6197f23271871ab3def8fdac21796d09f7dc3526\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://6b39643531b44d30b4c2ec9eb879b6aeb9dc73918aeed80d64abeeaa57ee4cf2\",\"dweb:/ipfs/Qmdj2nmZ4TdvzrwN5F7i41CYhkK8vQmmipxoVEwShPfSFt\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"initialAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20WithInitialSupply.sol\":\"ERC20WithInitialSupply\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20WithInitialSupply.sol\":{\"keccak256\":\"0x32a9aa42f1afab5109cbcddb6197f23271871ab3def8fdac21796d09f7dc3526\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://6b39643531b44d30b4c2ec9eb879b6aeb9dc73918aeed80d64abeeaa57ee4cf2\",\"dweb:/ipfs/Qmdj2nmZ4TdvzrwN5F7i41CYhkK8vQmmipxoVEwShPfSFt\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", "storageLayout": { "storage": [ { diff --git a/test/contracts/out/MultiplyBy7.json b/test/contracts/out/MultiplyBy7.json index 3b4134ee..92e30152 100644 --- a/test/contracts/out/MultiplyBy7.json +++ b/test/contracts/out/MultiplyBy7.json @@ -1,5 +1,5 @@ { - "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101cf8061006b5f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101d48061006d6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", "contract": { "abi": [ { @@ -28,25 +28,25 @@ "version": 1 }, "evm": { - "assembly": " /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xc6888fa1\n eq\n tag_3\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n tag_3:\n tag_4\n tag_5\n calldatasize\n 0x04\n tag_6\n jump\t// in\n tag_5:\n tag_7\n jump\t// in\n tag_4:\n mload(0x40)\n /* \"#utility.yul\":649:674 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":637:639 */\n 0x20\n /* \"#utility.yul\":622:640 */\n add\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n tag_7:\n /* \"MultiplyBy7.sol\":144:153 uint256 d */\n 0x00\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_11\n /* \"MultiplyBy7.sol\":172:173 a */\n dup3\n /* \"MultiplyBy7.sol\":176:177 7 */\n 0x07\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_12\n jump\t// in\n tag_11:\n /* \"MultiplyBy7.sol\":165:177 return a * 7 */\n swap3\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:498 */\n tag_6:\n /* \"#utility.yul\":73:79 */\n 0x00\n /* \"#utility.yul\":126:128 */\n 0x20\n /* \"#utility.yul\":114:123 */\n dup3\n /* \"#utility.yul\":105:112 */\n dup5\n /* \"#utility.yul\":101:124 */\n sub\n /* \"#utility.yul\":97:129 */\n slt\n /* \"#utility.yul\":94:450 */\n iszero\n tag_15\n jumpi\n /* \"#utility.yul\":171:173 */\n 0x40\n /* \"#utility.yul\":165:174 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":187:219 */\n dup2\n mstore\n /* \"#utility.yul\":254:256 */\n 0x20\n /* \"#utility.yul\":250:251 */\n 0x04\n /* \"#utility.yul\":239:252 */\n dup3\n add\n /* \"#utility.yul\":232:257 */\n mstore\n /* \"#utility.yul\":293:295 */\n 0x22\n /* \"#utility.yul\":288:290 */\n 0x24\n /* \"#utility.yul\":277:291 */\n dup3\n add\n /* \"#utility.yul\":270:296 */\n mstore\n /* \"#utility.yul\":332:366 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":327:329 */\n 0x44\n /* \"#utility.yul\":316:330 */\n dup3\n add\n /* \"#utility.yul\":309:367 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":398:401 */\n 0x64\n /* \"#utility.yul\":387:402 */\n dup3\n add\n /* \"#utility.yul\":380:409 */\n mstore\n /* \"#utility.yul\":436:439 */\n 0x84\n /* \"#utility.yul\":165:174 */\n dup2\n /* \"#utility.yul\":422:440 */\n revert\n /* \"#utility.yul\":94:450 */\n tag_15:\n pop\n /* \"#utility.yul\":469:492 */\n calldataload\n swap2\n /* \"#utility.yul\":14:498 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":685:950 */\n tag_12:\n /* \"#utility.yul\":758:767 */\n dup1\n dup3\n mul\n /* \"#utility.yul\":789:798 */\n dup2\n iszero\n /* \"#utility.yul\":806:821 */\n dup3\n dup3\n div\n /* \"#utility.yul\":800:822 */\n dup5\n eq\n /* \"#utility.yul\":786:823 */\n or\n /* \"#utility.yul\":776:944 */\n tag_11\n jumpi\n /* \"#utility.yul\":866:876 */\n 0x4e487b71\n /* \"#utility.yul\":861:864 */\n 0xe0\n /* \"#utility.yul\":857:877 */\n shl\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:878 */\n mstore\n /* \"#utility.yul\":901:905 */\n 0x11\n /* \"#utility.yul\":898:899 */\n 0x04\n /* \"#utility.yul\":891:906 */\n mstore\n /* \"#utility.yul\":929:933 */\n 0x24\n /* \"#utility.yul\":926:927 */\n 0x00\n /* \"#utility.yul\":919:934 */\n revert\n\n auxdata: 0xa2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033\n}\n", + "assembly": " /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xc6888fa1\n eq\n tag_3\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n tag_3:\n tag_4\n tag_5\n calldatasize\n 0x04\n tag_6\n jump\t// in\n tag_5:\n tag_7\n jump\t// in\n tag_4:\n mload(0x40)\n /* \"#utility.yul\":649:674 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":637:639 */\n 0x20\n /* \"#utility.yul\":622:640 */\n add\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n tag_7:\n /* \"MultiplyBy7.sol\":144:153 uint256 d */\n 0x00\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_11\n /* \"MultiplyBy7.sol\":172:173 a */\n dup3\n /* \"MultiplyBy7.sol\":176:177 7 */\n 0x07\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_12\n jump\t// in\n tag_11:\n /* \"MultiplyBy7.sol\":165:177 return a * 7 */\n swap3\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:498 */\n tag_6:\n /* \"#utility.yul\":73:79 */\n 0x00\n /* \"#utility.yul\":126:128 */\n 0x20\n /* \"#utility.yul\":114:123 */\n dup3\n /* \"#utility.yul\":105:112 */\n dup5\n /* \"#utility.yul\":101:124 */\n sub\n /* \"#utility.yul\":97:129 */\n slt\n /* \"#utility.yul\":94:450 */\n iszero\n tag_15\n jumpi\n /* \"#utility.yul\":171:173 */\n 0x40\n /* \"#utility.yul\":165:174 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":187:219 */\n dup2\n mstore\n /* \"#utility.yul\":254:256 */\n 0x20\n /* \"#utility.yul\":250:251 */\n 0x04\n /* \"#utility.yul\":239:252 */\n dup3\n add\n /* \"#utility.yul\":232:257 */\n mstore\n /* \"#utility.yul\":293:295 */\n 0x22\n /* \"#utility.yul\":288:290 */\n 0x24\n /* \"#utility.yul\":277:291 */\n dup3\n add\n /* \"#utility.yul\":270:296 */\n mstore\n /* \"#utility.yul\":332:366 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":327:329 */\n 0x44\n /* \"#utility.yul\":316:330 */\n dup3\n add\n /* \"#utility.yul\":309:367 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":398:401 */\n 0x64\n /* \"#utility.yul\":387:402 */\n dup3\n add\n /* \"#utility.yul\":380:409 */\n mstore\n /* \"#utility.yul\":436:439 */\n 0x84\n /* \"#utility.yul\":165:174 */\n dup2\n /* \"#utility.yul\":422:440 */\n revert\n /* \"#utility.yul\":94:450 */\n tag_15:\n pop\n /* \"#utility.yul\":469:492 */\n calldataload\n swap2\n /* \"#utility.yul\":14:498 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":685:950 */\n tag_12:\n /* \"#utility.yul\":758:767 */\n dup1\n dup3\n mul\n /* \"#utility.yul\":789:798 */\n dup2\n iszero\n /* \"#utility.yul\":806:821 */\n dup3\n dup3\n div\n /* \"#utility.yul\":800:822 */\n dup5\n eq\n /* \"#utility.yul\":786:823 */\n or\n /* \"#utility.yul\":776:944 */\n tag_11\n jumpi\n /* \"#utility.yul\":866:876 */\n 0x4e487b71\n /* \"#utility.yul\":861:864 */\n 0xe0\n /* \"#utility.yul\":857:877 */\n shl\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:878 */\n mstore\n /* \"#utility.yul\":901:905 */\n 0x11\n /* \"#utility.yul\":898:899 */\n 0x04\n /* \"#utility.yul\":891:906 */\n mstore\n /* \"#utility.yul\":929:933 */\n 0x24\n /* \"#utility.yul\":926:927 */\n 0x00\n /* \"#utility.yul\":919:934 */\n revert\n\n auxdata: 0xa26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033\n}\n", "bytecode": { "functionDebugData": {}, "generatedSources": [], "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101cf8061006b5f395ff3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1CF DUP1 PUSH2 0x6B PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x77 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDC JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xEF PUSH2 0xEA CALLDATASIZE PUSH1 0x4 PUSH2 0x113 JUMP JUMPDEST PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x10D DUP3 PUSH1 0x7 PUSH2 0x176 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA6 SWAP8 0xB4 CALL 0x4C 0xE2 0xD4 STOP DELEGATECALL DUP3 DUP3 DUP12 DUP13 0xE7 0xD9 SIGNEXTEND PUSH17 0x2E33A2335BFB9992D9834D69F23CB46473 PUSH16 0x6C634300081500330000000000000000 ", + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101d48061006d6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1D4 DUP1 PUSH2 0x6D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x78 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDD JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xF0 PUSH2 0xEB CALLDATASIZE PUSH1 0x4 PUSH2 0x115 JUMP JUMPDEST PUSH2 0x102 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH2 0x10F DUP3 PUSH1 0x7 PUSH2 0x179 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT ADDMOD DUP10 0x4A 0xCE PUSH29 0x2455A9A9C3F237348FBB18E18147A95C2FD7096A971132E2F57F64736F PUSH13 0x63430008130033000000000000 ", "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;" }, "deployedBytecode": { "functionDebugData": { "@multiply_13": { - "entryPoint": 257, + "entryPoint": 258, "id": 13, "parameterSlots": 1, "returnSlots": 1 }, "abi_decode_tuple_t_uint256": { - "entryPoint": 275, + "entryPoint": 277, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -58,7 +58,7 @@ "returnSlots": 1 }, "checked_mul_t_uint256": { - "entryPoint": 374, + "entryPoint": 377, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -67,37 +67,31 @@ "generatedSources": [ { "ast": { - "nativeSrc": "0:952:1", "nodeType": "YulBlock", "src": "0:952:1", "statements": [ { - "nativeSrc": "6:3:1", "nodeType": "YulBlock", "src": "6:3:1", "statements": [] }, { "body": { - "nativeSrc": "84:414:1", "nodeType": "YulBlock", "src": "84:414:1", "statements": [ { "body": { - "nativeSrc": "138:312:1", "nodeType": "YulBlock", "src": "138:312:1", "statements": [ { - "nativeSrc": "152:22:1", "nodeType": "YulVariableDeclaration", "src": "152:22:1", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "171:2:1", "nodeType": "YulLiteral", "src": "171:2:1", "type": "", @@ -106,18 +100,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "165:5:1", "nodeType": "YulIdentifier", "src": "165:5:1" }, - "nativeSrc": "165:9:1", "nodeType": "YulFunctionCall", "src": "165:9:1" }, "variables": [ { "name": "start", - "nativeSrc": "156:5:1", "nodeType": "YulTypedName", "src": "156:5:1", "type": "" @@ -129,7 +120,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "194:5:1", "nodeType": "YulIdentifier", "src": "194:5:1" }, @@ -137,7 +127,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "205:3:1", "nodeType": "YulLiteral", "src": "205:3:1", "type": "", @@ -145,7 +134,6 @@ }, { "kind": "number", - "nativeSrc": "210:7:1", "nodeType": "YulLiteral", "src": "210:7:1", "type": "", @@ -154,26 +142,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "201:3:1", "nodeType": "YulIdentifier", "src": "201:3:1" }, - "nativeSrc": "201:17:1", "nodeType": "YulFunctionCall", "src": "201:17:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "187:6:1", "nodeType": "YulIdentifier", "src": "187:6:1" }, - "nativeSrc": "187:32:1", "nodeType": "YulFunctionCall", "src": "187:32:1" }, - "nativeSrc": "187:32:1", "nodeType": "YulExpressionStatement", "src": "187:32:1" }, @@ -184,13 +167,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "243:5:1", "nodeType": "YulIdentifier", "src": "243:5:1" }, { "kind": "number", - "nativeSrc": "250:1:1", "nodeType": "YulLiteral", "src": "250:1:1", "type": "", @@ -199,17 +180,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "239:3:1", "nodeType": "YulIdentifier", "src": "239:3:1" }, - "nativeSrc": "239:13:1", "nodeType": "YulFunctionCall", "src": "239:13:1" }, { "kind": "number", - "nativeSrc": "254:2:1", "nodeType": "YulLiteral", "src": "254:2:1", "type": "", @@ -218,15 +196,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "232:6:1", "nodeType": "YulIdentifier", "src": "232:6:1" }, - "nativeSrc": "232:25:1", "nodeType": "YulFunctionCall", "src": "232:25:1" }, - "nativeSrc": "232:25:1", "nodeType": "YulExpressionStatement", "src": "232:25:1" }, @@ -237,13 +212,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "281:5:1", "nodeType": "YulIdentifier", "src": "281:5:1" }, { "kind": "number", - "nativeSrc": "288:2:1", "nodeType": "YulLiteral", "src": "288:2:1", "type": "", @@ -252,17 +225,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "277:3:1", "nodeType": "YulIdentifier", "src": "277:3:1" }, - "nativeSrc": "277:14:1", "nodeType": "YulFunctionCall", "src": "277:14:1" }, { "kind": "number", - "nativeSrc": "293:2:1", "nodeType": "YulLiteral", "src": "293:2:1", "type": "", @@ -271,15 +241,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "270:6:1", "nodeType": "YulIdentifier", "src": "270:6:1" }, - "nativeSrc": "270:26:1", "nodeType": "YulFunctionCall", "src": "270:26:1" }, - "nativeSrc": "270:26:1", "nodeType": "YulExpressionStatement", "src": "270:26:1" }, @@ -290,13 +257,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "320:5:1", "nodeType": "YulIdentifier", "src": "320:5:1" }, { "kind": "number", - "nativeSrc": "327:2:1", "nodeType": "YulLiteral", "src": "327:2:1", "type": "", @@ -305,18 +270,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "316:3:1", "nodeType": "YulIdentifier", "src": "316:3:1" }, - "nativeSrc": "316:14:1", "nodeType": "YulFunctionCall", "src": "316:14:1" }, { "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", "kind": "string", - "nativeSrc": "332:34:1", "nodeType": "YulLiteral", "src": "332:34:1", "type": "", @@ -325,15 +287,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "309:6:1", "nodeType": "YulIdentifier", "src": "309:6:1" }, - "nativeSrc": "309:58:1", "nodeType": "YulFunctionCall", "src": "309:58:1" }, - "nativeSrc": "309:58:1", "nodeType": "YulExpressionStatement", "src": "309:58:1" }, @@ -344,13 +303,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "391:5:1", "nodeType": "YulIdentifier", "src": "391:5:1" }, { "kind": "number", - "nativeSrc": "398:3:1", "nodeType": "YulLiteral", "src": "398:3:1", "type": "", @@ -359,18 +316,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "387:3:1", "nodeType": "YulIdentifier", "src": "387:3:1" }, - "nativeSrc": "387:15:1", "nodeType": "YulFunctionCall", "src": "387:15:1" }, { "hexValue": "7274", "kind": "string", - "nativeSrc": "404:4:1", "nodeType": "YulLiteral", "src": "404:4:1", "type": "", @@ -379,15 +333,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "380:6:1", "nodeType": "YulIdentifier", "src": "380:6:1" }, - "nativeSrc": "380:29:1", "nodeType": "YulFunctionCall", "src": "380:29:1" }, - "nativeSrc": "380:29:1", "nodeType": "YulExpressionStatement", "src": "380:29:1" }, @@ -396,13 +347,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "429:5:1", "nodeType": "YulIdentifier", "src": "429:5:1" }, { "kind": "number", - "nativeSrc": "436:3:1", "nodeType": "YulLiteral", "src": "436:3:1", "type": "", @@ -411,15 +360,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "422:6:1", "nodeType": "YulIdentifier", "src": "422:6:1" }, - "nativeSrc": "422:18:1", "nodeType": "YulFunctionCall", "src": "422:18:1" }, - "nativeSrc": "422:18:1", "nodeType": "YulExpressionStatement", "src": "422:18:1" } @@ -431,30 +377,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "105:7:1", "nodeType": "YulIdentifier", "src": "105:7:1" }, { "name": "headStart", - "nativeSrc": "114:9:1", "nodeType": "YulIdentifier", "src": "114:9:1" } ], "functionName": { "name": "sub", - "nativeSrc": "101:3:1", "nodeType": "YulIdentifier", "src": "101:3:1" }, - "nativeSrc": "101:23:1", "nodeType": "YulFunctionCall", "src": "101:23:1" }, { "kind": "number", - "nativeSrc": "126:2:1", "nodeType": "YulLiteral", "src": "126:2:1", "type": "", @@ -463,45 +404,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "97:3:1", "nodeType": "YulIdentifier", "src": "97:3:1" }, - "nativeSrc": "97:32:1", "nodeType": "YulFunctionCall", "src": "97:32:1" }, - "nativeSrc": "94:356:1", "nodeType": "YulIf", "src": "94:356:1" }, { - "nativeSrc": "459:33:1", "nodeType": "YulAssignment", "src": "459:33:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "482:9:1", "nodeType": "YulIdentifier", "src": "482:9:1" } ], "functionName": { "name": "calldataload", - "nativeSrc": "469:12:1", "nodeType": "YulIdentifier", "src": "469:12:1" }, - "nativeSrc": "469:23:1", "nodeType": "YulFunctionCall", "src": "469:23:1" }, "variableNames": [ { "name": "value0", - "nativeSrc": "459:6:1", "nodeType": "YulIdentifier", "src": "459:6:1" } @@ -510,19 +443,16 @@ ] }, "name": "abi_decode_tuple_t_uint256", - "nativeSrc": "14:484:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "50:9:1", "nodeType": "YulTypedName", "src": "50:9:1", "type": "" }, { "name": "dataEnd", - "nativeSrc": "61:7:1", "nodeType": "YulTypedName", "src": "61:7:1", "type": "" @@ -531,7 +461,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "73:6:1", "nodeType": "YulTypedName", "src": "73:6:1", "type": "" @@ -541,25 +470,21 @@ }, { "body": { - "nativeSrc": "604:76:1", "nodeType": "YulBlock", "src": "604:76:1", "statements": [ { - "nativeSrc": "614:26:1", "nodeType": "YulAssignment", "src": "614:26:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "626:9:1", "nodeType": "YulIdentifier", "src": "626:9:1" }, { "kind": "number", - "nativeSrc": "637:2:1", "nodeType": "YulLiteral", "src": "637:2:1", "type": "", @@ -568,18 +493,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "622:3:1", "nodeType": "YulIdentifier", "src": "622:3:1" }, - "nativeSrc": "622:18:1", "nodeType": "YulFunctionCall", "src": "622:18:1" }, "variableNames": [ { "name": "tail", - "nativeSrc": "614:4:1", "nodeType": "YulIdentifier", "src": "614:4:1" } @@ -590,47 +512,39 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "656:9:1", "nodeType": "YulIdentifier", "src": "656:9:1" }, { "name": "value0", - "nativeSrc": "667:6:1", "nodeType": "YulIdentifier", "src": "667:6:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "649:6:1", "nodeType": "YulIdentifier", "src": "649:6:1" }, - "nativeSrc": "649:25:1", "nodeType": "YulFunctionCall", "src": "649:25:1" }, - "nativeSrc": "649:25:1", "nodeType": "YulExpressionStatement", "src": "649:25:1" } ] }, "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nativeSrc": "503:177:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "573:9:1", "nodeType": "YulTypedName", "src": "573:9:1", "type": "" }, { "name": "value0", - "nativeSrc": "584:6:1", "nodeType": "YulTypedName", "src": "584:6:1", "type": "" @@ -639,7 +553,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "595:4:1", "nodeType": "YulTypedName", "src": "595:4:1", "type": "" @@ -649,43 +562,36 @@ }, { "body": { - "nativeSrc": "737:213:1", "nodeType": "YulBlock", "src": "737:213:1", "statements": [ { - "nativeSrc": "747:20:1", "nodeType": "YulAssignment", "src": "747:20:1", "value": { "arguments": [ { "name": "x", - "nativeSrc": "762:1:1", "nodeType": "YulIdentifier", "src": "762:1:1" }, { "name": "y", - "nativeSrc": "765:1:1", "nodeType": "YulIdentifier", "src": "765:1:1" } ], "functionName": { "name": "mul", - "nativeSrc": "758:3:1", "nodeType": "YulIdentifier", "src": "758:3:1" }, - "nativeSrc": "758:9:1", "nodeType": "YulFunctionCall", "src": "758:9:1" }, "variableNames": [ { "name": "product", - "nativeSrc": "747:7:1", "nodeType": "YulIdentifier", "src": "747:7:1" } @@ -693,7 +599,6 @@ }, { "body": { - "nativeSrc": "833:111:1", "nodeType": "YulBlock", "src": "833:111:1", "statements": [ @@ -702,7 +607,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "854:1:1", "nodeType": "YulLiteral", "src": "854:1:1", "type": "", @@ -712,7 +616,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "861:3:1", "nodeType": "YulLiteral", "src": "861:3:1", "type": "", @@ -720,7 +623,6 @@ }, { "kind": "number", - "nativeSrc": "866:10:1", "nodeType": "YulLiteral", "src": "866:10:1", "type": "", @@ -729,26 +631,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "857:3:1", "nodeType": "YulIdentifier", "src": "857:3:1" }, - "nativeSrc": "857:20:1", "nodeType": "YulFunctionCall", "src": "857:20:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "847:6:1", "nodeType": "YulIdentifier", "src": "847:6:1" }, - "nativeSrc": "847:31:1", "nodeType": "YulFunctionCall", "src": "847:31:1" }, - "nativeSrc": "847:31:1", "nodeType": "YulExpressionStatement", "src": "847:31:1" }, @@ -757,7 +654,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "898:1:1", "nodeType": "YulLiteral", "src": "898:1:1", "type": "", @@ -765,7 +661,6 @@ }, { "kind": "number", - "nativeSrc": "901:4:1", "nodeType": "YulLiteral", "src": "901:4:1", "type": "", @@ -774,15 +669,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "891:6:1", "nodeType": "YulIdentifier", "src": "891:6:1" }, - "nativeSrc": "891:15:1", "nodeType": "YulFunctionCall", "src": "891:15:1" }, - "nativeSrc": "891:15:1", "nodeType": "YulExpressionStatement", "src": "891:15:1" }, @@ -791,7 +683,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "926:1:1", "nodeType": "YulLiteral", "src": "926:1:1", "type": "", @@ -799,7 +690,6 @@ }, { "kind": "number", - "nativeSrc": "929:4:1", "nodeType": "YulLiteral", "src": "929:4:1", "type": "", @@ -808,15 +698,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "919:6:1", "nodeType": "YulIdentifier", "src": "919:6:1" }, - "nativeSrc": "919:15:1", "nodeType": "YulFunctionCall", "src": "919:15:1" }, - "nativeSrc": "919:15:1", "nodeType": "YulExpressionStatement", "src": "919:15:1" } @@ -830,18 +717,15 @@ "arguments": [ { "name": "x", - "nativeSrc": "796:1:1", "nodeType": "YulIdentifier", "src": "796:1:1" } ], "functionName": { "name": "iszero", - "nativeSrc": "789:6:1", "nodeType": "YulIdentifier", "src": "789:6:1" }, - "nativeSrc": "789:9:1", "nodeType": "YulFunctionCall", "src": "789:9:1" }, @@ -849,7 +733,6 @@ "arguments": [ { "name": "y", - "nativeSrc": "803:1:1", "nodeType": "YulIdentifier", "src": "803:1:1" }, @@ -857,80 +740,66 @@ "arguments": [ { "name": "product", - "nativeSrc": "810:7:1", "nodeType": "YulIdentifier", "src": "810:7:1" }, { "name": "x", - "nativeSrc": "819:1:1", "nodeType": "YulIdentifier", "src": "819:1:1" } ], "functionName": { "name": "div", - "nativeSrc": "806:3:1", "nodeType": "YulIdentifier", "src": "806:3:1" }, - "nativeSrc": "806:15:1", "nodeType": "YulFunctionCall", "src": "806:15:1" } ], "functionName": { "name": "eq", - "nativeSrc": "800:2:1", "nodeType": "YulIdentifier", "src": "800:2:1" }, - "nativeSrc": "800:22:1", "nodeType": "YulFunctionCall", "src": "800:22:1" } ], "functionName": { "name": "or", - "nativeSrc": "786:2:1", "nodeType": "YulIdentifier", "src": "786:2:1" }, - "nativeSrc": "786:37:1", "nodeType": "YulFunctionCall", "src": "786:37:1" } ], "functionName": { "name": "iszero", - "nativeSrc": "779:6:1", "nodeType": "YulIdentifier", "src": "779:6:1" }, - "nativeSrc": "779:45:1", "nodeType": "YulFunctionCall", "src": "779:45:1" }, - "nativeSrc": "776:168:1", "nodeType": "YulIf", "src": "776:168:1" } ] }, "name": "checked_mul_t_uint256", - "nativeSrc": "685:265:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "x", - "nativeSrc": "716:1:1", "nodeType": "YulTypedName", "src": "716:1:1", "type": "" }, { "name": "y", - "nativeSrc": "719:1:1", "nodeType": "YulTypedName", "src": "719:1:1", "type": "" @@ -939,7 +808,6 @@ "returnVariables": [ { "name": "product", - "nativeSrc": "725:7:1", "nodeType": "YulTypedName", "src": "725:7:1", "type": "" @@ -957,15 +825,15 @@ ], "immutableReferences": {}, "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060043610610077575f3560e01c8063c6888fa1146100dc575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100ef6100ea366004610113565b610101565b60405190815260200160405180910390f35b5f61010d826007610176565b92915050565b5f6020828403121561016f5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x77 JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDC JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xEF PUSH2 0xEA CALLDATASIZE PUSH1 0x4 PUSH2 0x113 JUMP JUMPDEST PUSH2 0x101 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH0 PUSH2 0x10D DUP3 PUSH1 0x7 PUSH2 0x176 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x16F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10D JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xA6 SWAP8 0xB4 CALL 0x4C 0xE2 0xD4 STOP DELEGATECALL DUP3 DUP3 DUP12 DUP13 0xE7 0xD9 SIGNEXTEND PUSH17 0x2E33A2335BFB9992D9834D69F23CB46473 PUSH16 0x6C634300081500330000000000000000 ", + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x78 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDD JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xF0 PUSH2 0xEB CALLDATASIZE PUSH1 0x4 PUSH2 0x115 JUMP JUMPDEST PUSH2 0x102 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH2 0x10F DUP3 PUSH1 0x7 PUSH2 0x179 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT ADDMOD DUP10 0x4A 0xCE PUSH29 0x2455A9A9C3F237348FBB18E18147A95C2FD7096A971132E2F57F64736F PUSH13 0x63430008130033000000000000 ", "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;94:90;;;;;;:::i;:::-;;:::i;:::-;;;649:25:1;;;637:2;622:18;94:90:0;;;;;;;;144:9;172:5;:1;176;172:5;:::i;:::-;165:12;94:90;-1:-1:-1;;94:90:0:o;14:484:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:356;;;171:2;165:9;-1:-1:-1;;;187:32:1;;254:2;250:1;239:13;;232:25;293:2;288;277:14;;270:26;332:34;327:2;316:14;;309:58;-1:-1:-1;;;398:3:1;387:15;;380:29;436:3;165:9;422:18;94:356;-1:-1:-1;469:23:1;;14:484;-1:-1:-1;14:484:1:o;685:265::-;758:9;;;789;;806:15;;;800:22;;786:37;776:168;;866:10;861:3;857:20;854:1;847:31;901:4;898:1;891:15;929:4;926:1;919:15" }, "gasEstimates": { "creation": { - "codeDepositCost": "92600", + "codeDepositCost": "93600", "executionCost": "156", - "totalCost": "92756" + "totalCost": "93756" }, "external": { "multiply(uint256)": "infinite" @@ -1309,7 +1177,7 @@ ], ".data": { "0": { - ".auxdata": "a2646970667358221220a697b4f14ce2d400f482828b8ce7d90b702e33a2335bfb9992d9834d69f23cb464736f6c63430008150033", + ".auxdata": "a26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", ".code": [ { "begin": 67, @@ -2699,7 +2567,10 @@ "multiply(uint256)": "c6888fa1" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"multiply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"d\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MultiplyBy7.sol\":\"MultiplyBy7\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"MultiplyBy7.sol\":{\"keccak256\":\"0xa31edf7b5b37844fa7d6d3aafefe0ea01b6809b6debb2b1b0ff90d9cfab34d4a\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://88b85a4473acac17f5e8621bc66028ae74da0554a770613e0514109d327b21c5\",\"dweb:/ipfs/QmbC89bgqatuc1JUuQF57JQw9xmfCToEq4evWx8KdQcTTv\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"multiply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"d\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MultiplyBy7.sol\":\"MultiplyBy7\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"MultiplyBy7.sol\":{\"keccak256\":\"0xa31edf7b5b37844fa7d6d3aafefe0ea01b6809b6debb2b1b0ff90d9cfab34d4a\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://88b85a4473acac17f5e8621bc66028ae74da0554a770613e0514109d327b21c5\",\"dweb:/ipfs/QmbC89bgqatuc1JUuQF57JQw9xmfCToEq4evWx8KdQcTTv\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/contracts/out/ToyContract.json b/test/contracts/out/ToyContract.json index 1afcbeb7..b925ebe1 100644 --- a/test/contracts/out/ToyContract.json +++ b/test/contracts/out/ToyContract.json @@ -1,5 +1,5 @@ { - "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b0319163317905560055f556102f9806100815f395ff3fe60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b031916331790556005600055610302806100846000396000f3fe60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", "contract": { "abi": [ { @@ -72,7 +72,7 @@ "version": 1 }, "evm": { - "assembly": " /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n /* \"ToyContract.sol\":144:205 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n /* \"ToyContract.sol\":164:172 deployer */\n 0x01\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n dup1\n sload\n not(sub(shl(0xa0, 0x01), 0x01))\n and\n /* \"ToyContract.sol\":175:185 msg.sender */\n caller\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n or\n swap1\n sstore\n /* \"ToyContract.sol\":199:200 5 */\n 0x05\n /* \"ToyContract.sol\":164:172 deployer */\n 0x00\n /* \"ToyContract.sol\":191:200 value = 5 */\n sstore\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3cff47ee\n eq\n tag_2\n jumpi\n dup1\n 0x3fa4f245\n eq\n tag_3\n jumpi\n dup1\n 0xd423740b\n eq\n tag_4\n jumpi\n dup1\n 0xd5f39488\n eq\n tag_5\n jumpi\n tag_1:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_2:\n /* \"ToyContract.sol\":472:476 true */\n 0x01\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_6:\n mload(0x40)\n /* \"#utility.yul\":179:193 */\n swap1\n iszero\n /* \"#utility.yul\":172:194 */\n iszero\n /* \"#utility.yul\":154:195 */\n dup2\n mstore\n /* \"#utility.yul\":142:144 */\n 0x20\n /* \"#utility.yul\":127:145 */\n add\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_10:\n pop\n tag_11\n sload(0x00)\n dup2\n jump\n tag_11:\n mload(0x40)\n /* \"#utility.yul\":352:377 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":340:342 */\n 0x20\n /* \"#utility.yul\":325:343 */\n add\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_8\n /* \"#utility.yul\":206:383 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_15\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_15:\n pop\n tag_6\n tag_17\n calldatasize\n 0x04\n tag_18\n jump\t// in\n tag_17:\n tag_19\n jump\t// in\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_21:\n pop\n sload(0x01)\n tag_22\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_22:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1041:1073 */\n swap1\n swap2\n and\n /* \"#utility.yul\":1023:1074 */\n dup2\n mstore\n /* \"#utility.yul\":1011:1013 */\n 0x20\n /* \"#utility.yul\":996:1014 */\n add\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_8\n /* \"#utility.yul\":877:1080 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_19:\n /* \"ToyContract.sol\":255:259 bool */\n 0x00\n /* \"ToyContract.sol\":267:279 value = _val */\n dup2\n dup2\n sstore\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_28\n /* \"ToyContract.sol\":297:298 2 */\n 0x02\n /* \"ToyContract.sol\":275:279 _val */\n dup4\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_29\n jump\t// in\n tag_28:\n /* \"ToyContract.sol\":302:303 0 */\n 0x00\n /* \"ToyContract.sol\":290:303 _val % 2 == 0 */\n sub\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30\n jumpi\n pop\n /* \"ToyContract.sol\":320:324 true */\n 0x01\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30:\n pop\n /* \"ToyContract.sol\":352:357 false */\n 0x00\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":388:872 */\n tag_18:\n /* \"#utility.yul\":447:453 */\n 0x00\n /* \"#utility.yul\":500:502 */\n 0x20\n /* \"#utility.yul\":488:497 */\n dup3\n /* \"#utility.yul\":479:486 */\n dup5\n /* \"#utility.yul\":475:498 */\n sub\n /* \"#utility.yul\":471:503 */\n slt\n /* \"#utility.yul\":468:824 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":545:547 */\n 0x40\n /* \"#utility.yul\":539:548 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":561:593 */\n dup2\n mstore\n /* \"#utility.yul\":628:630 */\n 0x20\n /* \"#utility.yul\":624:625 */\n 0x04\n /* \"#utility.yul\":613:626 */\n dup3\n add\n /* \"#utility.yul\":606:631 */\n mstore\n /* \"#utility.yul\":667:669 */\n 0x22\n /* \"#utility.yul\":662:664 */\n 0x24\n /* \"#utility.yul\":651:665 */\n dup3\n add\n /* \"#utility.yul\":644:670 */\n mstore\n /* \"#utility.yul\":706:740 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":701:703 */\n 0x44\n /* \"#utility.yul\":690:704 */\n dup3\n add\n /* \"#utility.yul\":683:741 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":772:775 */\n 0x64\n /* \"#utility.yul\":761:776 */\n dup3\n add\n /* \"#utility.yul\":754:783 */\n mstore\n /* \"#utility.yul\":810:813 */\n 0x84\n /* \"#utility.yul\":539:548 */\n dup2\n /* \"#utility.yul\":796:814 */\n revert\n /* \"#utility.yul\":468:824 */\n tag_36:\n pop\n /* \"#utility.yul\":843:866 */\n calldataload\n swap2\n /* \"#utility.yul\":388:872 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1085:1294 */\n tag_29:\n /* \"#utility.yul\":1117:1118 */\n 0x00\n /* \"#utility.yul\":1143:1144 */\n dup3\n /* \"#utility.yul\":1133:1265 */\n tag_39\n jumpi\n /* \"#utility.yul\":1187:1197 */\n 0x4e487b71\n /* \"#utility.yul\":1182:1185 */\n 0xe0\n /* \"#utility.yul\":1178:1198 */\n shl\n /* \"#utility.yul\":1175:1176 */\n 0x00\n /* \"#utility.yul\":1168:1199 */\n mstore\n /* \"#utility.yul\":1222:1226 */\n 0x12\n /* \"#utility.yul\":1219:1220 */\n 0x04\n /* \"#utility.yul\":1212:1227 */\n mstore\n /* \"#utility.yul\":1250:1254 */\n 0x24\n /* \"#utility.yul\":1247:1248 */\n 0x00\n /* \"#utility.yul\":1240:1255 */\n revert\n /* \"#utility.yul\":1133:1265 */\n tag_39:\n pop\n /* \"#utility.yul\":1279:1288 */\n mod\n swap1\n /* \"#utility.yul\":1085:1294 */\n jump\t// out\n\n auxdata: 0xa2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033\n}\n", + "assembly": " /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n /* \"ToyContract.sol\":144:205 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n /* \"ToyContract.sol\":164:172 deployer */\n 0x01\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n dup1\n sload\n not(sub(shl(0xa0, 0x01), 0x01))\n and\n /* \"ToyContract.sol\":175:185 msg.sender */\n caller\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n or\n swap1\n sstore\n /* \"ToyContract.sol\":199:200 5 */\n 0x05\n /* \"ToyContract.sol\":164:172 deployer */\n 0x00\n /* \"ToyContract.sol\":191:200 value = 5 */\n sstore\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3cff47ee\n eq\n tag_2\n jumpi\n dup1\n 0x3fa4f245\n eq\n tag_3\n jumpi\n dup1\n 0xd423740b\n eq\n tag_4\n jumpi\n dup1\n 0xd5f39488\n eq\n tag_5\n jumpi\n tag_1:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_2:\n /* \"ToyContract.sol\":472:476 true */\n 0x01\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_6:\n mload(0x40)\n /* \"#utility.yul\":179:193 */\n swap1\n iszero\n /* \"#utility.yul\":172:194 */\n iszero\n /* \"#utility.yul\":154:195 */\n dup2\n mstore\n /* \"#utility.yul\":142:144 */\n 0x20\n /* \"#utility.yul\":127:145 */\n add\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_10:\n pop\n tag_11\n sload(0x00)\n dup2\n jump\n tag_11:\n mload(0x40)\n /* \"#utility.yul\":352:377 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":340:342 */\n 0x20\n /* \"#utility.yul\":325:343 */\n add\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_8\n /* \"#utility.yul\":206:383 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_15\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_15:\n pop\n tag_6\n tag_17\n calldatasize\n 0x04\n tag_18\n jump\t// in\n tag_17:\n tag_19\n jump\t// in\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_21:\n pop\n sload(0x01)\n tag_22\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_22:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1041:1073 */\n swap1\n swap2\n and\n /* \"#utility.yul\":1023:1074 */\n dup2\n mstore\n /* \"#utility.yul\":1011:1013 */\n 0x20\n /* \"#utility.yul\":996:1014 */\n add\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_8\n /* \"#utility.yul\":877:1080 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_19:\n /* \"ToyContract.sol\":255:259 bool */\n 0x00\n /* \"ToyContract.sol\":267:279 value = _val */\n dup2\n dup2\n sstore\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_28\n /* \"ToyContract.sol\":297:298 2 */\n 0x02\n /* \"ToyContract.sol\":275:279 _val */\n dup4\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_29\n jump\t// in\n tag_28:\n /* \"ToyContract.sol\":302:303 0 */\n 0x00\n /* \"ToyContract.sol\":290:303 _val % 2 == 0 */\n sub\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30\n jumpi\n pop\n /* \"ToyContract.sol\":320:324 true */\n 0x01\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30:\n pop\n /* \"ToyContract.sol\":352:357 false */\n 0x00\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":388:872 */\n tag_18:\n /* \"#utility.yul\":447:453 */\n 0x00\n /* \"#utility.yul\":500:502 */\n 0x20\n /* \"#utility.yul\":488:497 */\n dup3\n /* \"#utility.yul\":479:486 */\n dup5\n /* \"#utility.yul\":475:498 */\n sub\n /* \"#utility.yul\":471:503 */\n slt\n /* \"#utility.yul\":468:824 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":545:547 */\n 0x40\n /* \"#utility.yul\":539:548 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":561:593 */\n dup2\n mstore\n /* \"#utility.yul\":628:630 */\n 0x20\n /* \"#utility.yul\":624:625 */\n 0x04\n /* \"#utility.yul\":613:626 */\n dup3\n add\n /* \"#utility.yul\":606:631 */\n mstore\n /* \"#utility.yul\":667:669 */\n 0x22\n /* \"#utility.yul\":662:664 */\n 0x24\n /* \"#utility.yul\":651:665 */\n dup3\n add\n /* \"#utility.yul\":644:670 */\n mstore\n /* \"#utility.yul\":706:740 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":701:703 */\n 0x44\n /* \"#utility.yul\":690:704 */\n dup3\n add\n /* \"#utility.yul\":683:741 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":772:775 */\n 0x64\n /* \"#utility.yul\":761:776 */\n dup3\n add\n /* \"#utility.yul\":754:783 */\n mstore\n /* \"#utility.yul\":810:813 */\n 0x84\n /* \"#utility.yul\":539:548 */\n dup2\n /* \"#utility.yul\":796:814 */\n revert\n /* \"#utility.yul\":468:824 */\n tag_36:\n pop\n /* \"#utility.yul\":843:866 */\n calldataload\n swap2\n /* \"#utility.yul\":388:872 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1085:1294 */\n tag_29:\n /* \"#utility.yul\":1117:1118 */\n 0x00\n /* \"#utility.yul\":1143:1144 */\n dup3\n /* \"#utility.yul\":1133:1265 */\n tag_39\n jumpi\n /* \"#utility.yul\":1187:1197 */\n 0x4e487b71\n /* \"#utility.yul\":1182:1185 */\n 0xe0\n /* \"#utility.yul\":1178:1198 */\n shl\n /* \"#utility.yul\":1175:1176 */\n 0x00\n /* \"#utility.yul\":1168:1199 */\n mstore\n /* \"#utility.yul\":1222:1226 */\n 0x12\n /* \"#utility.yul\":1219:1220 */\n 0x04\n /* \"#utility.yul\":1212:1227 */\n mstore\n /* \"#utility.yul\":1250:1254 */\n 0x24\n /* \"#utility.yul\":1247:1248 */\n 0x00\n /* \"#utility.yul\":1240:1255 */\n revert\n /* \"#utility.yul\":1133:1265 */\n tag_39:\n pop\n /* \"#utility.yul\":1279:1288 */\n mod\n swap1\n /* \"#utility.yul\":1085:1294 */\n jump\t// out\n\n auxdata: 0xa26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033\n}\n", "bytecode": { "functionDebugData": { "@_18": { @@ -84,8 +84,8 @@ }, "generatedSources": [], "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b0319163317905560055f556102f9806100815f395ff3fe60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x5 PUSH0 SSTORE PUSH2 0x2F9 DUP1 PUSH2 0x81 PUSH0 CODECOPY PUSH0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBB JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x114 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11D PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x184 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0x241 JUMP JUMPDEST PUSH2 0x21D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x205 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST PUSH0 DUP2 DUP2 SSTORE PUSH2 0x22C PUSH1 0x2 DUP4 PUSH2 0x2A4 JUMP JUMPDEST PUSH0 SUB PUSH2 0x23A JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x29D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 PUSH2 0x2BE JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC0 PUSH22 0x75F5F82E80658F1D9DC49AA7BEE86CD0BE51AAD58D2E LOG4 0x2C CREATE 0xAD SWAP3 0xE7 0xEB LOG3 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b031916331790556005600055610302806100846000396000f3fe60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x5 PUSH1 0x0 SSTORE PUSH2 0x302 DUP1 PUSH2 0x84 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA4 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBC JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12D JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x19A JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x115 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11F PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA7 PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x246 JUMP JUMPDEST PUSH2 0x21F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x207 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SSTORE PUSH2 0x22F PUSH1 0x2 DUP4 PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x0 SUB PUSH2 0x23E JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2C7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SWAP3 0xE DELEGATECALL 0xAF 0x27 0xEB SWAP4 PUSH25 0xAC0FC48B8F877C0DD2A4B0FA700B426A5912C773F0BBD86473 PUSH16 0x6C634300081300330000000000000000 ", "sourceMap": "67:416:0:-:0;;;144:61;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;-1:-1:-1;164:8:0;:21;;-1:-1:-1;;;;;;164:21:0;175:10;164:21;;;199:1;164:8;191:9;67:416;;;;;;" }, "deployedBytecode": { @@ -103,7 +103,7 @@ "returnSlots": 0 }, "@setter_42": { - "entryPoint": 541, + "entryPoint": 543, "id": 42, "parameterSlots": 1, "returnSlots": 1 @@ -115,7 +115,7 @@ "returnSlots": 0 }, "abi_decode_tuple_t_uint256": { - "entryPoint": 577, + "entryPoint": 582, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -139,7 +139,7 @@ "returnSlots": 1 }, "mod_t_uint256": { - "entryPoint": 676, + "entryPoint": 682, "id": null, "parameterSlots": 2, "returnSlots": 1 @@ -148,37 +148,31 @@ "generatedSources": [ { "ast": { - "nativeSrc": "0:1296:1", "nodeType": "YulBlock", "src": "0:1296:1", "statements": [ { - "nativeSrc": "6:3:1", "nodeType": "YulBlock", "src": "6:3:1", "statements": [] }, { "body": { - "nativeSrc": "109:92:1", "nodeType": "YulBlock", "src": "109:92:1", "statements": [ { - "nativeSrc": "119:26:1", "nodeType": "YulAssignment", "src": "119:26:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "131:9:1", "nodeType": "YulIdentifier", "src": "131:9:1" }, { "kind": "number", - "nativeSrc": "142:2:1", "nodeType": "YulLiteral", "src": "142:2:1", "type": "", @@ -187,18 +181,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "127:3:1", "nodeType": "YulIdentifier", "src": "127:3:1" }, - "nativeSrc": "127:18:1", "nodeType": "YulFunctionCall", "src": "127:18:1" }, "variableNames": [ { "name": "tail", - "nativeSrc": "119:4:1", "nodeType": "YulIdentifier", "src": "119:4:1" } @@ -209,7 +200,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "161:9:1", "nodeType": "YulIdentifier", "src": "161:9:1" }, @@ -219,63 +209,52 @@ "arguments": [ { "name": "value0", - "nativeSrc": "186:6:1", "nodeType": "YulIdentifier", "src": "186:6:1" } ], "functionName": { "name": "iszero", - "nativeSrc": "179:6:1", "nodeType": "YulIdentifier", "src": "179:6:1" }, - "nativeSrc": "179:14:1", "nodeType": "YulFunctionCall", "src": "179:14:1" } ], "functionName": { "name": "iszero", - "nativeSrc": "172:6:1", "nodeType": "YulIdentifier", "src": "172:6:1" }, - "nativeSrc": "172:22:1", "nodeType": "YulFunctionCall", "src": "172:22:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "154:6:1", "nodeType": "YulIdentifier", "src": "154:6:1" }, - "nativeSrc": "154:41:1", "nodeType": "YulFunctionCall", "src": "154:41:1" }, - "nativeSrc": "154:41:1", "nodeType": "YulExpressionStatement", "src": "154:41:1" } ] }, "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nativeSrc": "14:187:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "78:9:1", "nodeType": "YulTypedName", "src": "78:9:1", "type": "" }, { "name": "value0", - "nativeSrc": "89:6:1", "nodeType": "YulTypedName", "src": "89:6:1", "type": "" @@ -284,7 +263,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "100:4:1", "nodeType": "YulTypedName", "src": "100:4:1", "type": "" @@ -294,25 +272,21 @@ }, { "body": { - "nativeSrc": "307:76:1", "nodeType": "YulBlock", "src": "307:76:1", "statements": [ { - "nativeSrc": "317:26:1", "nodeType": "YulAssignment", "src": "317:26:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "329:9:1", "nodeType": "YulIdentifier", "src": "329:9:1" }, { "kind": "number", - "nativeSrc": "340:2:1", "nodeType": "YulLiteral", "src": "340:2:1", "type": "", @@ -321,18 +295,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "325:3:1", "nodeType": "YulIdentifier", "src": "325:3:1" }, - "nativeSrc": "325:18:1", "nodeType": "YulFunctionCall", "src": "325:18:1" }, "variableNames": [ { "name": "tail", - "nativeSrc": "317:4:1", "nodeType": "YulIdentifier", "src": "317:4:1" } @@ -343,47 +314,39 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "359:9:1", "nodeType": "YulIdentifier", "src": "359:9:1" }, { "name": "value0", - "nativeSrc": "370:6:1", "nodeType": "YulIdentifier", "src": "370:6:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "352:6:1", "nodeType": "YulIdentifier", "src": "352:6:1" }, - "nativeSrc": "352:25:1", "nodeType": "YulFunctionCall", "src": "352:25:1" }, - "nativeSrc": "352:25:1", "nodeType": "YulExpressionStatement", "src": "352:25:1" } ] }, "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nativeSrc": "206:177:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "276:9:1", "nodeType": "YulTypedName", "src": "276:9:1", "type": "" }, { "name": "value0", - "nativeSrc": "287:6:1", "nodeType": "YulTypedName", "src": "287:6:1", "type": "" @@ -392,7 +355,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "298:4:1", "nodeType": "YulTypedName", "src": "298:4:1", "type": "" @@ -402,25 +364,21 @@ }, { "body": { - "nativeSrc": "458:414:1", "nodeType": "YulBlock", "src": "458:414:1", "statements": [ { "body": { - "nativeSrc": "512:312:1", "nodeType": "YulBlock", "src": "512:312:1", "statements": [ { - "nativeSrc": "526:22:1", "nodeType": "YulVariableDeclaration", "src": "526:22:1", "value": { "arguments": [ { "kind": "number", - "nativeSrc": "545:2:1", "nodeType": "YulLiteral", "src": "545:2:1", "type": "", @@ -429,18 +387,15 @@ ], "functionName": { "name": "mload", - "nativeSrc": "539:5:1", "nodeType": "YulIdentifier", "src": "539:5:1" }, - "nativeSrc": "539:9:1", "nodeType": "YulFunctionCall", "src": "539:9:1" }, "variables": [ { "name": "start", - "nativeSrc": "530:5:1", "nodeType": "YulTypedName", "src": "530:5:1", "type": "" @@ -452,7 +407,6 @@ "arguments": [ { "name": "start", - "nativeSrc": "568:5:1", "nodeType": "YulIdentifier", "src": "568:5:1" }, @@ -460,7 +414,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "579:3:1", "nodeType": "YulLiteral", "src": "579:3:1", "type": "", @@ -468,7 +421,6 @@ }, { "kind": "number", - "nativeSrc": "584:7:1", "nodeType": "YulLiteral", "src": "584:7:1", "type": "", @@ -477,26 +429,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "575:3:1", "nodeType": "YulIdentifier", "src": "575:3:1" }, - "nativeSrc": "575:17:1", "nodeType": "YulFunctionCall", "src": "575:17:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "561:6:1", "nodeType": "YulIdentifier", "src": "561:6:1" }, - "nativeSrc": "561:32:1", "nodeType": "YulFunctionCall", "src": "561:32:1" }, - "nativeSrc": "561:32:1", "nodeType": "YulExpressionStatement", "src": "561:32:1" }, @@ -507,13 +454,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "617:5:1", "nodeType": "YulIdentifier", "src": "617:5:1" }, { "kind": "number", - "nativeSrc": "624:1:1", "nodeType": "YulLiteral", "src": "624:1:1", "type": "", @@ -522,17 +467,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "613:3:1", "nodeType": "YulIdentifier", "src": "613:3:1" }, - "nativeSrc": "613:13:1", "nodeType": "YulFunctionCall", "src": "613:13:1" }, { "kind": "number", - "nativeSrc": "628:2:1", "nodeType": "YulLiteral", "src": "628:2:1", "type": "", @@ -541,15 +483,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "606:6:1", "nodeType": "YulIdentifier", "src": "606:6:1" }, - "nativeSrc": "606:25:1", "nodeType": "YulFunctionCall", "src": "606:25:1" }, - "nativeSrc": "606:25:1", "nodeType": "YulExpressionStatement", "src": "606:25:1" }, @@ -560,13 +499,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "655:5:1", "nodeType": "YulIdentifier", "src": "655:5:1" }, { "kind": "number", - "nativeSrc": "662:2:1", "nodeType": "YulLiteral", "src": "662:2:1", "type": "", @@ -575,17 +512,14 @@ ], "functionName": { "name": "add", - "nativeSrc": "651:3:1", "nodeType": "YulIdentifier", "src": "651:3:1" }, - "nativeSrc": "651:14:1", "nodeType": "YulFunctionCall", "src": "651:14:1" }, { "kind": "number", - "nativeSrc": "667:2:1", "nodeType": "YulLiteral", "src": "667:2:1", "type": "", @@ -594,15 +528,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "644:6:1", "nodeType": "YulIdentifier", "src": "644:6:1" }, - "nativeSrc": "644:26:1", "nodeType": "YulFunctionCall", "src": "644:26:1" }, - "nativeSrc": "644:26:1", "nodeType": "YulExpressionStatement", "src": "644:26:1" }, @@ -613,13 +544,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "694:5:1", "nodeType": "YulIdentifier", "src": "694:5:1" }, { "kind": "number", - "nativeSrc": "701:2:1", "nodeType": "YulLiteral", "src": "701:2:1", "type": "", @@ -628,18 +557,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "690:3:1", "nodeType": "YulIdentifier", "src": "690:3:1" }, - "nativeSrc": "690:14:1", "nodeType": "YulFunctionCall", "src": "690:14:1" }, { "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", "kind": "string", - "nativeSrc": "706:34:1", "nodeType": "YulLiteral", "src": "706:34:1", "type": "", @@ -648,15 +574,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "683:6:1", "nodeType": "YulIdentifier", "src": "683:6:1" }, - "nativeSrc": "683:58:1", "nodeType": "YulFunctionCall", "src": "683:58:1" }, - "nativeSrc": "683:58:1", "nodeType": "YulExpressionStatement", "src": "683:58:1" }, @@ -667,13 +590,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "765:5:1", "nodeType": "YulIdentifier", "src": "765:5:1" }, { "kind": "number", - "nativeSrc": "772:3:1", "nodeType": "YulLiteral", "src": "772:3:1", "type": "", @@ -682,18 +603,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "761:3:1", "nodeType": "YulIdentifier", "src": "761:3:1" }, - "nativeSrc": "761:15:1", "nodeType": "YulFunctionCall", "src": "761:15:1" }, { "hexValue": "7274", "kind": "string", - "nativeSrc": "778:4:1", "nodeType": "YulLiteral", "src": "778:4:1", "type": "", @@ -702,15 +620,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "754:6:1", "nodeType": "YulIdentifier", "src": "754:6:1" }, - "nativeSrc": "754:29:1", "nodeType": "YulFunctionCall", "src": "754:29:1" }, - "nativeSrc": "754:29:1", "nodeType": "YulExpressionStatement", "src": "754:29:1" }, @@ -719,13 +634,11 @@ "arguments": [ { "name": "start", - "nativeSrc": "803:5:1", "nodeType": "YulIdentifier", "src": "803:5:1" }, { "kind": "number", - "nativeSrc": "810:3:1", "nodeType": "YulLiteral", "src": "810:3:1", "type": "", @@ -734,15 +647,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "796:6:1", "nodeType": "YulIdentifier", "src": "796:6:1" }, - "nativeSrc": "796:18:1", "nodeType": "YulFunctionCall", "src": "796:18:1" }, - "nativeSrc": "796:18:1", "nodeType": "YulExpressionStatement", "src": "796:18:1" } @@ -754,30 +664,25 @@ "arguments": [ { "name": "dataEnd", - "nativeSrc": "479:7:1", "nodeType": "YulIdentifier", "src": "479:7:1" }, { "name": "headStart", - "nativeSrc": "488:9:1", "nodeType": "YulIdentifier", "src": "488:9:1" } ], "functionName": { "name": "sub", - "nativeSrc": "475:3:1", "nodeType": "YulIdentifier", "src": "475:3:1" }, - "nativeSrc": "475:23:1", "nodeType": "YulFunctionCall", "src": "475:23:1" }, { "kind": "number", - "nativeSrc": "500:2:1", "nodeType": "YulLiteral", "src": "500:2:1", "type": "", @@ -786,45 +691,37 @@ ], "functionName": { "name": "slt", - "nativeSrc": "471:3:1", "nodeType": "YulIdentifier", "src": "471:3:1" }, - "nativeSrc": "471:32:1", "nodeType": "YulFunctionCall", "src": "471:32:1" }, - "nativeSrc": "468:356:1", "nodeType": "YulIf", "src": "468:356:1" }, { - "nativeSrc": "833:33:1", "nodeType": "YulAssignment", "src": "833:33:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "856:9:1", "nodeType": "YulIdentifier", "src": "856:9:1" } ], "functionName": { "name": "calldataload", - "nativeSrc": "843:12:1", "nodeType": "YulIdentifier", "src": "843:12:1" }, - "nativeSrc": "843:23:1", "nodeType": "YulFunctionCall", "src": "843:23:1" }, "variableNames": [ { "name": "value0", - "nativeSrc": "833:6:1", "nodeType": "YulIdentifier", "src": "833:6:1" } @@ -833,19 +730,16 @@ ] }, "name": "abi_decode_tuple_t_uint256", - "nativeSrc": "388:484:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "424:9:1", "nodeType": "YulTypedName", "src": "424:9:1", "type": "" }, { "name": "dataEnd", - "nativeSrc": "435:7:1", "nodeType": "YulTypedName", "src": "435:7:1", "type": "" @@ -854,7 +748,6 @@ "returnVariables": [ { "name": "value0", - "nativeSrc": "447:6:1", "nodeType": "YulTypedName", "src": "447:6:1", "type": "" @@ -864,25 +757,21 @@ }, { "body": { - "nativeSrc": "978:102:1", "nodeType": "YulBlock", "src": "978:102:1", "statements": [ { - "nativeSrc": "988:26:1", "nodeType": "YulAssignment", "src": "988:26:1", "value": { "arguments": [ { "name": "headStart", - "nativeSrc": "1000:9:1", "nodeType": "YulIdentifier", "src": "1000:9:1" }, { "kind": "number", - "nativeSrc": "1011:2:1", "nodeType": "YulLiteral", "src": "1011:2:1", "type": "", @@ -891,18 +780,15 @@ ], "functionName": { "name": "add", - "nativeSrc": "996:3:1", "nodeType": "YulIdentifier", "src": "996:3:1" }, - "nativeSrc": "996:18:1", "nodeType": "YulFunctionCall", "src": "996:18:1" }, "variableNames": [ { "name": "tail", - "nativeSrc": "988:4:1", "nodeType": "YulIdentifier", "src": "988:4:1" } @@ -913,7 +799,6 @@ "arguments": [ { "name": "headStart", - "nativeSrc": "1030:9:1", "nodeType": "YulIdentifier", "src": "1030:9:1" }, @@ -921,7 +806,6 @@ "arguments": [ { "name": "value0", - "nativeSrc": "1045:6:1", "nodeType": "YulIdentifier", "src": "1045:6:1" }, @@ -931,7 +815,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1061:3:1", "nodeType": "YulLiteral", "src": "1061:3:1", "type": "", @@ -939,7 +822,6 @@ }, { "kind": "number", - "nativeSrc": "1066:1:1", "nodeType": "YulLiteral", "src": "1066:1:1", "type": "", @@ -948,17 +830,14 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1057:3:1", "nodeType": "YulIdentifier", "src": "1057:3:1" }, - "nativeSrc": "1057:11:1", "nodeType": "YulFunctionCall", "src": "1057:11:1" }, { "kind": "number", - "nativeSrc": "1070:1:1", "nodeType": "YulLiteral", "src": "1070:1:1", "type": "", @@ -967,56 +846,46 @@ ], "functionName": { "name": "sub", - "nativeSrc": "1053:3:1", "nodeType": "YulIdentifier", "src": "1053:3:1" }, - "nativeSrc": "1053:19:1", "nodeType": "YulFunctionCall", "src": "1053:19:1" } ], "functionName": { "name": "and", - "nativeSrc": "1041:3:1", "nodeType": "YulIdentifier", "src": "1041:3:1" }, - "nativeSrc": "1041:32:1", "nodeType": "YulFunctionCall", "src": "1041:32:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "1023:6:1", "nodeType": "YulIdentifier", "src": "1023:6:1" }, - "nativeSrc": "1023:51:1", "nodeType": "YulFunctionCall", "src": "1023:51:1" }, - "nativeSrc": "1023:51:1", "nodeType": "YulExpressionStatement", "src": "1023:51:1" } ] }, "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nativeSrc": "877:203:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "headStart", - "nativeSrc": "947:9:1", "nodeType": "YulTypedName", "src": "947:9:1", "type": "" }, { "name": "value0", - "nativeSrc": "958:6:1", "nodeType": "YulTypedName", "src": "958:6:1", "type": "" @@ -1025,7 +894,6 @@ "returnVariables": [ { "name": "tail", - "nativeSrc": "969:4:1", "nodeType": "YulTypedName", "src": "969:4:1", "type": "" @@ -1035,13 +903,11 @@ }, { "body": { - "nativeSrc": "1123:171:1", "nodeType": "YulBlock", "src": "1123:171:1", "statements": [ { "body": { - "nativeSrc": "1154:111:1", "nodeType": "YulBlock", "src": "1154:111:1", "statements": [ @@ -1050,7 +916,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1175:1:1", "nodeType": "YulLiteral", "src": "1175:1:1", "type": "", @@ -1060,7 +925,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1182:3:1", "nodeType": "YulLiteral", "src": "1182:3:1", "type": "", @@ -1068,7 +932,6 @@ }, { "kind": "number", - "nativeSrc": "1187:10:1", "nodeType": "YulLiteral", "src": "1187:10:1", "type": "", @@ -1077,26 +940,21 @@ ], "functionName": { "name": "shl", - "nativeSrc": "1178:3:1", "nodeType": "YulIdentifier", "src": "1178:3:1" }, - "nativeSrc": "1178:20:1", "nodeType": "YulFunctionCall", "src": "1178:20:1" } ], "functionName": { "name": "mstore", - "nativeSrc": "1168:6:1", "nodeType": "YulIdentifier", "src": "1168:6:1" }, - "nativeSrc": "1168:31:1", "nodeType": "YulFunctionCall", "src": "1168:31:1" }, - "nativeSrc": "1168:31:1", "nodeType": "YulExpressionStatement", "src": "1168:31:1" }, @@ -1105,7 +963,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1219:1:1", "nodeType": "YulLiteral", "src": "1219:1:1", "type": "", @@ -1113,7 +970,6 @@ }, { "kind": "number", - "nativeSrc": "1222:4:1", "nodeType": "YulLiteral", "src": "1222:4:1", "type": "", @@ -1122,15 +978,12 @@ ], "functionName": { "name": "mstore", - "nativeSrc": "1212:6:1", "nodeType": "YulIdentifier", "src": "1212:6:1" }, - "nativeSrc": "1212:15:1", "nodeType": "YulFunctionCall", "src": "1212:15:1" }, - "nativeSrc": "1212:15:1", "nodeType": "YulExpressionStatement", "src": "1212:15:1" }, @@ -1139,7 +992,6 @@ "arguments": [ { "kind": "number", - "nativeSrc": "1247:1:1", "nodeType": "YulLiteral", "src": "1247:1:1", "type": "", @@ -1147,7 +999,6 @@ }, { "kind": "number", - "nativeSrc": "1250:4:1", "nodeType": "YulLiteral", "src": "1250:4:1", "type": "", @@ -1156,15 +1007,12 @@ ], "functionName": { "name": "revert", - "nativeSrc": "1240:6:1", "nodeType": "YulIdentifier", "src": "1240:6:1" }, - "nativeSrc": "1240:15:1", "nodeType": "YulFunctionCall", "src": "1240:15:1" }, - "nativeSrc": "1240:15:1", "nodeType": "YulExpressionStatement", "src": "1240:15:1" } @@ -1174,58 +1022,48 @@ "arguments": [ { "name": "y", - "nativeSrc": "1143:1:1", "nodeType": "YulIdentifier", "src": "1143:1:1" } ], "functionName": { "name": "iszero", - "nativeSrc": "1136:6:1", "nodeType": "YulIdentifier", "src": "1136:6:1" }, - "nativeSrc": "1136:9:1", "nodeType": "YulFunctionCall", "src": "1136:9:1" }, - "nativeSrc": "1133:132:1", "nodeType": "YulIf", "src": "1133:132:1" }, { - "nativeSrc": "1274:14:1", "nodeType": "YulAssignment", "src": "1274:14:1", "value": { "arguments": [ { "name": "x", - "nativeSrc": "1283:1:1", "nodeType": "YulIdentifier", "src": "1283:1:1" }, { "name": "y", - "nativeSrc": "1286:1:1", "nodeType": "YulIdentifier", "src": "1286:1:1" } ], "functionName": { "name": "mod", - "nativeSrc": "1279:3:1", "nodeType": "YulIdentifier", "src": "1279:3:1" }, - "nativeSrc": "1279:9:1", "nodeType": "YulFunctionCall", "src": "1279:9:1" }, "variableNames": [ { "name": "r", - "nativeSrc": "1274:1:1", "nodeType": "YulIdentifier", "src": "1274:1:1" } @@ -1234,19 +1072,16 @@ ] }, "name": "mod_t_uint256", - "nativeSrc": "1085:209:1", "nodeType": "YulFunctionDefinition", "parameters": [ { "name": "x", - "nativeSrc": "1108:1:1", "nodeType": "YulTypedName", "src": "1108:1:1", "type": "" }, { "name": "y", - "nativeSrc": "1111:1:1", "nodeType": "YulTypedName", "src": "1111:1:1", "type": "" @@ -1255,7 +1090,6 @@ "returnVariables": [ { "name": "r", - "nativeSrc": "1117:1:1", "nodeType": "YulTypedName", "src": "1117:1:1", "type": "" @@ -1273,21 +1107,21 @@ ], "immutableReferences": {}, "linkReferences": {}, - "object": "60806040526004361061003e575f3560e01c80633cff47ee146100a35780633fa4f245146100bb578063d423740b1461012b578063d5f3948814610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101145760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011d5f5481565b6040519081526020016100b2565b3480156101845760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a6610193366004610241565b61021d565b3480156101f15760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610205906001600160a01b031681565b6040516001600160a01b0390911681526020016100b2565b5f81815561022c6002836102a4565b5f0361023a57506001919050565b505f919050565b5f6020828403121561029d5760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b5f826102be57634e487b7160e01b5f52601260045260245ffd5b50069056fea2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3E JUMPI PUSH0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA3 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBB JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12B JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x114 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11D PUSH0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x184 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA6 PUSH2 0x193 CALLDATASIZE PUSH1 0x4 PUSH2 0x241 JUMP JUMPDEST PUSH2 0x21D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x205 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB2 JUMP JUMPDEST PUSH0 DUP2 DUP2 SSTORE PUSH2 0x22C PUSH1 0x2 DUP4 PUSH2 0x2A4 JUMP JUMPDEST PUSH0 SUB PUSH2 0x23A JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x29D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH0 DUP3 PUSH2 0x2BE JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xC0 PUSH22 0x75F5F82E80658F1D9DC49AA7BEE86CD0BE51AAD58D2E LOG4 0x2C CREATE 0xAD SWAP3 0xE7 0xEB LOG3 PUSH5 0x736F6C6343 STOP ADDMOD ISZERO STOP CALLER ", + "object": "60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", + "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA4 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBC JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12D JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x19A JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x115 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11F PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA7 PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x246 JUMP JUMPDEST PUSH2 0x21F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x207 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SSTORE PUSH2 0x22F PUSH1 0x2 DUP4 PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x0 SUB PUSH2 0x23E JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2C7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SWAP3 0xE DELEGATECALL 0xAF 0x27 0xEB SWAP4 PUSH25 0xAC0FC48B8F877C0DD2A4B0FA700B426A5912C773F0BBD86473 PUSH16 0x6C634300081300330000000000000000 ", "sourceMap": "67:416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;372:109;472:4;372:109;;;179:14:1;;172:22;154:41;;142:2;127:18;372:109:0;;;;;;;;92:20;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;92:20:0;206:177:1;209:159:0;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;-1:-1:-1;209:159:0;;;;;:::i;:::-;;:::i;116:23::-;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;-1:-1:-1;116:23:0;;;;-1:-1:-1;;;;;116:23:0;;;;;;-1:-1:-1;;;;;1041:32:1;;;1023:51;;1011:2;996:18;116:23:0;877:203:1;209:159:0;255:4;267:12;;;290:8;297:1;275:4;290:8;:::i;:::-;302:1;290:13;286:78;;-1:-1:-1;320:4:0;;209:159;-1:-1:-1;209:159:0:o;286:78::-;-1:-1:-1;352:5:0;;209:159;-1:-1:-1;209:159:0:o;388:484:1:-;447:6;500:2;488:9;479:7;475:23;471:32;468:356;;;545:2;539:9;-1:-1:-1;;;561:32:1;;628:2;624:1;613:13;;606:25;667:2;662;651:14;;644:26;706:34;701:2;690:14;;683:58;-1:-1:-1;;;772:3:1;761:15;;754:29;810:3;539:9;796:18;468:356;-1:-1:-1;843:23:1;;388:484;-1:-1:-1;388:484:1:o;1085:209::-;1117:1;1143;1133:132;;1187:10;1182:3;1178:20;1175:1;1168:31;1222:4;1219:1;1212:15;1250:4;1247:1;1240:15;1133:132;-1:-1:-1;1279:9:1;;1085:209::o" }, "gasEstimates": { "creation": { - "codeDepositCost": "152200", - "executionCost": "46534", - "totalCost": "198734" + "codeDepositCost": "154000", + "executionCost": "46543", + "totalCost": "200543" }, "external": { - "acceptBalance()": "129", - "deployer()": "2380", - "setter(uint256)": "22491", - "value()": "2293" + "acceptBalance()": "130", + "deployer()": "2381", + "setter(uint256)": "22497", + "value()": "2295" } }, "legacyAssembly": { @@ -1736,7 +1570,7 @@ ], ".data": { "0": { - ".auxdata": "a2646970667358221220c07575f5f82e80658f1d9dc49aa7bee86cd0be51aad58d2ea42cf0ad92e7eba364736f6c63430008150033", + ".auxdata": "a26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", ".code": [ { "begin": 67, @@ -4211,7 +4045,10 @@ "value()": "3fa4f245" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"acceptBalance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_val\",\"type\":\"uint256\"}],\"name\":\"setter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"value\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ToyContract.sol\":\"ToyContract\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ToyContract.sol\":{\"keccak256\":\"0x9093848c2041da901b6e8941d50144c4314bd22fd4f3f765e261c94e6b66d3bd\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1047350560d3cfb460008937cf8453520d86201aef532fb5aafe0350e69468f3\",\"dweb:/ipfs/Qme3bG3ZNdMVJAZyi1LaauyzpJhjE9xdLHjfy1UdZST72c\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"acceptBalance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_val\",\"type\":\"uint256\"}],\"name\":\"setter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"value\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ToyContract.sol\":\"ToyContract\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ToyContract.sol\":{\"keccak256\":\"0x9093848c2041da901b6e8941d50144c4314bd22fd4f3f765e261c94e6b66d3bd\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1047350560d3cfb460008937cf8453520d86201aef532fb5aafe0350e69468f3\",\"dweb:/ipfs/Qme3bG3ZNdMVJAZyi1LaauyzpJhjE9xdLHjfy1UdZST72c\"]}},\"version\":1}", "storageLayout": { "storage": [ { diff --git a/test/contracts/out/precompiles/assets/IERC20.json b/test/contracts/out/precompiles/assets/IERC20.json index b0815fdd..5fd1896c 100644 --- a/test/contracts/out/precompiles/assets/IERC20.json +++ b/test/contracts/out/precompiles/assets/IERC20.json @@ -349,7 +349,10 @@ "transferFrom(address,address,uint256)": "23b872dd" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"custom:selector\":\"dd62ed3e\",\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"custom:selector\":\"095ea7b3\",\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"custom:selector\":\"70a08231\",\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"custom:selector\":\"313ce567\",\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"custom:selector\":\"06fdde03\",\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"custom:selector\":\"95d89b41\",\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"custom:selector\":\"18160ddd\",\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"custom:selector\":\"a9059cbb\",\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"custom:selector\":\"23b872dd\",\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20.sol\":\"IERC20\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"custom:selector\":\"dd62ed3e\",\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"custom:selector\":\"095ea7b3\",\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"custom:selector\":\"70a08231\",\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"custom:selector\":\"313ce567\",\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"custom:selector\":\"06fdde03\",\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"custom:selector\":\"95d89b41\",\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"custom:selector\":\"18160ddd\",\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"custom:selector\":\"a9059cbb\",\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"custom:selector\":\"23b872dd\",\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20.sol\":\"IERC20\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/contracts/out/precompiles/assets/LocalAsset.json b/test/contracts/out/precompiles/assets/LocalAsset.json index 3e796a54..92686aa3 100644 --- a/test/contracts/out/precompiles/assets/LocalAsset.json +++ b/test/contracts/out/precompiles/assets/LocalAsset.json @@ -315,7 +315,10 @@ "transferOwnership(address)": "f2fde38b" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezeAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"name\":\"setMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"freezer\",\"type\":\"address\"}],\"name\":\"setTeam\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"thaw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"thawAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"Contract to pilot the ERC20 contract.\",\"kind\":\"dev\",\"methods\":{\"burn(address,uint256)\":{\"custom:selector\":\"9dc29fac\",\"details\":\"Burn tokens from an address\",\"params\":{\"from\":\"address The address from which you want to burn tokens\",\"value\":\"uint256 the amount of tokens to be burnt\"}},\"clearMetadata()\":{\"custom:selector\":\"efb6d432\",\"details\":\"Clear the name, symbol and decimals of your asset\"},\"freeze(address)\":{\"custom:selector\":\"8d1fdf2f\",\"details\":\"Freeze an account, preventing it from operating with the asset\",\"params\":{\"account\":\"address The address that you want to freeze\"}},\"freezeAsset()\":{\"custom:selector\":\"d4937f51\",\"details\":\"Freeze the entire asset operations\"},\"mint(address,uint256)\":{\"custom:selector\":\"40c10f19\",\"details\":\"Mint tokens to an address\",\"params\":{\"to\":\"address The address to which you want to mint tokens\",\"value\":\"uint256 the amount of tokens to be minted\"}},\"setMetadata(string,string,uint8)\":{\"custom:selector\":\"37d2c2f4\",\"details\":\"Specify the name, symbol and decimals of your asset\",\"params\":{\"decimals\":\"uint8 The number of decimals of your asset\",\"name\":\"string The name of the asset\",\"symbol\":\"string The symbol of the asset\"}},\"setTeam(address,address,address)\":{\"custom:selector\":\"c7d93c59\",\"details\":\"Specify the issuer, admin and freezer of an asset\",\"params\":{\"admin\":\"address The address capable of burning tokens and unfreezing accounts/assets\",\"freezer\":\"address The address capable of freezing accounts/asset\",\"issuer\":\"address The address capable of issuing tokens\"}},\"thaw(address)\":{\"custom:selector\":\"5ea20216\",\"details\":\"Unfreeze an account, letting it from operating againt with the asset\",\"params\":{\"account\":\"address The address that you want to unfreeze\"}},\"thawAsset()\":{\"custom:selector\":\"51ec2ad7\",\"details\":\"Unfreeze the entire asset operations\"},\"transferOwnership(address)\":{\"custom:selector\":\"f2fde38b\",\"details\":\"Transfer the ownership of an asset to a new account\",\"params\":{\"owner\":\"address The address of the new owner\"}}},\"title\":\"Extension of the ERC20 interface that allows an owner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"LocalAsset.sol\":\"LocalAsset\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"LocalAsset.sol\":{\"keccak256\":\"0xee92e1101acdb918e632a36f0870926668ef2e1b2e02eb0caad6ec88ccb7eaf0\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3cea4dd6151836075818e4fc72f24bff02cea7d6f6c8160f73c12a3cd34240d4\",\"dweb:/ipfs/QmSaNnDhbNrUAvWcgujYbyHAFQ2GS9GYBVLXnNfYxE5m7U\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezeAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"name\":\"setMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"freezer\",\"type\":\"address\"}],\"name\":\"setTeam\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"thaw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"thawAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"Contract to pilot the ERC20 contract.\",\"kind\":\"dev\",\"methods\":{\"burn(address,uint256)\":{\"custom:selector\":\"9dc29fac\",\"details\":\"Burn tokens from an address\",\"params\":{\"from\":\"address The address from which you want to burn tokens\",\"value\":\"uint256 the amount of tokens to be burnt\"}},\"clearMetadata()\":{\"custom:selector\":\"efb6d432\",\"details\":\"Clear the name, symbol and decimals of your asset\"},\"freeze(address)\":{\"custom:selector\":\"8d1fdf2f\",\"details\":\"Freeze an account, preventing it from operating with the asset\",\"params\":{\"account\":\"address The address that you want to freeze\"}},\"freezeAsset()\":{\"custom:selector\":\"d4937f51\",\"details\":\"Freeze the entire asset operations\"},\"mint(address,uint256)\":{\"custom:selector\":\"40c10f19\",\"details\":\"Mint tokens to an address\",\"params\":{\"to\":\"address The address to which you want to mint tokens\",\"value\":\"uint256 the amount of tokens to be minted\"}},\"setMetadata(string,string,uint8)\":{\"custom:selector\":\"37d2c2f4\",\"details\":\"Specify the name, symbol and decimals of your asset\",\"params\":{\"decimals\":\"uint8 The number of decimals of your asset\",\"name\":\"string The name of the asset\",\"symbol\":\"string The symbol of the asset\"}},\"setTeam(address,address,address)\":{\"custom:selector\":\"c7d93c59\",\"details\":\"Specify the issuer, admin and freezer of an asset\",\"params\":{\"admin\":\"address The address capable of burning tokens and unfreezing accounts/assets\",\"freezer\":\"address The address capable of freezing accounts/asset\",\"issuer\":\"address The address capable of issuing tokens\"}},\"thaw(address)\":{\"custom:selector\":\"5ea20216\",\"details\":\"Unfreeze an account, letting it from operating againt with the asset\",\"params\":{\"account\":\"address The address that you want to unfreeze\"}},\"thawAsset()\":{\"custom:selector\":\"51ec2ad7\",\"details\":\"Unfreeze the entire asset operations\"},\"transferOwnership(address)\":{\"custom:selector\":\"f2fde38b\",\"details\":\"Transfer the ownership of an asset to a new account\",\"params\":{\"owner\":\"address The address of the new owner\"}}},\"title\":\"Extension of the ERC20 interface that allows an owner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"LocalAsset.sol\":\"LocalAsset\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"LocalAsset.sol\":{\"keccak256\":\"0xee92e1101acdb918e632a36f0870926668ef2e1b2e02eb0caad6ec88ccb7eaf0\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3cea4dd6151836075818e4fc72f24bff02cea7d6f6c8160f73c12a3cd34240d4\",\"dweb:/ipfs/QmSaNnDhbNrUAvWcgujYbyHAFQ2GS9GYBVLXnNfYxE5m7U\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/contracts/out/precompiles/assets/Permit.json b/test/contracts/out/precompiles/assets/Permit.json index 7167e43e..8aafc7d2 100644 --- a/test/contracts/out/precompiles/assets/Permit.json +++ b/test/contracts/out/precompiles/assets/Permit.json @@ -134,7 +134,10 @@ "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": "d505accf" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"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\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"custom:selector\":\"3644e515\",\"details\":\"Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures.\"},\"nonces(address)\":{\"custom:selector\":\"7ecebe00\",\"details\":\"Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"custom:selector\":\"d505accf\",\"details\":\"Consumes an approval permit. Anyone can call this function for a permit.\",\"params\":{\"deadline\":\"Timestamp after which the permit will no longer be valid.\",\"owner\":\"Owner of the tokens issuing the permit\",\"r\":\"R component of the signature.\",\"s\":\"S component of the signature.\",\"spender\":\"Address whose allowance will be increased.\",\"v\":\"V component of the signature.\",\"value\":\"Allowed value.\"}}},\"title\":\"Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Permit.sol\":\"Permit\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Permit.sol\":{\"keccak256\":\"0xbb2ba89502cbbaccc8185c27a9b5142beb58131dad9e26344f502bef7570fa07\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://d0ef5c71811b31217de74c072c7db283351519ccde3d9979053e0e89ac6307b5\",\"dweb:/ipfs/Qmd9dwd2kw9a61eDRp7opjMLG9NhnV3SqyXv9DxnXVua2Y\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"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\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"custom:selector\":\"3644e515\",\"details\":\"Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures.\"},\"nonces(address)\":{\"custom:selector\":\"7ecebe00\",\"details\":\"Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"custom:selector\":\"d505accf\",\"details\":\"Consumes an approval permit. Anyone can call this function for a permit.\",\"params\":{\"deadline\":\"Timestamp after which the permit will no longer be valid.\",\"owner\":\"Owner of the tokens issuing the permit\",\"r\":\"R component of the signature.\",\"s\":\"S component of the signature.\",\"spender\":\"Address whose allowance will be increased.\",\"v\":\"V component of the signature.\",\"value\":\"Allowed value.\"}}},\"title\":\"Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Permit.sol\":\"Permit\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Permit.sol\":{\"keccak256\":\"0xbb2ba89502cbbaccc8185c27a9b5142beb58131dad9e26344f502bef7570fa07\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://d0ef5c71811b31217de74c072c7db283351519ccde3d9979053e0e89ac6307b5\",\"dweb:/ipfs/Qmd9dwd2kw9a61eDRp7opjMLG9NhnV3SqyXv9DxnXVua2Y\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/contracts/out/precompiles/assets/Roles.json b/test/contracts/out/precompiles/assets/Roles.json index dcfdbcb1..2c05490b 100644 --- a/test/contracts/out/precompiles/assets/Roles.json +++ b/test/contracts/out/precompiles/assets/Roles.json @@ -121,7 +121,10 @@ "owner()": "8da5cb5b" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"issuer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0xFFFFFFFE + hex(assetId)\",\"details\":\"Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\",\"kind\":\"dev\",\"methods\":{\"admin()\":{\"custom:selector\":\"f851a440\",\"details\":\"Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer\",\"returns\":{\"_0\":\"the address of the admin.\"}},\"freezer()\":{\"custom:selector\":\"92716054\",\"details\":\"Function to check the freezer of the assetFreezer: the account that can freeze an asset\",\"returns\":{\"_0\":\"the address of the freezer.\"}},\"issuer()\":{\"custom:selector\":\"1d143848\",\"details\":\"Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset\",\"returns\":{\"_0\":\"the address of the issuer.\"}},\"owner()\":{\"custom:selector\":\"8da5cb5b\",\"details\":\"Function to check the owner of the asset\",\"returns\":{\"_0\":\"the address of the owner.\"}}},\"title\":\"ERC20 interface Asset Roles\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Roles.sol\":\"Roles\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Roles.sol\":{\"keccak256\":\"0x63dd5a22e0dcbc98935e7ba2b3a5d4533cdbaf08d29f208495b4226f5e686356\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://9b57d41f0b711dc42f7418a736c1971ce44c474ad8b50536021b74dcff9dc139\",\"dweb:/ipfs/QmZF4xsrQwbPnJUuTLknCxvhfb2utTU1R6w46ivwMeWZye\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"issuer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0xFFFFFFFE + hex(assetId)\",\"details\":\"Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\",\"kind\":\"dev\",\"methods\":{\"admin()\":{\"custom:selector\":\"f851a440\",\"details\":\"Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer\",\"returns\":{\"_0\":\"the address of the admin.\"}},\"freezer()\":{\"custom:selector\":\"92716054\",\"details\":\"Function to check the freezer of the assetFreezer: the account that can freeze an asset\",\"returns\":{\"_0\":\"the address of the freezer.\"}},\"issuer()\":{\"custom:selector\":\"1d143848\",\"details\":\"Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset\",\"returns\":{\"_0\":\"the address of the issuer.\"}},\"owner()\":{\"custom:selector\":\"8da5cb5b\",\"details\":\"Function to check the owner of the asset\",\"returns\":{\"_0\":\"the address of the owner.\"}}},\"title\":\"ERC20 interface Asset Roles\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Roles.sol\":\"Roles\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Roles.sol\":{\"keccak256\":\"0x63dd5a22e0dcbc98935e7ba2b3a5d4533cdbaf08d29f208495b4226f5e686356\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://9b57d41f0b711dc42f7418a736c1971ce44c474ad8b50536021b74dcff9dc139\",\"dweb:/ipfs/QmZF4xsrQwbPnJUuTLknCxvhfb2utTU1R6w46ivwMeWZye\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json b/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json index 00ddcbe6..e1b86377 100644 --- a/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json +++ b/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json @@ -1129,7 +1129,10 @@ "setAutoCompound(address,uint8,uint256,uint256)": "faa1786f" } }, - "metadata": "{\"compiler\":{\"version\":\"0.8.21+commit.d9974bed\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"round\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"awardedPoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"cancelDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"cancelLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateAutoCompoundingDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"candidateBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"candidateCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateExitIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"autoCompound\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegateWithAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAutoCompound\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"delegatorBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"delegatorDelegationCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"getCandidateTotalCounted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"getDelegatorTotalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOffline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOnline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"isDelegator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isInTopDelegations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isSelectedCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"joinCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"round\",\"type\":\"uint256\"}],\"name\":\"points\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"round\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleDelegatorBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"scheduleLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scheduleLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"scheduleRevokeDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"selectedCandidates\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"value\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"setAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0x0000000000000000000000000000000000000800\",\"details\":\"The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet\",\"kind\":\"dev\",\"methods\":{\"awardedPoints(uint32,address)\":{\"custom:selector\":\"bfea66ac\",\"details\":\"Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\",\"params\":{\"candidate\":\"The candidate to whom the points are awarded\",\"round\":\"the round for which we are querying the awarded points\"},\"returns\":{\"_0\":\"The total points awarded to the collator for the provided round\"}},\"cancelCandidateBondLess()\":{\"custom:selector\":\"b5ad5f07\",\"details\":\"Cancel pending candidate bond request\"},\"cancelDelegationRequest(address)\":{\"custom:selector\":\"c90eee83\",\"details\":\"Cancel pending delegation request (already made in support of input by caller)\",\"params\":{\"candidate\":\"The address of the candidate\"}},\"cancelLeaveCandidates(uint256)\":{\"custom:selector\":\"9c76ebb4\",\"details\":\"Cancel request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"cancelLeaveDelegators()\":{\"custom:selector\":\"f7421284\",\"details\":\"Cancel request to leave the set of delegators\"},\"candidateAutoCompoundingDelegationCount(address)\":{\"custom:selector\":\"905f0806\",\"details\":\"Get the CandidateAutoCompoundingDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the auto compounding delegation count\"},\"returns\":{\"_0\":\"The number of auto compounding delegations\"}},\"candidateBondMore(uint256)\":{\"custom:selector\":\"a52c8643\",\"details\":\"Request to bond more for collator candidates\",\"params\":{\"more\":\"The additional amount self-bonded\"}},\"candidateCount()\":{\"custom:selector\":\"a9a981a3\",\"details\":\"Get the CandidateCount weight hint\",\"returns\":{\"_0\":\"The CandidateCount weight hint\"}},\"candidateDelegationCount(address)\":{\"custom:selector\":\"2ec087eb\",\"details\":\"Get the CandidateDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the nomination count\"},\"returns\":{\"_0\":\"The number of nominations backing the collator\"}},\"candidateExitIsPending(address)\":{\"custom:selector\":\"43443682\",\"details\":\"Whether there exists a pending exit for candidate\",\"params\":{\"candidate\":\"the candidate for which the exit request was made\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"candidateRequestIsPending(address)\":{\"custom:selector\":\"d0deec11\",\"details\":\"Whether there exists a pending bond less request made by a candidate\",\"params\":{\"candidate\":\"the candidate which made the request\"},\"returns\":{\"_0\":\"Whether a pending bond less request was made by the candidate\"}},\"delegate(address,uint256,uint256,uint256)\":{\"custom:selector\":\"829f5ee3\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"candidate\":\"The address of the supported collator candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)\":{\"custom:selector\":\"4b8bc9bf\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"autoCompound\":\"The percent of reward that should be auto-compounded\",\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegationAmount(address,address)\":{\"custom:selector\":\"a73e51bc\",\"details\":\"The amount delegated in support of the candidate by the delegator\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"The amount of the delegation in support of the candidate by the delegator\"}},\"delegationAutoCompound(address,address)\":{\"custom:selector\":\"b4d4c7fd\",\"details\":\"Returns the percent value of auto-compound set for a delegation\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Percent of rewarded amount that is auto-compounded on each payout\"}},\"delegationRequestIsPending(address,address)\":{\"custom:selector\":\"3b16def8\",\"details\":\"Whether there exists a pending request for a delegation made by a delegator\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"delegatorBondMore(address,uint256)\":{\"custom:selector\":\"0465135b\",\"details\":\"Bond more for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall increase\",\"more\":\"The amount by which the delegation is increased\"}},\"delegatorDelegationCount(address)\":{\"custom:selector\":\"067ec822\",\"details\":\"Get the DelegatorDelegationCount weight hint\",\"params\":{\"delegator\":\"The address for which we are querying the delegation count\"},\"returns\":{\"_0\":\"The number of delegations made by the delegator\"}},\"executeCandidateBondLess(address)\":{\"custom:selector\":\"2e290290\",\"details\":\"Execute pending candidate bond request\",\"params\":{\"candidate\":\"The address for the candidate for which the request will be executed\"}},\"executeDelegationRequest(address,address)\":{\"custom:selector\":\"e98c8abe\",\"details\":\"Execute pending delegation request (if exists && is due)\",\"params\":{\"candidate\":\"The address of the candidate\",\"delegator\":\"The address of the delegator\"}},\"executeLeaveCandidates(address,uint256)\":{\"custom:selector\":\"3867f308\",\"details\":\"Execute due request to leave the set of collator candidates\",\"params\":{\"candidate\":\"The candidate address for which the pending exit request will be executed\",\"candidateDelegationCount\":\"The number of delegations for the candidate to be revoked\"}},\"executeLeaveDelegators(address,uint256)\":{\"custom:selector\":\"fb1e2bf9\",\"details\":\"Execute request to leave the set of delegators and revoke all delegations\",\"params\":{\"delegator\":\"The leaving delegator\",\"delegatorDelegationCount\":\"The number of active delegations to be revoked by delegator\"}},\"getCandidateTotalCounted(address)\":{\"custom:selector\":\"bc5a1043\",\"details\":\"Fetch the total staked towards a candidate.\",\"params\":{\"candidate\":\"Address of the candidate.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"getDelegatorTotalStaked(address)\":{\"custom:selector\":\"e6861713\",\"details\":\"Fetch the total staked amount of a delegator, regardless of the candidate.\",\"params\":{\"delegator\":\"Address of the delegator.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"goOffline()\":{\"custom:selector\":\"a6485ccd\",\"details\":\"Temporarily leave the set of collator candidates without unbonding\"},\"goOnline()\":{\"custom:selector\":\"6e5b676b\",\"details\":\"Rejoin the set of collator candidates if previously had called `goOffline`\"},\"isCandidate(address)\":{\"custom:selector\":\"d51b9e93\",\"details\":\"Check whether the specified address is currently a collator candidate\",\"params\":{\"candidate\":\"the address that we want to confirm is a collator andidate\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a collator candidate\"}},\"isDelegator(address)\":{\"custom:selector\":\"fd8ab482\",\"details\":\"Check whether the specified address is currently a staking delegator\",\"params\":{\"delegator\":\"the address that we want to confirm is a delegator\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a delegator\"}},\"isInTopDelegations(address,address)\":{\"custom:selector\":\"91cc8657\",\"details\":\"Whether the delegation is in the top delegations\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"If delegation is in top delegations (is counted)\"}},\"isSelectedCandidate(address)\":{\"custom:selector\":\"740d7d2a\",\"details\":\"Check whether the specifies address is currently a part of the active set\",\"params\":{\"candidate\":\"the address that we want to confirm is a part of the active set\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a part of the active set\"}},\"joinCandidates(uint256,uint256)\":{\"custom:selector\":\"1f2f83ad\",\"details\":\"Join the set of collator candidates\",\"params\":{\"amount\":\"The amount self-bonded by the caller to become a collator candidate\",\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"minDelegation()\":{\"custom:selector\":\"02985992\",\"details\":\"Get the minimum delegation amount\",\"returns\":{\"_0\":\"The minimum delegation amount\"}},\"points(uint256)\":{\"custom:selector\":\"9799b4e7\",\"details\":\"Total points awarded to all collators in a particular round\",\"params\":{\"round\":\"the round for which we are querying the points total\"},\"returns\":{\"_0\":\"The total points awarded to all collators in the round\"}},\"round()\":{\"custom:selector\":\"146ca531\",\"details\":\"Get the current round number\",\"returns\":{\"_0\":\"The current round number\"}},\"scheduleCandidateBondLess(uint256)\":{\"custom:selector\":\"60744ae0\",\"details\":\"Request to bond less for collator candidates\",\"params\":{\"less\":\"The amount to be subtracted from self-bond and unreserved\"}},\"scheduleDelegatorBondLess(address,uint256)\":{\"custom:selector\":\"c172fd2b\",\"details\":\"Request to bond less for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall decrease\",\"less\":\"The amount by which the delegation is decreased (upon execution)\"}},\"scheduleLeaveCandidates(uint256)\":{\"custom:selector\":\"b1a3c1b7\",\"details\":\"Request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"scheduleLeaveDelegators()\":{\"custom:selector\":\"f939dadb\",\"details\":\"Request to leave the set of delegators\"},\"scheduleRevokeDelegation(address)\":{\"custom:selector\":\"1a1c740c\",\"details\":\"Request to revoke an existing delegation\",\"params\":{\"candidate\":\"The address of the collator candidate which will no longer be supported\"}},\"selectedCandidates()\":{\"custom:selector\":\"bcf868a6\",\"details\":\"Get the selected candidates for the current round\",\"returns\":{\"_0\":\"The selected candidate accounts\"}},\"setAutoCompound(address,uint8,uint256,uint256)\":{\"custom:selector\":\"faa1786f\",\"details\":\"Sets an auto-compound value for a delegation\",\"params\":{\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\",\"value\":\"The percent of reward that should be auto-compounded\"}}},\"title\":\"Pallet Parachain Staking Interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with cancelDelegationRequest for all delegations\"},\"executeLeaveDelegators(address,uint256)\":{\"notice\":\"DEPRECATED use batch util with executeDelegationRequest for all delegations\"},\"scheduleLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"StakingInterface.sol\":\"ParachainStaking\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"shanghai\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"StakingInterface.sol\":{\"keccak256\":\"0xcee5d02a5487b700141fe9d596a7bdbde0a7b82f7f211d0f699cc71992ec5efb\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://4ffc4cc4651bd2fa2bda08943b30dd34b66c25a141dbab4a67885f9b44321ebb\",\"dweb:/ipfs/QmdTMpag5GJaAADdAzL85pAAKwW6bfidtYcCAms7uEEetJ\"]}},\"version\":1}", + "ewasm": { + "wasm": "" + }, + "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"round\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"awardedPoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"cancelDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"cancelLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateAutoCompoundingDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"candidateBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"candidateCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateExitIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"autoCompound\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegateWithAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAutoCompound\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"delegatorBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"delegatorDelegationCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"getCandidateTotalCounted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"getDelegatorTotalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOffline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOnline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"isDelegator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isInTopDelegations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isSelectedCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"joinCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"round\",\"type\":\"uint256\"}],\"name\":\"points\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"round\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleDelegatorBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"scheduleLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scheduleLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"scheduleRevokeDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"selectedCandidates\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"value\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"setAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0x0000000000000000000000000000000000000800\",\"details\":\"The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet\",\"kind\":\"dev\",\"methods\":{\"awardedPoints(uint32,address)\":{\"custom:selector\":\"bfea66ac\",\"details\":\"Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\",\"params\":{\"candidate\":\"The candidate to whom the points are awarded\",\"round\":\"the round for which we are querying the awarded points\"},\"returns\":{\"_0\":\"The total points awarded to the collator for the provided round\"}},\"cancelCandidateBondLess()\":{\"custom:selector\":\"b5ad5f07\",\"details\":\"Cancel pending candidate bond request\"},\"cancelDelegationRequest(address)\":{\"custom:selector\":\"c90eee83\",\"details\":\"Cancel pending delegation request (already made in support of input by caller)\",\"params\":{\"candidate\":\"The address of the candidate\"}},\"cancelLeaveCandidates(uint256)\":{\"custom:selector\":\"9c76ebb4\",\"details\":\"Cancel request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"cancelLeaveDelegators()\":{\"custom:selector\":\"f7421284\",\"details\":\"Cancel request to leave the set of delegators\"},\"candidateAutoCompoundingDelegationCount(address)\":{\"custom:selector\":\"905f0806\",\"details\":\"Get the CandidateAutoCompoundingDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the auto compounding delegation count\"},\"returns\":{\"_0\":\"The number of auto compounding delegations\"}},\"candidateBondMore(uint256)\":{\"custom:selector\":\"a52c8643\",\"details\":\"Request to bond more for collator candidates\",\"params\":{\"more\":\"The additional amount self-bonded\"}},\"candidateCount()\":{\"custom:selector\":\"a9a981a3\",\"details\":\"Get the CandidateCount weight hint\",\"returns\":{\"_0\":\"The CandidateCount weight hint\"}},\"candidateDelegationCount(address)\":{\"custom:selector\":\"2ec087eb\",\"details\":\"Get the CandidateDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the nomination count\"},\"returns\":{\"_0\":\"The number of nominations backing the collator\"}},\"candidateExitIsPending(address)\":{\"custom:selector\":\"43443682\",\"details\":\"Whether there exists a pending exit for candidate\",\"params\":{\"candidate\":\"the candidate for which the exit request was made\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"candidateRequestIsPending(address)\":{\"custom:selector\":\"d0deec11\",\"details\":\"Whether there exists a pending bond less request made by a candidate\",\"params\":{\"candidate\":\"the candidate which made the request\"},\"returns\":{\"_0\":\"Whether a pending bond less request was made by the candidate\"}},\"delegate(address,uint256,uint256,uint256)\":{\"custom:selector\":\"829f5ee3\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"candidate\":\"The address of the supported collator candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)\":{\"custom:selector\":\"4b8bc9bf\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"autoCompound\":\"The percent of reward that should be auto-compounded\",\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegationAmount(address,address)\":{\"custom:selector\":\"a73e51bc\",\"details\":\"The amount delegated in support of the candidate by the delegator\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"The amount of the delegation in support of the candidate by the delegator\"}},\"delegationAutoCompound(address,address)\":{\"custom:selector\":\"b4d4c7fd\",\"details\":\"Returns the percent value of auto-compound set for a delegation\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Percent of rewarded amount that is auto-compounded on each payout\"}},\"delegationRequestIsPending(address,address)\":{\"custom:selector\":\"3b16def8\",\"details\":\"Whether there exists a pending request for a delegation made by a delegator\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"delegatorBondMore(address,uint256)\":{\"custom:selector\":\"0465135b\",\"details\":\"Bond more for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall increase\",\"more\":\"The amount by which the delegation is increased\"}},\"delegatorDelegationCount(address)\":{\"custom:selector\":\"067ec822\",\"details\":\"Get the DelegatorDelegationCount weight hint\",\"params\":{\"delegator\":\"The address for which we are querying the delegation count\"},\"returns\":{\"_0\":\"The number of delegations made by the delegator\"}},\"executeCandidateBondLess(address)\":{\"custom:selector\":\"2e290290\",\"details\":\"Execute pending candidate bond request\",\"params\":{\"candidate\":\"The address for the candidate for which the request will be executed\"}},\"executeDelegationRequest(address,address)\":{\"custom:selector\":\"e98c8abe\",\"details\":\"Execute pending delegation request (if exists && is due)\",\"params\":{\"candidate\":\"The address of the candidate\",\"delegator\":\"The address of the delegator\"}},\"executeLeaveCandidates(address,uint256)\":{\"custom:selector\":\"3867f308\",\"details\":\"Execute due request to leave the set of collator candidates\",\"params\":{\"candidate\":\"The candidate address for which the pending exit request will be executed\",\"candidateDelegationCount\":\"The number of delegations for the candidate to be revoked\"}},\"executeLeaveDelegators(address,uint256)\":{\"custom:selector\":\"fb1e2bf9\",\"details\":\"Execute request to leave the set of delegators and revoke all delegations\",\"params\":{\"delegator\":\"The leaving delegator\",\"delegatorDelegationCount\":\"The number of active delegations to be revoked by delegator\"}},\"getCandidateTotalCounted(address)\":{\"custom:selector\":\"bc5a1043\",\"details\":\"Fetch the total staked towards a candidate.\",\"params\":{\"candidate\":\"Address of the candidate.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"getDelegatorTotalStaked(address)\":{\"custom:selector\":\"e6861713\",\"details\":\"Fetch the total staked amount of a delegator, regardless of the candidate.\",\"params\":{\"delegator\":\"Address of the delegator.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"goOffline()\":{\"custom:selector\":\"a6485ccd\",\"details\":\"Temporarily leave the set of collator candidates without unbonding\"},\"goOnline()\":{\"custom:selector\":\"6e5b676b\",\"details\":\"Rejoin the set of collator candidates if previously had called `goOffline`\"},\"isCandidate(address)\":{\"custom:selector\":\"d51b9e93\",\"details\":\"Check whether the specified address is currently a collator candidate\",\"params\":{\"candidate\":\"the address that we want to confirm is a collator andidate\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a collator candidate\"}},\"isDelegator(address)\":{\"custom:selector\":\"fd8ab482\",\"details\":\"Check whether the specified address is currently a staking delegator\",\"params\":{\"delegator\":\"the address that we want to confirm is a delegator\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a delegator\"}},\"isInTopDelegations(address,address)\":{\"custom:selector\":\"91cc8657\",\"details\":\"Whether the delegation is in the top delegations\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"If delegation is in top delegations (is counted)\"}},\"isSelectedCandidate(address)\":{\"custom:selector\":\"740d7d2a\",\"details\":\"Check whether the specifies address is currently a part of the active set\",\"params\":{\"candidate\":\"the address that we want to confirm is a part of the active set\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a part of the active set\"}},\"joinCandidates(uint256,uint256)\":{\"custom:selector\":\"1f2f83ad\",\"details\":\"Join the set of collator candidates\",\"params\":{\"amount\":\"The amount self-bonded by the caller to become a collator candidate\",\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"minDelegation()\":{\"custom:selector\":\"02985992\",\"details\":\"Get the minimum delegation amount\",\"returns\":{\"_0\":\"The minimum delegation amount\"}},\"points(uint256)\":{\"custom:selector\":\"9799b4e7\",\"details\":\"Total points awarded to all collators in a particular round\",\"params\":{\"round\":\"the round for which we are querying the points total\"},\"returns\":{\"_0\":\"The total points awarded to all collators in the round\"}},\"round()\":{\"custom:selector\":\"146ca531\",\"details\":\"Get the current round number\",\"returns\":{\"_0\":\"The current round number\"}},\"scheduleCandidateBondLess(uint256)\":{\"custom:selector\":\"60744ae0\",\"details\":\"Request to bond less for collator candidates\",\"params\":{\"less\":\"The amount to be subtracted from self-bond and unreserved\"}},\"scheduleDelegatorBondLess(address,uint256)\":{\"custom:selector\":\"c172fd2b\",\"details\":\"Request to bond less for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall decrease\",\"less\":\"The amount by which the delegation is decreased (upon execution)\"}},\"scheduleLeaveCandidates(uint256)\":{\"custom:selector\":\"b1a3c1b7\",\"details\":\"Request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"scheduleLeaveDelegators()\":{\"custom:selector\":\"f939dadb\",\"details\":\"Request to leave the set of delegators\"},\"scheduleRevokeDelegation(address)\":{\"custom:selector\":\"1a1c740c\",\"details\":\"Request to revoke an existing delegation\",\"params\":{\"candidate\":\"The address of the collator candidate which will no longer be supported\"}},\"selectedCandidates()\":{\"custom:selector\":\"bcf868a6\",\"details\":\"Get the selected candidates for the current round\",\"returns\":{\"_0\":\"The selected candidate accounts\"}},\"setAutoCompound(address,uint8,uint256,uint256)\":{\"custom:selector\":\"faa1786f\",\"details\":\"Sets an auto-compound value for a delegation\",\"params\":{\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\",\"value\":\"The percent of reward that should be auto-compounded\"}}},\"title\":\"Pallet Parachain Staking Interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with cancelDelegationRequest for all delegations\"},\"executeLeaveDelegators(address,uint256)\":{\"notice\":\"DEPRECATED use batch util with executeDelegationRequest for all delegations\"},\"scheduleLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"StakingInterface.sol\":\"ParachainStaking\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"StakingInterface.sol\":{\"keccak256\":\"0xcee5d02a5487b700141fe9d596a7bdbde0a7b82f7f211d0f699cc71992ec5efb\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://4ffc4cc4651bd2fa2bda08943b30dd34b66c25a141dbab4a67885f9b44321ebb\",\"dweb:/ipfs/QmdTMpag5GJaAADdAzL85pAAKwW6bfidtYcCAms7uEEetJ\"]}},\"version\":1}", "storageLayout": { "storage": [], "types": null diff --git a/test/package.json b/test/package.json index 1961ed0c..77a5eab3 100644 --- a/test/package.json +++ b/test/package.json @@ -40,13 +40,5 @@ "vitest": "^0.34.1", "web3": "4.0.3", "yargs": "^17.7.2" - }, - "pnpm": { - "overrides": { - "@moonwall/cli": "workspace:*", - "@moonwall/types": "workspace:*", - "@moonwall/util": "workspace:*", - "solc": "^0.8.19" - } } } diff --git a/test/suites/dev_tests/test_dev.ts b/test/suites/dev_tests/test_dev.ts index 5d596fc5..a232a8d2 100644 --- a/test/suites/dev_tests/test_dev.ts +++ b/test/suites/dev_tests/test_dev.ts @@ -1,11 +1,5 @@ import "@moonbeam-network/api-augment"; -import { - beforeAll, - deployCreateCompiledContract, - describeSuite, - expect, - fetchCompiledContract, -} from "@moonwall/cli"; +import { beforeAll, describeSuite, expect, fetchCompiledContract } from "@moonwall/cli"; import { ALITH_ADDRESS, ALITH_PRIVATE_KEY, @@ -14,7 +8,6 @@ import { CHARLETH_ADDRESS, DOROTHY_ADDRESS, GLMR, - PRECOMPILES, alith, baltathar, deployViemContract, From 32cde7d512b315ec58fe37caa0cc434c6e06fa94 Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Mon, 7 Aug 2023 09:07:14 +0100 Subject: [PATCH 24/26] removed contracts --- test/.gitignore | 20 + test/contracts/out/.compile.tmp | 11 - test/contracts/out/ERC20Instance.json | 36964 ---------------- .../contracts/out/ERC20WithInitialSupply.json | 23047 ---------- test/contracts/out/MultiplyBy7.json | 2585 -- test/contracts/out/ToyContract.json | 4091 -- .../out/precompiles/assets/IERC20.json | 367 - .../out/precompiles/assets/LocalAsset.json | 333 - .../out/precompiles/assets/Permit.json | 152 - .../out/precompiles/assets/Roles.json | 139 - .../parachain-staking/ParachainStaking.json | 1157 - 11 files changed, 20 insertions(+), 68846 deletions(-) create mode 100644 test/.gitignore delete mode 100644 test/contracts/out/.compile.tmp delete mode 100644 test/contracts/out/ERC20Instance.json delete mode 100644 test/contracts/out/ERC20WithInitialSupply.json delete mode 100644 test/contracts/out/MultiplyBy7.json delete mode 100644 test/contracts/out/ToyContract.json delete mode 100644 test/contracts/out/precompiles/assets/IERC20.json delete mode 100644 test/contracts/out/precompiles/assets/LocalAsset.json delete mode 100644 test/contracts/out/precompiles/assets/Permit.json delete mode 100644 test/contracts/out/precompiles/assets/Roles.json delete mode 100644 test/contracts/out/precompiles/parachain-staking/ParachainStaking.json diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 00000000..b54d18f8 --- /dev/null +++ b/test/.gitignore @@ -0,0 +1,20 @@ +**/node_modules/ +**/dist/ +test/html/* +*.sqlite +**/*.log +downloads/* +*.wasm +moonbeam +polkadot +geth +node_modules +coverage +coverage.json +typechain +typechain-types + +cache +artifacts +**/tmp/* +**/contracts/out/ diff --git a/test/contracts/out/.compile.tmp b/test/contracts/out/.compile.tmp deleted file mode 100644 index bba91b6e..00000000 --- a/test/contracts/out/.compile.tmp +++ /dev/null @@ -1,11 +0,0 @@ -{ - "precompiles/assets/ERC20.sol": "8fdf119ab4e0005f12b463cc9f8232f1", - "precompiles/assets/LocalAsset.sol": "9f7c7b0a53a7cf0a625e97bd8a035180", - "precompiles/assets/Permit.sol": "3d09d39b77d13a80f5124ec7f08efac5", - "precompiles/assets/Roles.sol": "d521aa999d28817ee5a0556422e9764f", - "precompiles/parachain-staking/StakingInterface.sol": "62d403117b3cb26dbeb2c6a05b028fe4", - "ERC20Instance.sol": "0fffdd52cebe8d7d849e683e294077ae", - "ERC20WithInitialSupply.sol": "c4eb94c70d07b7c6e3a5f347851ddc76", - "MultiplyBy7.sol": "dc83f3e3d55b27b47cc2cb9e6af06977", - "ToyContract.sol": "29e8a6e64044678f9a46cf205293eec0" -} \ No newline at end of file diff --git a/test/contracts/out/ERC20Instance.json b/test/contracts/out/ERC20Instance.json deleted file mode 100644 index 879de578..00000000 --- a/test/contracts/out/ERC20Instance.json +++ /dev/null @@ -1,36964 +0,0 @@ -{ - "byteCode": "0x60806040526000805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100935760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50611a6b806100a36000396000f3fe6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", - "contract": { - "abi": [ - { - "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": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "_owner", - "type": "address" - }, - { - "internalType": "address", - "name": "_spender", - "type": "address" - } - ], - "name": "allowance_static", - "outputs": [ - { - "internalType": "bytes", - "name": "", - "type": "bytes" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_delegate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_delegate_to_static", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_ext_delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_ext_static", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "approve_max_supply", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_static", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve_static_to_delegate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "erc20", - "outputs": [ - { - "internalType": "contract IERC20", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply_static", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom_delegate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer_delegate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer_static", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "stateMutability": "payable", - "type": "receive" - } - ], - "devdoc": { - "events": { - "Approval(address,address,uint256)": { - "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "details": "Event emited when an approval has been registered.", - "params": { - "owner": "address Owner of the tokens.", - "spender": "address Allowed spender.", - "value": "uint256 Amount of tokens approved." - } - }, - "Transfer(address,address,uint256)": { - "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "details": "Event emited when a transfer has been performed.", - "params": { - "from": "address The address sending the tokens", - "to": "address The address receiving the tokens.", - "value": "uint256 The amount of tokens transfered." - } - } - }, - "kind": "dev", - "methods": { - "allowance(address,address)": { - "details": "Function to check the amount of tokens that an owner allowed to a spender.", - "params": { - "owner": "address The address which owns the funds.", - "spender": "address The address which will spend the funds." - }, - "returns": { - "_0": "A uint256 specifying the amount of tokens still available for the spender." - } - }, - "approve(address,uint256)": { - "details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", - "params": { - "spender": "The address which will spend the funds.", - "value": "The amount of tokens to be spent." - } - }, - "balanceOf(address)": { - "details": "Gets the balance of the specified address.", - "params": { - "who": "The address to query the balance of." - }, - "returns": { - "_0": "An uint256 representing the amount owned by the passed address." - } - }, - "decimals()": { - "details": "Returns the decimals places of the token." - }, - "name()": { - "details": "Returns the name of the token." - }, - "symbol()": { - "details": "Returns the symbol of the token." - }, - "totalSupply()": { - "details": "Total number of tokens in existence" - }, - "transfer(address,uint256)": { - "details": "Transfer token for a specified address", - "params": { - "to": "The address to transfer to.", - "value": "The amount to be transferred." - } - }, - "transferFrom(address,address,uint256)": { - "details": "Transfer tokens from one address to another", - "params": { - "from": "address The address which you want to send tokens from", - "to": "address The address which you want to transfer to", - "value": "uint256 the amount of tokens to be transferred" - } - } - }, - "version": 1 - }, - "evm": { - "assembly": " /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":231:273 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n 0xffffffff1fcacbd218edc0eba20fc2308c778080\n not(sub(shl(0xa0, 0x01), 0x01))\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n swap2\n dup3\n and\n dup2\n or\n swap1\n swap3\n sstore\n 0x01\n /* \"ERC20Instance.sol\":280:345 address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080 */\n dup1\n sload\n swap1\n swap2\n and\n swap1\n swap2\n or\n swap1\n sstore\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20Instance.sol\":110:5789 contract ERC20Instance is IERC20 {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x785e9e86\n gt\n tag_25\n jumpi\n dup1\n 0xa887c981\n gt\n tag_26\n jumpi\n dup1\n 0xa887c981\n eq\n tag_19\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_20\n jumpi\n dup1\n 0xdae288f4\n eq\n tag_21\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_22\n jumpi\n dup1\n 0xef773cc9\n eq\n tag_23\n jumpi\n dup1\n 0xf5bfbd8a\n eq\n tag_24\n jumpi\n jump(tag_2)\n tag_26:\n dup1\n 0x785e9e86\n eq\n tag_14\n jumpi\n dup1\n 0x7eea1205\n eq\n tag_15\n jumpi\n dup1\n 0x93b49940\n eq\n tag_16\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_17\n jumpi\n dup1\n 0xa81b9ddb\n eq\n tag_18\n jumpi\n jump(tag_2)\n tag_25:\n dup1\n 0x41603be3\n gt\n tag_27\n jumpi\n dup1\n 0x41603be3\n eq\n tag_8\n jumpi\n dup1\n 0x5098608c\n eq\n tag_9\n jumpi\n dup1\n 0x5f4e29a2\n eq\n tag_10\n jumpi\n dup1\n 0x60135078\n eq\n tag_11\n jumpi\n dup1\n 0x707f362e\n eq\n tag_12\n jumpi\n dup1\n 0x70a08231\n eq\n tag_13\n jumpi\n jump(tag_2)\n tag_27:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n jump(tag_2)\n tag_1:\n jumpi(tag_2, calldatasize)\n stop\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x29\n 0x24\n dup3\n add\n mstore\n 0x556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c626163\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xba, 0x1ac81919599a5b9959)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_3:\n callvalue\n dup1\n iszero\n tag_30\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_30:\n pop\n tag_31\n tag_32\n jump\t// in\n tag_31:\n mload(0x40)\n tag_33\n swap2\n swap1\n tag_34\n jump\t// in\n tag_33:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_35\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_35:\n pop\n tag_36\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n tag_39\n jump\t// in\n tag_36:\n mload(0x40)\n /* \"#utility.yul\":1847:1861 */\n swap1\n iszero\n /* \"#utility.yul\":1840:1862 */\n iszero\n /* \"#utility.yul\":1822:1863 */\n dup2\n mstore\n /* \"#utility.yul\":1810:1812 */\n 0x20\n /* \"#utility.yul\":1795:1813 */\n add\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_33\n /* \"#utility.yul\":1682:1869 */\n jump\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_5:\n callvalue\n dup1\n iszero\n tag_42\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_42:\n pop\n tag_43\n tag_44\n jump\t// in\n tag_43:\n mload(0x40)\n /* \"#utility.yul\":2020:2045 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":2008:2010 */\n 0x20\n /* \"#utility.yul\":1993:2011 */\n add\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_33\n /* \"#utility.yul\":1874:2051 */\n jump\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_6:\n callvalue\n dup1\n iszero\n tag_47\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_47:\n pop\n tag_36\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n tag_51\n jump\t// in\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_7:\n callvalue\n dup1\n iszero\n tag_53\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_53:\n pop\n tag_54\n tag_55\n jump\t// in\n tag_54:\n mload(0x40)\n /* \"#utility.yul\":2656:2660 */\n 0xff\n /* \"#utility.yul\":2644:2661 */\n swap1\n swap2\n and\n /* \"#utility.yul\":2626:2662 */\n dup2\n mstore\n /* \"#utility.yul\":2614:2616 */\n 0x20\n /* \"#utility.yul\":2599:2617 */\n add\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_33\n /* \"#utility.yul\":2484:2668 */\n jump\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_8:\n callvalue\n dup1\n iszero\n tag_58\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_58:\n pop\n tag_36\n tag_60\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_60:\n tag_61\n jump\t// in\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_9:\n callvalue\n dup1\n iszero\n tag_63\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_63:\n pop\n tag_36\n tag_65\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_65:\n tag_66\n jump\t// in\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_10:\n callvalue\n dup1\n iszero\n tag_68\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_68:\n pop\n tag_69\n tag_70\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_70:\n tag_71\n jump\t// in\n tag_69:\n stop\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_11:\n callvalue\n dup1\n iszero\n tag_72\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_72:\n pop\n tag_31\n tag_74\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_74:\n tag_76\n jump\t// in\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_12:\n callvalue\n dup1\n iszero\n tag_79\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_79:\n pop\n tag_69\n tag_81\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_81:\n tag_82\n jump\t// in\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_13:\n callvalue\n dup1\n iszero\n tag_83\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_83:\n pop\n tag_43\n tag_85\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_85:\n tag_87\n jump\t// in\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_14:\n callvalue\n dup1\n iszero\n tag_89\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_89:\n pop\n sload(0x00)\n tag_90\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_90:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n swap1\n swap2\n and\n /* \"#utility.yul\":3702:3753 */\n dup2\n mstore\n /* \"#utility.yul\":3690:3692 */\n 0x20\n /* \"#utility.yul\":3675:3693 */\n add\n /* \"ERC20Instance.sol\":202:274 IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080) */\n tag_33\n /* \"#utility.yul\":3542:3759 */\n jump\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_15:\n callvalue\n dup1\n iszero\n tag_94\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_94:\n pop\n tag_36\n tag_96\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_96:\n tag_97\n jump\t// in\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_16:\n callvalue\n dup1\n iszero\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_99:\n pop\n tag_36\n tag_101\n calldatasize\n 0x04\n tag_86\n jump\t// in\n tag_101:\n tag_102\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_17:\n callvalue\n dup1\n iszero\n tag_104\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_104:\n pop\n tag_31\n tag_106\n jump\t// in\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_18:\n callvalue\n dup1\n iszero\n tag_108\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_108:\n pop\n tag_43\n tag_110\n jump\t// in\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_19:\n callvalue\n dup1\n iszero\n tag_112\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_112:\n pop\n tag_36\n tag_114\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_114:\n tag_115\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_20:\n callvalue\n dup1\n iszero\n tag_117\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_117:\n pop\n tag_36\n tag_119\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_119:\n tag_120\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_21:\n callvalue\n dup1\n iszero\n tag_122\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_122:\n pop\n tag_36\n tag_124\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_124:\n tag_125\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_22:\n callvalue\n dup1\n iszero\n tag_127\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_127:\n pop\n tag_43\n tag_129\n calldatasize\n 0x04\n tag_75\n jump\t// in\n tag_129:\n tag_130\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_23:\n callvalue\n dup1\n iszero\n tag_132\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_132:\n pop\n tag_36\n tag_134\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_134:\n tag_135\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_24:\n callvalue\n dup1\n iszero\n tag_137\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_137:\n pop\n tag_36\n tag_139\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_139:\n tag_140\n jump\t// in\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n tag_32:\n /* \"ERC20Instance.sol\":580:585 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x06fdde03)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":476:489 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":580:585 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":580:590 erc20.name */\n 0x06fdde03\n swap3\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":580:585 erc20 */\n dup7\n /* \"ERC20Instance.sol\":580:592 erc20.name() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_143:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_145\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_145:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n 0x00\n dup3\n returndatacopy\n 0x1f\n returndatasize\n swap1\n dup2\n add\n not(0x1f)\n and\n dup3\n add\n 0x40\n mstore\n tag_146\n swap2\n swap1\n dup2\n add\n swap1\n tag_147\n jump\t// in\n tag_146:\n /* \"ERC20Instance.sol\":573:592 return erc20.name() */\n swap1\n pop\n /* \"ERC20Instance.sol\":428:599 function name() external view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n tag_39:\n /* \"ERC20Instance.sol\":3020:3024 bool */\n 0x00\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3047:3052 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":3047:3060 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3061:3068 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3070:3075 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3047:3076 erc20.approve(spender, value) */\n 0x04\n add\n tag_150\n jump\t// in\n tag_149:\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_151\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_151:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_153\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_153:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_155\n jump\t// in\n tag_154:\n /* \"ERC20Instance.sol\":3040:3076 return erc20.approve(spender, value) */\n swap4\n /* \"ERC20Instance.sol\":2920:3083 function approve(address spender, uint256 value)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":963:1142 function totalSupply() external view override returns (uint256) {... */\n tag_44:\n /* \"ERC20Instance.sol\":1018:1025 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1116:1121 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1116:1133 erc20.totalSupply */\n and\n 0x18160ddd\n /* \"ERC20Instance.sol\":1116:1135 erc20.totalSupply() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_157\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_157:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_159\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_159:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n tag_51:\n /* \"ERC20Instance.sol\":5307:5311 bool */\n 0x00\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n mload(0x40)\n shl(0xe0, 0x23b872dd)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup7\n dup2\n and\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup6\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup6\n swap1\n mstore\n /* \"ERC20Instance.sol\":5330:5335 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":5330:5348 erc20.transferFrom */\n 0x23b872dd\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x64\n add\n /* \"ERC20Instance.sol\":5330:5365 erc20.transferFrom(from, to, value) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n 0x00\n dup8\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_165\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_165:\n pop\n gas\n call\n iszero\n dup1\n iszero\n tag_167\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_167:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_168\n swap2\n swap1\n tag_155\n jump\t// in\n tag_168:\n /* \"ERC20Instance.sol\":5323:5365 return erc20.transferFrom(from, to, value) */\n swap5\n /* \"ERC20Instance.sol\":5187:5372 function transferFrom(... */\n swap4\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":786:957 function decimals() external view override returns (uint8) {... */\n tag_55:\n /* \"ERC20Instance.sol\":838:843 uint8 */\n 0x00\n /* \"ERC20Instance.sol\":934:939 erc20 */\n dup1\n 0x00\n swap1\n sload\n swap1\n 0x0100\n exp\n swap1\n div\n sub(shl(0xa0, 0x01), 0x01)\n and\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":934:948 erc20.decimals */\n and\n 0x313ce567\n /* \"ERC20Instance.sol\":934:950 erc20.decimals() */\n mload(0x40)\n dup2\n 0xffffffff\n and\n 0xe0\n shl\n dup2\n mstore\n 0x04\n add\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_170\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_170:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_172\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_172:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_146\n swap2\n swap1\n tag_174\n jump\t// in\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n tag_61:\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2719:2723 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2774:2786 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_176\n swap1\n /* \"ERC20Instance.sol\":2864:2866 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2868:2873 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_176:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":2811:2874 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2774:2884 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_177:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n tag_181:\n 0x60\n swap2\n pop\n tag_180:\n pop\n /* \"ERC20Instance.sol\":2739:2884 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap7\n /* \"ERC20Instance.sol\":2633:2914 function transfer_static(address to, uint256 value)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4421:4798 function approve_delegate_to_static(address spender, uint256 value)... */\n tag_66:\n /* \"ERC20Instance.sol\":4523:4527 bool */\n 0x00\n /* \"ERC20Instance.sol\":4544:4555 bool result */\n dup1\n /* \"ERC20Instance.sol\":4557:4574 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4586:4590 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4578:4604 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":4714:4721 spender */\n dup6\n /* \"ERC20Instance.sol\":4739:4744 value */\n dup6\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_183\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_183:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x383f9b17)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":4618:4758 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4578:4768 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_184:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_181\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_180)\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n tag_71:\n /* \"ERC20Instance.sol\":3642:3653 bool result */\n 0x00\n /* \"ERC20Instance.sol\":3655:3672 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":3684:3688 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3676:3702 address(this).delegatecall */\n and\n /* \"ERC20Instance.sol\":3768:3775 spender */\n dup5\n /* \"ERC20Instance.sol\":3777:3782 value */\n dup5\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_189\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_189:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n mload\n tag_190\n swap2\n /* \"ERC20Instance.sol\":3716:3783 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3676:3793 address(this).delegatecall(... */\n tag_178\n jump\t// in\n tag_190:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n tag_193:\n 0x60\n swap2\n pop\n tag_192:\n pop\n /* \"ERC20Instance.sol\":3641:3793 (bool result, bytes memory data) = address(this).delegatecall(... */\n swap2\n pop\n swap2\n pop\n /* \"ERC20Instance.sol\":3811:3817 result */\n dup2\n /* \"ERC20Instance.sol\":3826:3830 data */\n dup2\n /* \"ERC20Instance.sol\":3803:3832 require(result, string(data)) */\n swap1\n tag_194\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x04\n add\n tag_195\n swap2\n swap1\n tag_34\n jump\t// in\n tag_195:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_194:\n pop\n /* \"ERC20Instance.sol\":3631:3839 {... */\n pop\n pop\n /* \"ERC20Instance.sol\":3560:3839 function approve_ext_delegate(address spender, uint256 value) external {... */\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n tag_76:\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup4\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1903:1915 bytes memory */\n 0x60\n swap3\n /* \"ERC20Instance.sol\":1932:1943 bool result */\n 0x00\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":1966:1978 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x64\n add\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x69bfed33)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n mload\n tag_199\n swap2\n /* \"ERC20Instance.sol\":2003:2137 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":1966:2147 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_199:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_202\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_201)\n tag_202:\n 0x60\n swap2\n pop\n tag_201:\n pop\n /* \"ERC20Instance.sol\":1931:2147 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap7\n /* \"ERC20Instance.sol\":1809:2175 function allowance_static(address _owner, address _spender)... */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":4140:4415 function approve_ext_static(address spender, uint256 value) external {... */\n tag_82:\n /* \"ERC20Instance.sol\":4220:4231 bool result */\n 0x00\n /* \"ERC20Instance.sol\":4233:4250 bytes memory data */\n dup1\n /* \"ERC20Instance.sol\":4262:4266 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4254:4278 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":4344:4351 spender */\n dup5\n /* \"ERC20Instance.sol\":4353:4358 value */\n dup5\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n add(0x24, mload(0x40))\n tag_204\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_204:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n mload\n tag_205\n swap2\n /* \"ERC20Instance.sol\":4292:4359 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":4254:4369 address(this).staticcall(... */\n tag_178\n jump\t// in\n tag_205:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_193\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_192)\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n tag_87:\n /* \"ERC20Instance.sol\":1489:1496 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n mload(0x40)\n shl(0xe0, 0x70a08231)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":3720:3752 */\n dup5\n dup2\n and\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":3702:3753 */\n mstore\n /* \"ERC20Instance.sol\":1587:1592 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1587:1602 erc20.balanceOf */\n 0x70a08231\n swap1\n /* \"#utility.yul\":3675:3693 */\n 0x24\n add\n /* \"ERC20Instance.sol\":1587:1607 erc20.balanceOf(who) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_214\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_214:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_216\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_216:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_217\n swap2\n swap1\n tag_161\n jump\t// in\n tag_217:\n /* \"ERC20Instance.sol\":1580:1607 return erc20.balanceOf(who) */\n swap3\n /* \"ERC20Instance.sol\":1425:1614 function balanceOf(address who) external view override returns (uint256) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n tag_97:\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":7066:7081 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x24\n dup4\n add\n /* \"#utility.yul\":7048:7082 */\n mstore\n /* \"#utility.yul\":7118:7133 */\n dup5\n dup2\n and\n /* \"#utility.yul\":7098:7116 */\n 0x44\n dup4\n add\n /* \"#utility.yul\":7091:7134 */\n mstore\n /* \"#utility.yul\":7150:7168 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":7143:7177 */\n dup5\n swap1\n mstore\n /* \"ERC20Instance.sol\":5498:5502 bool */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n /* \"ERC20Instance.sol\":5549:5561 erc20address */\n swap1\n swap2\n and\n swap1\n /* \"#utility.yul\":6983:7001 */\n 0x84\n add\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x23b872dd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n mload\n tag_220\n swap2\n /* \"ERC20Instance.sol\":5588:5747 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":5549:5757 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n tag_220:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n delegatecall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_223\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_222)\n tag_223:\n 0x60\n swap2\n pop\n tag_222:\n pop\n /* \"ERC20Instance.sol\":5514:5757 (bool result, bytes memory data) = erc20address.delegatecall(... */\n swap1\n swap8\n /* \"ERC20Instance.sol\":5378:5787 function transferFrom_delegate(... */\n swap7\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20Instance.sol\":3089:3255 function approve_max_supply(address spender) public returns (bool) {... */\n tag_102:\n /* \"ERC20Instance.sol\":3150:3154 bool */\n 0x00\n /* \"ERC20Instance.sol\":3166:3179 uint256 total */\n dup1\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n tag_225\n /* \"ERC20Instance.sol\":3182:3200 totalSupply_static */\n tag_110\n /* \"ERC20Instance.sol\":3182:3202 totalSupply_static() */\n jump\t// in\n tag_225:\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n sload(0x00)\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n mload(0x40)\n shl(0xe0, 0x095ea7b3)\n dup2\n mstore\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n swap2\n swap3\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3219:3224 erc20 */\n and\n swap1\n /* \"ERC20Instance.sol\":3219:3232 erc20.approve */\n 0x095ea7b3\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":3233:3240 spender */\n dup7\n swap1\n /* \"ERC20Instance.sol\":3166:3202 uint256 total = totalSupply_static() */\n dup6\n swap1\n /* \"ERC20Instance.sol\":3219:3248 erc20.approve(spender, total) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":605:780 function symbol() external view override returns (string memory) {... */\n tag_106:\n /* \"ERC20Instance.sol\":759:764 erc20 */\n 0x00\n dup1\n sload\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x40\n dup1\n mload\n shl(0xe0, 0x95d89b41)\n dup2\n mstore\n swap1\n mload\n /* \"ERC20Instance.sol\":655:668 string memory */\n 0x60\n swap4\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":759:764 erc20 */\n swap1\n swap4\n and\n swap3\n /* \"ERC20Instance.sol\":759:771 erc20.symbol */\n 0x95d89b41\n swap3\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n 0x04\n dup1\n dup3\n add\n swap4\n swap2\n dup3\n swap1\n sub\n add\n dup2\n /* \"ERC20Instance.sol\":759:764 erc20 */\n dup7\n /* \"ERC20Instance.sol\":759:773 erc20.symbol() */\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_143\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n tag_110:\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n 0x40\n dup1\n mload\n 0x04\n dup2\n mstore\n 0x24\n dup2\n add\n dup3\n mstore\n 0x20\n dup2\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x18160ddd)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n swap1\n mload\n /* \"ERC20Instance.sol\":1194:1201 uint256 */\n 0x00\n swap3\n dup4\n swap3\n dup4\n swap3\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":1248:1260 erc20address */\n swap1\n swap3\n and\n swap2\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_237\n swap2\n /* \"ERC20Instance.sol\":1285:1325 abi.encodeWithSignature(\"totalSupply()\") */\n swap1\n /* \"ERC20Instance.sol\":1248:1335 erc20address.staticcall(... */\n tag_178\n jump\t// in\n tag_237:\n 0x00\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup6\n gas\n staticcall\n swap2\n pop\n pop\n returndatasize\n dup1\n 0x00\n dup2\n eq\n tag_240\n jumpi\n mload(0x40)\n swap2\n pop\n and(add(returndatasize, 0x3f), not(0x1f))\n dup3\n add\n 0x40\n mstore\n returndatasize\n dup3\n mstore\n returndatasize\n 0x00\n 0x20\n dup5\n add\n returndatacopy\n jump(tag_239)\n tag_240:\n 0x60\n swap2\n pop\n tag_239:\n pop\n /* \"ERC20Instance.sol\":1213:1335 (bool result, bytes memory data) = erc20address.staticcall(... */\n swap1\n swap3\n pop\n swap1\n pop\n /* \"ERC20Instance.sol\":1363:1367 true */\n 0x01\n /* \"ERC20Instance.sol\":1353:1367 result == true */\n dup3\n iszero\n iszero\n eq\n /* \"ERC20Instance.sol\":1345:1368 require(result == true) */\n tag_241\n jumpi\n 0x00\n dup1\n revert\n tag_241:\n /* \"ERC20Instance.sol\":1396:1400 data */\n dup1\n /* \"ERC20Instance.sol\":1385:1412 abi.decode(data, (uint256)) */\n dup1\n 0x20\n add\n swap1\n mload\n dup2\n add\n swap1\n tag_242\n swap2\n swap1\n tag_161\n jump\t// in\n tag_242:\n /* \"ERC20Instance.sol\":1378:1412 return abi.decode(data, (uint256)) */\n swap3\n pop\n pop\n pop\n /* \"ERC20Instance.sol\":1148:1419 function totalSupply_static() public returns (uint256) {... */\n swap1\n jump\t// out\n /* \"ERC20Instance.sol\":2342:2627 function transfer_delegate(address to, uint256 value)... */\n tag_115:\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":2430:2434 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2485:2497 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n tag_244\n swap1\n /* \"ERC20Instance.sol\":2577:2579 to */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2581:2586 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_244:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0xa9059cbb)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":2524:2587 abi.encodeWithSignature(\"transfer(address,uint256)\", to, value) */\n swap1\n /* \"ERC20Instance.sol\":2485:2597 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":2181:2336 function transfer(address to, uint256 value)... */\n tag_120:\n /* \"ERC20Instance.sol\":2277:2281 bool */\n 0x00\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n mload(0x40)\n shl(0xe0, 0xa9059cbb)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":2304:2309 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":2304:2318 erc20.transfer */\n 0xa9059cbb\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n tag_149\n swap1\n /* \"ERC20Instance.sol\":2319:2321 to */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2323:2328 value */\n dup7\n swap1\n /* \"ERC20Instance.sol\":2304:2329 erc20.transfer(to, value) */\n 0x04\n add\n tag_150\n jump\t// in\n /* \"ERC20Instance.sol\":3845:4134 function approve_static(address spender, uint256 value)... */\n tag_125:\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3935:3939 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3990:4002 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_256\n swap1\n /* \"ERC20Instance.sol\":4079:4086 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4088:4093 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_256:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4027:4094 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3990:4104 erc20address.staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":1620:1803 function allowance(address owner, address spender)... */\n tag_130:\n /* \"ERC20Instance.sol\":1735:1742 uint256 */\n 0x00\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n dup1\n sload\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n mload(0x40)\n shl(0xe1, 0x6eb1769f)\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":8083:8098 */\n dup6\n dup2\n and\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x04\n dup4\n add\n /* \"#utility.yul\":8065:8099 */\n mstore\n /* \"#utility.yul\":8135:8150 */\n dup5\n dup2\n and\n /* \"#utility.yul\":8115:8133 */\n 0x24\n dup4\n add\n /* \"#utility.yul\":8108:8151 */\n mstore\n /* \"ERC20Instance.sol\":1765:1770 erc20 */\n swap1\n swap2\n and\n swap1\n /* \"ERC20Instance.sol\":1765:1780 erc20.allowance */\n 0xdd62ed3e\n swap1\n /* \"#utility.yul\":8000:8018 */\n 0x44\n add\n /* \"ERC20Instance.sol\":1765:1796 erc20.allowance(owner, spender) */\n 0x20\n mload(0x40)\n dup1\n dup4\n sub\n dup2\n dup7\n dup1\n extcodesize\n iszero\n dup1\n iszero\n tag_263\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x25\n 0x24\n dup3\n add\n mstore\n 0x00\n dup1\n mload\n 0x20\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09\n dup4\n codecopy\n dup2\n mload\n swap2\n mstore\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xd8, 0x20636f6465)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_263:\n pop\n gas\n staticcall\n iszero\n dup1\n iszero\n tag_265\n jumpi\n returndatasize\n 0x00\n dup1\n returndatacopy\n revert(0x00, returndatasize)\n tag_265:\n pop\n pop\n pop\n pop\n mload(0x40)\n returndatasize\n not(0x1f)\n 0x1f\n dup3\n add\n and\n dup3\n add\n dup1\n 0x40\n mstore\n pop\n dup2\n add\n swap1\n tag_154\n swap2\n swap1\n tag_161\n jump\t// in\n /* \"ERC20Instance.sol\":4804:5181 function approve_static_to_delegate(address spender, uint256 value)... */\n tag_135:\n /* \"ERC20Instance.sol\":4906:4910 bool */\n 0x00\n /* \"ERC20Instance.sol\":4927:4938 bool result */\n dup1\n /* \"ERC20Instance.sol\":4940:4957 bytes memory data */\n 0x00\n /* \"ERC20Instance.sol\":4969:4973 this */\n address\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":4961:4985 address(this).staticcall */\n and\n /* \"ERC20Instance.sol\":5097:5104 spender */\n dup6\n /* \"ERC20Instance.sol\":5122:5127 value */\n dup6\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n add(0x24, mload(0x40))\n tag_268\n swap3\n swap2\n swap1\n tag_150\n jump\t// in\n tag_268:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe1, 0x2fa714d1)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n mload\n tag_177\n swap2\n /* \"ERC20Instance.sol\":4999:5141 abi.encodeWithSignature(... */\n swap1\n /* \"ERC20Instance.sol\":4961:5151 address(this).staticcall(... */\n tag_178\n jump\t// in\n /* \"ERC20Instance.sol\":3261:3554 function approve_delegate(address spender, uint256 value)... */\n tag_140:\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n sload(0x01)\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n mload(0x40)\n /* \"ERC20Instance.sol\":3353:3357 bool */\n 0x00\n swap2\n dup3\n swap2\n dup3\n swap2\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20Instance.sol\":3408:3420 erc20address */\n and\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n tag_274\n swap1\n /* \"ERC20Instance.sol\":3499:3506 spender */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3508:3513 value */\n dup8\n swap1\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n 0x24\n add\n tag_150\n jump\t// in\n tag_274:\n 0x40\n dup1\n mload\n not(0x1f)\n dup2\n dup5\n sub\n add\n dup2\n mstore\n swap2\n dup2\n mstore\n 0x20\n dup3\n add\n dup1\n mload\n sub(shl(0xe0, 0x01), 0x01)\n and\n shl(0xe0, 0x095ea7b3)\n or\n swap1\n mstore\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n mload\n tag_184\n swap2\n /* \"ERC20Instance.sol\":3447:3514 abi.encodeWithSignature(\"approve(address,uint256)\", spender, value) */\n swap1\n /* \"ERC20Instance.sol\":3408:3524 erc20address.delegatecall(... */\n tag_178\n jump\t// in\n /* \"#utility.yul\":14:264 */\n tag_279:\n /* \"#utility.yul\":99:100 */\n 0x00\n /* \"#utility.yul\":109:222 */\n tag_286:\n /* \"#utility.yul\":123:129 */\n dup4\n /* \"#utility.yul\":120:121 */\n dup2\n /* \"#utility.yul\":117:130 */\n lt\n /* \"#utility.yul\":109:222 */\n iszero\n tag_288\n jumpi\n /* \"#utility.yul\":199:210 */\n dup2\n dup2\n add\n /* \"#utility.yul\":193:211 */\n mload\n /* \"#utility.yul\":180:191 */\n dup4\n dup3\n add\n /* \"#utility.yul\":173:212 */\n mstore\n /* \"#utility.yul\":145:147 */\n 0x20\n /* \"#utility.yul\":138:148 */\n add\n /* \"#utility.yul\":109:222 */\n jump(tag_286)\n tag_288:\n pop\n pop\n /* \"#utility.yul\":256:257 */\n 0x00\n /* \"#utility.yul\":238:254 */\n swap2\n add\n /* \"#utility.yul\":231:258 */\n mstore\n /* \"#utility.yul\":14:264 */\n jump\t// out\n /* \"#utility.yul\":269:540 */\n tag_280:\n /* \"#utility.yul\":311:314 */\n 0x00\n /* \"#utility.yul\":349:354 */\n dup2\n /* \"#utility.yul\":343:355 */\n mload\n /* \"#utility.yul\":376:382 */\n dup1\n /* \"#utility.yul\":371:374 */\n dup5\n /* \"#utility.yul\":364:383 */\n mstore\n /* \"#utility.yul\":392:468 */\n tag_290\n /* \"#utility.yul\":461:467 */\n dup2\n /* \"#utility.yul\":454:458 */\n 0x20\n /* \"#utility.yul\":449:452 */\n dup7\n /* \"#utility.yul\":445:459 */\n add\n /* \"#utility.yul\":438:442 */\n 0x20\n /* \"#utility.yul\":431:436 */\n dup7\n /* \"#utility.yul\":427:443 */\n add\n /* \"#utility.yul\":392:468 */\n tag_279\n jump\t// in\n tag_290:\n /* \"#utility.yul\":522:524 */\n 0x1f\n /* \"#utility.yul\":501:516 */\n add\n not(0x1f)\n /* \"#utility.yul\":497:526 */\n and\n /* \"#utility.yul\":488:527 */\n swap3\n swap1\n swap3\n add\n /* \"#utility.yul\":529:533 */\n 0x20\n /* \"#utility.yul\":484:534 */\n add\n swap3\n /* \"#utility.yul\":269:540 */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":545:765 */\n tag_34:\n /* \"#utility.yul\":694:696 */\n 0x20\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":676:697 */\n mstore\n /* \"#utility.yul\":657:661 */\n 0x00\n /* \"#utility.yul\":714:759 */\n tag_154\n /* \"#utility.yul\":755:757 */\n 0x20\n /* \"#utility.yul\":744:753 */\n dup4\n /* \"#utility.yul\":740:758 */\n add\n /* \"#utility.yul\":732:738 */\n dup5\n /* \"#utility.yul\":714:759 */\n tag_280\n jump\t// in\n /* \"#utility.yul\":770:1145 */\n tag_281:\n /* \"#utility.yul\":892:894 */\n 0x40\n /* \"#utility.yul\":886:895 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":904:936 */\n dup2\n mstore\n /* \"#utility.yul\":967:971 */\n 0x20\n /* \"#utility.yul\":963:964 */\n 0x04\n /* \"#utility.yul\":952:965 */\n dup3\n add\n /* \"#utility.yul\":945:972 */\n mstore\n /* \"#utility.yul\":1004:1006 */\n 0x22\n /* \"#utility.yul\":999:1001 */\n 0x24\n /* \"#utility.yul\":988:1002 */\n dup3\n add\n /* \"#utility.yul\":981:1007 */\n mstore\n /* \"#utility.yul\":1039:1073 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":1034:1036 */\n 0x44\n /* \"#utility.yul\":1023:1037 */\n dup3\n add\n /* \"#utility.yul\":1016:1074 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":1101:1104 */\n 0x64\n /* \"#utility.yul\":1090:1105 */\n dup3\n add\n /* \"#utility.yul\":1083:1112 */\n mstore\n /* \"#utility.yul\":1135:1138 */\n 0x84\n /* \"#utility.yul\":886:895 */\n dup2\n /* \"#utility.yul\":1121:1139 */\n revert\n /* \"#utility.yul\":1150:1323 */\n tag_282:\n /* \"#utility.yul\":1218:1238 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1267:1298 */\n dup2\n and\n /* \"#utility.yul\":1257:1299 */\n dup2\n eq\n /* \"#utility.yul\":1247:1317 */\n tag_295\n jumpi\n /* \"#utility.yul\":1313:1314 */\n 0x00\n /* \"#utility.yul\":1310:1311 */\n dup1\n /* \"#utility.yul\":1303:1315 */\n revert\n /* \"#utility.yul\":1247:1317 */\n tag_295:\n /* \"#utility.yul\":1150:1323 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1328:1677 */\n tag_38:\n /* \"#utility.yul\":1396:1402 */\n 0x00\n /* \"#utility.yul\":1404:1410 */\n dup1\n /* \"#utility.yul\":1457:1459 */\n 0x40\n /* \"#utility.yul\":1445:1454 */\n dup4\n /* \"#utility.yul\":1436:1443 */\n dup6\n /* \"#utility.yul\":1432:1455 */\n sub\n /* \"#utility.yul\":1428:1460 */\n slt\n /* \"#utility.yul\":1425:1572 */\n iszero\n tag_298\n jumpi\n /* \"#utility.yul\":1483:1562 */\n tag_298\n tag_281\n jump\t// in\n tag_298:\n /* \"#utility.yul\":1591:1620 */\n tag_299\n /* \"#utility.yul\":1610:1619 */\n dup4\n /* \"#utility.yul\":1591:1620 */\n tag_282\n jump\t// in\n tag_299:\n /* \"#utility.yul\":1581:1620 */\n swap5\n /* \"#utility.yul\":1667:1669 */\n 0x20\n /* \"#utility.yul\":1652:1670 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1639:1671 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1328:1677 */\n jump\t// out\n /* \"#utility.yul\":2056:2479 */\n tag_50:\n /* \"#utility.yul\":2133:2139 */\n 0x00\n /* \"#utility.yul\":2141:2147 */\n dup1\n /* \"#utility.yul\":2149:2155 */\n 0x00\n /* \"#utility.yul\":2202:2204 */\n 0x60\n /* \"#utility.yul\":2190:2199 */\n dup5\n /* \"#utility.yul\":2181:2188 */\n dup7\n /* \"#utility.yul\":2177:2200 */\n sub\n /* \"#utility.yul\":2173:2205 */\n slt\n /* \"#utility.yul\":2170:2317 */\n iszero\n tag_304\n jumpi\n /* \"#utility.yul\":2228:2307 */\n tag_304\n tag_281\n jump\t// in\n tag_304:\n /* \"#utility.yul\":2336:2365 */\n tag_305\n /* \"#utility.yul\":2355:2364 */\n dup5\n /* \"#utility.yul\":2336:2365 */\n tag_282\n jump\t// in\n tag_305:\n /* \"#utility.yul\":2326:2365 */\n swap3\n pop\n /* \"#utility.yul\":2384:2422 */\n tag_306\n /* \"#utility.yul\":2418:2420 */\n 0x20\n /* \"#utility.yul\":2407:2416 */\n dup6\n /* \"#utility.yul\":2403:2421 */\n add\n /* \"#utility.yul\":2384:2422 */\n tag_282\n jump\t// in\n tag_306:\n /* \"#utility.yul\":2374:2422 */\n swap2\n pop\n /* \"#utility.yul\":2469:2471 */\n 0x40\n /* \"#utility.yul\":2458:2467 */\n dup5\n /* \"#utility.yul\":2454:2472 */\n add\n /* \"#utility.yul\":2441:2473 */\n calldataload\n /* \"#utility.yul\":2431:2473 */\n swap1\n pop\n /* \"#utility.yul\":2056:2479 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2673:3028 */\n tag_75:\n /* \"#utility.yul\":2741:2747 */\n 0x00\n /* \"#utility.yul\":2749:2755 */\n dup1\n /* \"#utility.yul\":2802:2804 */\n 0x40\n /* \"#utility.yul\":2790:2799 */\n dup4\n /* \"#utility.yul\":2781:2788 */\n dup6\n /* \"#utility.yul\":2777:2800 */\n sub\n /* \"#utility.yul\":2773:2805 */\n slt\n /* \"#utility.yul\":2770:2917 */\n iszero\n tag_310\n jumpi\n /* \"#utility.yul\":2828:2907 */\n tag_310\n tag_281\n jump\t// in\n tag_310:\n /* \"#utility.yul\":2936:2965 */\n tag_311\n /* \"#utility.yul\":2955:2964 */\n dup4\n /* \"#utility.yul\":2936:2965 */\n tag_282\n jump\t// in\n tag_311:\n /* \"#utility.yul\":2926:2965 */\n swap2\n pop\n /* \"#utility.yul\":2984:3022 */\n tag_312\n /* \"#utility.yul\":3018:3020 */\n 0x20\n /* \"#utility.yul\":3007:3016 */\n dup5\n /* \"#utility.yul\":3003:3021 */\n add\n /* \"#utility.yul\":2984:3022 */\n tag_282\n jump\t// in\n tag_312:\n /* \"#utility.yul\":2974:3022 */\n swap1\n pop\n /* \"#utility.yul\":2673:3028 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3256:3537 */\n tag_86:\n /* \"#utility.yul\":3315:3321 */\n 0x00\n /* \"#utility.yul\":3368:3370 */\n 0x20\n /* \"#utility.yul\":3356:3365 */\n dup3\n /* \"#utility.yul\":3347:3354 */\n dup5\n /* \"#utility.yul\":3343:3366 */\n sub\n /* \"#utility.yul\":3339:3371 */\n slt\n /* \"#utility.yul\":3336:3483 */\n iszero\n tag_317\n jumpi\n /* \"#utility.yul\":3394:3473 */\n tag_317\n tag_281\n jump\t// in\n tag_317:\n /* \"#utility.yul\":3502:3531 */\n tag_154\n /* \"#utility.yul\":3521:3530 */\n dup3\n /* \"#utility.yul\":3502:3531 */\n tag_282\n jump\t// in\n /* \"#utility.yul\":3764:3891 */\n tag_283:\n /* \"#utility.yul\":3825:3835 */\n 0x4e487b71\n /* \"#utility.yul\":3820:3823 */\n 0xe0\n /* \"#utility.yul\":3816:3836 */\n shl\n /* \"#utility.yul\":3813:3814 */\n 0x00\n /* \"#utility.yul\":3806:3837 */\n mstore\n /* \"#utility.yul\":3856:3860 */\n 0x41\n /* \"#utility.yul\":3853:3854 */\n 0x04\n /* \"#utility.yul\":3846:3861 */\n mstore\n /* \"#utility.yul\":3880:3884 */\n 0x24\n /* \"#utility.yul\":3877:3878 */\n 0x00\n /* \"#utility.yul\":3870:3885 */\n revert\n /* \"#utility.yul\":3896:5863 */\n tag_147:\n /* \"#utility.yul\":3976:3982 */\n 0x00\n /* \"#utility.yul\":4007:4009 */\n 0x20\n /* \"#utility.yul\":4050:4052 */\n dup1\n /* \"#utility.yul\":4038:4047 */\n dup4\n /* \"#utility.yul\":4029:4036 */\n dup6\n /* \"#utility.yul\":4025:4048 */\n sub\n /* \"#utility.yul\":4021:4053 */\n slt\n /* \"#utility.yul\":4018:4165 */\n iszero\n tag_323\n jumpi\n /* \"#utility.yul\":4076:4155 */\n tag_323\n tag_281\n jump\t// in\n tag_323:\n /* \"#utility.yul\":4194:4203 */\n dup3\n /* \"#utility.yul\":4188:4204 */\n mload\n /* \"#utility.yul\":4223:4241 */\n 0xffffffffffffffff\n /* \"#utility.yul\":4264:4266 */\n dup1\n /* \"#utility.yul\":4256:4262 */\n dup3\n /* \"#utility.yul\":4253:4267 */\n gt\n /* \"#utility.yul\":4250:4588 */\n iszero\n tag_324\n jumpi\n /* \"#utility.yul\":4309:4311 */\n 0x40\n /* \"#utility.yul\":4303:4312 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4325:4357 */\n dup2\n mstore\n /* \"#utility.yul\":4388:4389 */\n 0x04\n /* \"#utility.yul\":4377:4390 */\n dup2\n add\n /* \"#utility.yul\":4370:4395 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4431:4433 */\n 0x22\n /* \"#utility.yul\":4426:4428 */\n 0x24\n /* \"#utility.yul\":4415:4429 */\n dup3\n add\n /* \"#utility.yul\":4408:4434 */\n mstore\n /* \"#utility.yul\":4470:4504 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":4465:4467 */\n 0x44\n /* \"#utility.yul\":4454:4468 */\n dup3\n add\n /* \"#utility.yul\":4447:4505 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":4536:4539 */\n 0x64\n /* \"#utility.yul\":4525:4540 */\n dup3\n add\n /* \"#utility.yul\":4518:4547 */\n mstore\n /* \"#utility.yul\":4574:4577 */\n 0x84\n /* \"#utility.yul\":4303:4312 */\n dup2\n /* \"#utility.yul\":4560:4578 */\n revert\n /* \"#utility.yul\":4250:4588 */\n tag_324:\n /* \"#utility.yul\":4622:4628 */\n dup2\n /* \"#utility.yul\":4611:4620 */\n dup6\n /* \"#utility.yul\":4607:4629 */\n add\n /* \"#utility.yul\":4597:4629 */\n swap2\n pop\n /* \"#utility.yul\":4667:4674 */\n dup6\n /* \"#utility.yul\":4660:4664 */\n 0x1f\n /* \"#utility.yul\":4656:4658 */\n dup4\n /* \"#utility.yul\":4652:4665 */\n add\n /* \"#utility.yul\":4648:4675 */\n slt\n /* \"#utility.yul\":4638:5020 */\n tag_325\n jumpi\n /* \"#utility.yul\":4720:4722 */\n 0x40\n /* \"#utility.yul\":4714:4723 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":4736:4770 */\n dup2\n mstore\n /* \"#utility.yul\":4803:4804 */\n 0x04\n /* \"#utility.yul\":4790:4805 */\n dup2\n add\n /* \"#utility.yul\":4783:4810 */\n dup5\n swap1\n mstore\n /* \"#utility.yul\":4848:4850 */\n 0x2b\n /* \"#utility.yul\":4843:4845 */\n 0x24\n /* \"#utility.yul\":4830:4846 */\n dup3\n add\n /* \"#utility.yul\":4823:4851 */\n mstore\n /* \"#utility.yul\":4889:4923 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":4884:4886 */\n 0x44\n /* \"#utility.yul\":4871:4887 */\n dup3\n add\n /* \"#utility.yul\":4864:4924 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":4957:4960 */\n 0x64\n /* \"#utility.yul\":4944:4961 */\n dup3\n add\n /* \"#utility.yul\":4937:4977 */\n mstore\n /* \"#utility.yul\":5006:5009 */\n 0x84\n /* \"#utility.yul\":4714:4723 */\n dup2\n /* \"#utility.yul\":4990:5010 */\n revert\n /* \"#utility.yul\":4638:5020 */\n tag_325:\n /* \"#utility.yul\":5045:5047 */\n dup2\n /* \"#utility.yul\":5039:5048 */\n mload\n /* \"#utility.yul\":5067:5069 */\n dup2\n /* \"#utility.yul\":5063:5065 */\n dup2\n /* \"#utility.yul\":5060:5070 */\n gt\n /* \"#utility.yul\":5057:5093 */\n iszero\n tag_327\n jumpi\n /* \"#utility.yul\":5073:5091 */\n tag_327\n tag_283\n jump\t// in\n tag_327:\n /* \"#utility.yul\":5148:5150 */\n 0x40\n /* \"#utility.yul\":5142:5151 */\n mload\n /* \"#utility.yul\":5116:5118 */\n 0x1f\n /* \"#utility.yul\":5202:5215 */\n dup3\n add\n not(0x1f)\n /* \"#utility.yul\":5198:5220 */\n swap1\n dup2\n and\n /* \"#utility.yul\":5222:5224 */\n 0x3f\n /* \"#utility.yul\":5194:5225 */\n add\n /* \"#utility.yul\":5190:5230 */\n and\n /* \"#utility.yul\":5178:5231 */\n dup2\n add\n swap1\n /* \"#utility.yul\":5246:5264 */\n dup4\n dup3\n gt\n /* \"#utility.yul\":5266:5288 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":5243:5289 */\n or\n /* \"#utility.yul\":5240:5312 */\n iszero\n tag_329\n jumpi\n /* \"#utility.yul\":5292:5310 */\n tag_329\n tag_283\n jump\t// in\n tag_329:\n /* \"#utility.yul\":5332:5342 */\n dup2\n /* \"#utility.yul\":5328:5330 */\n 0x40\n /* \"#utility.yul\":5321:5343 */\n mstore\n /* \"#utility.yul\":5367:5369 */\n dup3\n /* \"#utility.yul\":5359:5365 */\n dup2\n /* \"#utility.yul\":5352:5370 */\n mstore\n /* \"#utility.yul\":5407:5414 */\n dup9\n /* \"#utility.yul\":5402:5404 */\n dup7\n /* \"#utility.yul\":5397:5399 */\n dup5\n /* \"#utility.yul\":5393:5395 */\n dup8\n /* \"#utility.yul\":5389:5400 */\n add\n /* \"#utility.yul\":5385:5405 */\n add\n /* \"#utility.yul\":5382:5415 */\n gt\n /* \"#utility.yul\":5379:5755 */\n iszero\n tag_330\n jumpi\n /* \"#utility.yul\":5459:5461 */\n 0x40\n /* \"#utility.yul\":5453:5462 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":5475:5509 */\n dup2\n mstore\n /* \"#utility.yul\":5542:5543 */\n 0x04\n /* \"#utility.yul\":5529:5544 */\n dup2\n add\n /* \"#utility.yul\":5522:5549 */\n dup8\n swap1\n mstore\n /* \"#utility.yul\":5587:5589 */\n 0x27\n /* \"#utility.yul\":5582:5584 */\n 0x24\n /* \"#utility.yul\":5569:5585 */\n dup3\n add\n /* \"#utility.yul\":5562:5590 */\n mstore\n /* \"#utility.yul\":5628:5662 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":5623:5625 */\n 0x44\n /* \"#utility.yul\":5610:5626 */\n dup3\n add\n /* \"#utility.yul\":5603:5663 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":5696:5699 */\n 0x64\n /* \"#utility.yul\":5683:5700 */\n dup3\n add\n /* \"#utility.yul\":5676:5712 */\n mstore\n /* \"#utility.yul\":5453:5462 */\n swap4\n pop\n /* \"#utility.yul\":5741:5744 */\n 0x84\n /* \"#utility.yul\":5453:5462 */\n dup5\n /* \"#utility.yul\":5725:5745 */\n revert\n /* \"#utility.yul\":5379:5755 */\n tag_330:\n /* \"#utility.yul\":5764:5832 */\n tag_331\n /* \"#utility.yul\":5829:5831 */\n dup4\n /* \"#utility.yul\":5824:5826 */\n dup8\n /* \"#utility.yul\":5816:5822 */\n dup4\n /* \"#utility.yul\":5812:5827 */\n add\n /* \"#utility.yul\":5807:5809 */\n dup9\n /* \"#utility.yul\":5803:5805 */\n dup9\n /* \"#utility.yul\":5799:5810 */\n add\n /* \"#utility.yul\":5764:5832 */\n tag_279\n jump\t// in\n tag_331:\n /* \"#utility.yul\":5851:5857 */\n swap9\n /* \"#utility.yul\":3896:5863 */\n swap8\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":5868:6142 */\n tag_150:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":6060:6092 */\n swap3\n swap1\n swap3\n and\n /* \"#utility.yul\":6042:6093 */\n dup3\n mstore\n /* \"#utility.yul\":6124:6126 */\n 0x20\n /* \"#utility.yul\":6109:6127 */\n dup3\n add\n /* \"#utility.yul\":6102:6136 */\n mstore\n /* \"#utility.yul\":6030:6032 */\n 0x40\n /* \"#utility.yul\":6015:6033 */\n add\n swap1\n /* \"#utility.yul\":5868:6142 */\n jump\t// out\n /* \"#utility.yul\":6147:6519 */\n tag_155:\n /* \"#utility.yul\":6214:6220 */\n 0x00\n /* \"#utility.yul\":6267:6269 */\n 0x20\n /* \"#utility.yul\":6255:6264 */\n dup3\n /* \"#utility.yul\":6246:6253 */\n dup5\n /* \"#utility.yul\":6242:6265 */\n sub\n /* \"#utility.yul\":6238:6270 */\n slt\n /* \"#utility.yul\":6235:6382 */\n iszero\n tag_335\n jumpi\n /* \"#utility.yul\":6293:6372 */\n tag_335\n tag_281\n jump\t// in\n tag_335:\n /* \"#utility.yul\":6410:6419 */\n dup2\n /* \"#utility.yul\":6404:6420 */\n mload\n /* \"#utility.yul\":6463:6468 */\n dup1\n /* \"#utility.yul\":6456:6469 */\n iszero\n /* \"#utility.yul\":6449:6470 */\n iszero\n /* \"#utility.yul\":6442:6447 */\n dup2\n /* \"#utility.yul\":6439:6471 */\n eq\n /* \"#utility.yul\":6429:6489 */\n tag_154\n jumpi\n /* \"#utility.yul\":6485:6486 */\n 0x00\n /* \"#utility.yul\":6482:6483 */\n dup1\n /* \"#utility.yul\":6475:6487 */\n revert\n /* \"#utility.yul\":6524:6803 */\n tag_161:\n /* \"#utility.yul\":6594:6600 */\n 0x00\n /* \"#utility.yul\":6647:6649 */\n 0x20\n /* \"#utility.yul\":6635:6644 */\n dup3\n /* \"#utility.yul\":6626:6633 */\n dup5\n /* \"#utility.yul\":6622:6645 */\n sub\n /* \"#utility.yul\":6618:6650 */\n slt\n /* \"#utility.yul\":6615:6762 */\n iszero\n tag_339\n jumpi\n /* \"#utility.yul\":6673:6752 */\n tag_339\n tag_281\n jump\t// in\n tag_339:\n pop\n /* \"#utility.yul\":6781:6797 */\n mload\n swap2\n /* \"#utility.yul\":6524:6803 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":7188:7556 */\n tag_174:\n /* \"#utility.yul\":7256:7262 */\n 0x00\n /* \"#utility.yul\":7309:7311 */\n 0x20\n /* \"#utility.yul\":7297:7306 */\n dup3\n /* \"#utility.yul\":7288:7295 */\n dup5\n /* \"#utility.yul\":7284:7307 */\n sub\n /* \"#utility.yul\":7280:7312 */\n slt\n /* \"#utility.yul\":7277:7424 */\n iszero\n tag_343\n jumpi\n /* \"#utility.yul\":7335:7414 */\n tag_343\n tag_281\n jump\t// in\n tag_343:\n /* \"#utility.yul\":7452:7461 */\n dup2\n /* \"#utility.yul\":7446:7462 */\n mload\n /* \"#utility.yul\":7502:7506 */\n 0xff\n /* \"#utility.yul\":7495:7500 */\n dup2\n /* \"#utility.yul\":7491:7507 */\n and\n /* \"#utility.yul\":7484:7489 */\n dup2\n /* \"#utility.yul\":7481:7508 */\n eq\n /* \"#utility.yul\":7471:7526 */\n tag_154\n jumpi\n /* \"#utility.yul\":7522:7523 */\n 0x00\n /* \"#utility.yul\":7519:7520 */\n dup1\n /* \"#utility.yul\":7512:7524 */\n revert\n /* \"#utility.yul\":7561:7848 */\n tag_178:\n /* \"#utility.yul\":7690:7693 */\n 0x00\n /* \"#utility.yul\":7728:7734 */\n dup3\n /* \"#utility.yul\":7722:7735 */\n mload\n /* \"#utility.yul\":7744:7810 */\n tag_346\n /* \"#utility.yul\":7803:7809 */\n dup2\n /* \"#utility.yul\":7798:7801 */\n dup5\n /* \"#utility.yul\":7791:7795 */\n 0x20\n /* \"#utility.yul\":7783:7789 */\n dup8\n /* \"#utility.yul\":7779:7796 */\n add\n /* \"#utility.yul\":7744:7810 */\n tag_279\n jump\t// in\n tag_346:\n /* \"#utility.yul\":7826:7842 */\n swap2\n swap1\n swap2\n add\n swap3\n /* \"#utility.yul\":7561:7848 */\n swap2\n pop\n pop\n jump\t// out\n stop\n data_78444ee6db3a6d1debd36e339f54032c5f1f2be8e8357ef1019060d364774af2 45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n data_8c226b653873fed665341669922490c08d67ffce5d776a51b8aa3ff7c011bc09 54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e\n\n auxdata: 0xa2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033\n}\n", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "60806040526000805473ffffffff1fcacbd218edc0eba20fc2308c7780806001600160a01b031991821681179092556001805490911690911790553480156100935760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50611a6b806100a36000396000f3fe6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x0 DUP1 SLOAD PUSH20 0xFFFFFFFF1FCACBD218EDC0EBA20FC2308C778080 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT SWAP2 DUP3 AND DUP2 OR SWAP1 SWAP3 SSTORE PUSH1 0x1 DUP1 SLOAD SWAP1 SWAP2 AND SWAP1 SWAP2 OR SWAP1 SSTORE CALLVALUE DUP1 ISZERO PUSH2 0x93 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1A6B DUP1 PUSH2 0xA3 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x139 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAB JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x772 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7CD JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x828 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x883 JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8DE JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x939 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x61C JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x677 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6D2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x722 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFD JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x385 JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x498 JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4F3 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x54E JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x199 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x26A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x323 JUMPI PUSH2 0x140 JUMP JUMPDEST CALLDATASIZE PUSH2 0x140 JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x994 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x255 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xA57 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0xB21 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x31E CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0xBE6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x36A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x373 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3CC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x3DB CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xD80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x427 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x436 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xE28 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x482 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x491 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x4EE CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x549 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1031 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x5A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x10C1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH2 0x604 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x672 CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0x1183 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x6CD CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x1238 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x719 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x1276 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x769 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x12F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x13B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x814 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x823 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x140E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x87E CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1441 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x8D9 CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0x149D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x925 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x934 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1561 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x98F CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x15B8 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA2A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA52 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x17B9 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAF6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBAE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC8F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCB3 SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x19B3 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xDA7 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xEDA SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xF0F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF74 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1021 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1026 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1051 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1086 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1145 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1159 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x117D SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11EB SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1226 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x122B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1243 PUSH2 0x12F8 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x137D JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1382 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x13AB SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x13D9 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1468 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x153D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1583 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x15DF SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x162F JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1617 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x1650 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1614 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xB1A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x16DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16F9 JUMPI PUSH2 0x16F9 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1702 DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1728 JUMPI PUSH2 0x1728 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1731 DUP5 PUSH2 0x16C7 JUMP JUMPDEST SWAP3 POP PUSH2 0x173F PUSH1 0x20 DUP6 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1765 JUMPI PUSH2 0x1765 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x176E DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH2 0x177C PUSH1 0x20 DUP5 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x179A JUMPI PUSH2 0x179A PUSH2 0x1677 JUMP JUMPDEST PUSH2 0xB1A DUP3 PUSH2 0x16C7 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17CF JUMPI PUSH2 0x17CF PUSH2 0x1677 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1832 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x189A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x18AC JUMPI PUSH2 0x18AC PUSH2 0x17A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x18D4 JUMPI PUSH2 0x18D4 PUSH2 0x17A3 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x193E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x194D DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1987 JUMPI PUSH2 0x1987 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19AC JUMPI PUSH2 0x19AC PUSH2 0x1677 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19C8 JUMPI PUSH2 0x19C8 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x19EB DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA2646970667358221220BD 0x26 PUSH8 0xDE161D0F2B87BC80 0xF8 STOP 0xE6 0xE9 0xC8 PUSH25 0x1EE2BDF879784091410CA170AD1E5864736F6C634300081300 CALLER ", - "sourceMap": "110:5679:0:-:0;;;202:72;;;231:42;-1:-1:-1;;;;;;202:72:0;;;;;;;;-1:-1:-1;280:65:0;;;;;;;;;;110:5679;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@_18": { - "entryPoint": null, - "id": 18, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@allowance_125": { - "entryPoint": 5277, - "id": 125, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@allowance_static_151": { - "entryPoint": 3972, - "id": 151, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_237": { - "entryPoint": 2647, - "id": 237, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_delegate_282": { - "entryPoint": 5560, - "id": 282, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_delegate_to_static_403": { - "entryPoint": 3624, - "id": 403, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_ext_delegate_315": { - "entryPoint": 3770, - "id": 315, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@approve_ext_static_374": { - "entryPoint": 4145, - "id": 374, - "parameterSlots": 2, - "returnSlots": 0 - }, - "@approve_max_supply_256": { - "entryPoint": 4664, - "id": 256, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@approve_static_341": { - "entryPoint": 5185, - "id": 341, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_static_to_delegate_432": { - "entryPoint": 5473, - "id": 432, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@balanceOf_108": { - "entryPoint": 4289, - "id": 108, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@decimals_51": { - "entryPoint": 3259, - "id": 51, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@erc20_11": { - "entryPoint": null, - "id": 11, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@name_29": { - "entryPoint": 2452, - "id": 29, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@symbol_40": { - "entryPoint": 4726, - "id": 40, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@totalSupply_62": { - "entryPoint": 2849, - "id": 62, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@totalSupply_static_94": { - "entryPoint": 4856, - "id": 94, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@transferFrom_452": { - "entryPoint": 3046, - "id": 452, - "parameterSlots": 3, - "returnSlots": 1 - }, - "@transferFrom_delegate_481": { - "entryPoint": 4483, - "id": 481, - "parameterSlots": 3, - "returnSlots": 1 - }, - "@transfer_168": { - "entryPoint": 5134, - "id": 168, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@transfer_delegate_194": { - "entryPoint": 5042, - "id": 194, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@transfer_static_220": { - "entryPoint": 3456, - "id": 220, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_address": { - "entryPoint": 5831, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address": { - "entryPoint": 6021, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_addresst_address": { - "entryPoint": 5967, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_addresst_addresst_uint256": { - "entryPoint": 5904, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_addresst_uint256": { - "entryPoint": 5859, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_bool_fromMemory": { - "entryPoint": 6514, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_string_memory_ptr_fromMemory": { - "entryPoint": 6073, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256_fromMemory": { - "entryPoint": 6551, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint8_fromMemory": { - "entryPoint": 6579, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_string": { - "entryPoint": 5688, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed": { - "entryPoint": 6617, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 4, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed": { - "entryPoint": 6489, - "id": null, - "parameterSlots": 3, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": 5732, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "copy_memory_to_memory_with_cleanup": { - "entryPoint": 5652, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "panic_error_0x41": { - "entryPoint": 6051, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { - "entryPoint": 5751, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:8367:2", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:2", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "80:184:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "90:10:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "99:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "94:1:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "159:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "184:3:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "189:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "180:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "180:11:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "203:3:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "208:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "199:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "199:11:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "193:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "193:18:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "173:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "173:39:2" - }, - "nodeType": "YulExpressionStatement", - "src": "173:39:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "120:1:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "123:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "117:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "117:13:2" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "131:19:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "133:15:2", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "142:1:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "145:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "138:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "138:10:2" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "133:1:2" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "113:3:2", - "statements": [] - }, - "src": "109:113:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "242:3:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "247:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "238:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "238:16:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "256:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "231:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "231:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "231:27:2" - } - ] - }, - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "58:3:2", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "63:3:2", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "68:6:2", - "type": "" - } - ], - "src": "14:250:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "319:221:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "329:26:2", - "value": { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "349:5:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "343:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "343:12:2" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "333:6:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "371:3:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "376:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "364:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "364:19:2" - }, - "nodeType": "YulExpressionStatement", - "src": "364:19:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "431:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "438:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "427:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "427:16:2" - }, - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "449:3:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "454:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "445:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "445:14:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "461:6:2" - } - ], - "functionName": { - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulIdentifier", - "src": "392:34:2" - }, - "nodeType": "YulFunctionCall", - "src": "392:76:2" - }, - "nodeType": "YulExpressionStatement", - "src": "392:76:2" - }, - { - "nodeType": "YulAssignment", - "src": "477:57:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "492:3:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "505:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "513:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "501:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "501:15:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "522:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "518:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "518:7:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "497:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "497:29:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "488:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "488:39:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "529:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "484:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "484:50:2" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "477:3:2" - } - ] - } - ] - }, - "name": "abi_encode_string", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "296:5:2", - "type": "" - }, - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "303:3:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "311:3:2", - "type": "" - } - ], - "src": "269:271:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "666:99:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "683:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "694:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "676:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "676:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "676:21:2" - }, - { - "nodeType": "YulAssignment", - "src": "706:53:2", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "732:6:2" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "744:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "755:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "740:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "740:18:2" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "714:17:2" - }, - "nodeType": "YulFunctionCall", - "src": "714:45:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "706:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "635:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "646:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "657:4:2", - "type": "" - } - ], - "src": "545:220:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "863:282:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "873:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "892:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "886:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "886:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "877:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "911:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "922:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "927:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "918:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "918:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "904:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "904:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "904:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "956:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "963:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "952:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "952:13:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "967:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "945:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "945:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "945:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "992:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "999:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "988:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "988:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1004:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "981:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "981:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "981:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1027:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1034:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1023:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1023:14:2" - }, - { - "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1039:34:2", - "type": "", - "value": "ABI decoding: tuple data too sho" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1016:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1016:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1016:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1094:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1101:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1090:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1090:15:2" - }, - { - "hexValue": "7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1107:4:2", - "type": "", - "value": "rt" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1083:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1083:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1083:29:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1128:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1135:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1121:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1121:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1121:18:2" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "770:375:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1199:124:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1209:29:2", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1231:6:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1218:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "1218:20:2" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1209:5:2" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1301:16:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1310:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1313:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1303:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1303:12:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1303:12:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1260:5:2" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1271:5:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1286:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1291:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1282:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1282:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1295:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1278:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1278:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1267:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1267:31:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1257:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1257:42:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1250:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1250:50:2" - }, - "nodeType": "YulIf", - "src": "1247:70:2" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "1178:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "1189:5:2", - "type": "" - } - ], - "src": "1150:173:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1415:262:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1469:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "1483:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "1483:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1483:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1436:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1445:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1432:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1432:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1457:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1428:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1428:32:2" - }, - "nodeType": "YulIf", - "src": "1425:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "1581:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1610:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "1591:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "1591:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1581:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1629:42:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1656:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1667:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1652:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1652:18:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1639:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "1639:32:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1629:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1373:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1384:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1396:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1404:6:2", - "type": "" - } - ], - "src": "1328:349:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1777:92:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1787:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1799:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1810:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1795:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1795:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1787:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1829:9:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1854:6:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1847:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1847:14:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1840:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1840:22:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1822:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1822:41:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1822:41:2" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1746:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1757:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1768:4:2", - "type": "" - } - ], - "src": "1682:187:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1975:76:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1985:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1997:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2008:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1993:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1993:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1985:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2027:9:2" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2038:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2020:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2020:25:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2020:25:2" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1944:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1955:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1966:4:2", - "type": "" - } - ], - "src": "1874:177:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2160:319:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2214:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2228:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2228:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2228:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2181:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2190:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2177:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2177:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2202:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2173:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2173:32:2" - }, - "nodeType": "YulIf", - "src": "2170:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "2326:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2355:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2336:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2336:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2326:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2374:48:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2407:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2418:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2403:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2403:18:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2384:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2384:38:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2374:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2431:42:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2458:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2469:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2454:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2454:18:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2441:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "2441:32:2" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2431:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2110:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2121:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2133:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2141:6:2", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2149:6:2", - "type": "" - } - ], - "src": "2056:423:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2581:87:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2591:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2603:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2614:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2599:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2599:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2591:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2633:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2648:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2656:4:2", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2644:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2644:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2626:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2626:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2626:36:2" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2550:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2561:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2572:4:2", - "type": "" - } - ], - "src": "2484:184:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2760:268:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2814:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2828:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2828:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2828:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2781:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2790:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2777:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2777:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2802:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2773:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2773:32:2" - }, - "nodeType": "YulIf", - "src": "2770:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "2926:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2955:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2936:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2936:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2926:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2974:48:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3007:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3018:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3003:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3003:18:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2984:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2984:38:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2974:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2718:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2729:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2741:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2749:6:2", - "type": "" - } - ], - "src": "2673:355:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3152:99:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3169:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3180:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3162:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3162:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3162:21:2" - }, - { - "nodeType": "YulAssignment", - "src": "3192:53:2", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3218:6:2" - }, - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3230:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3241:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3226:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3226:18:2" - } - ], - "functionName": { - "name": "abi_encode_string", - "nodeType": "YulIdentifier", - "src": "3200:17:2" - }, - "nodeType": "YulFunctionCall", - "src": "3200:45:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3192:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3121:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3132:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3143:4:2", - "type": "" - } - ], - "src": "3033:218:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3326:211:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "3380:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "3394:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "3394:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3394:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3347:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3356:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3343:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3343:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3368:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "3339:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3339:32:2" - }, - "nodeType": "YulIf", - "src": "3336:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "3492:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3521:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3502:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "3502:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3492:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3292:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3303:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3315:6:2", - "type": "" - } - ], - "src": "3256:281:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3657:102:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3667:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3679:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3690:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3675:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3675:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3667:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3709:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3724:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3740:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3745:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3736:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3736:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3749:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "3732:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3732:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3720:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3720:32:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3702:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3702:51:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3702:51:2" - } - ] - }, - "name": "abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3626:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3637:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3648:4:2", - "type": "" - } - ], - "src": "3542:217:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3796:95:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3813:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3820:3:2", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3825:10:2", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3816:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3816:20:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3806:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3806:31:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3806:31:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3853:1:2", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3856:4:2", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3846:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3846:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3846:15:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3877:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3880:4:2", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3870:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3870:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3870:15:2" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "3764:127:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3987:1876:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "3997:12:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4007:2:2", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "4001:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4062:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "4076:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "4076:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4076:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4029:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4038:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4025:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4025:23:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4050:2:2" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4021:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4021:32:2" - }, - "nodeType": "YulIf", - "src": "4018:147:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4174:30:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4194:9:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4188:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "4188:16:2" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "4178:6:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4213:28:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4223:18:2", - "type": "", - "value": "0xffffffffffffffff" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "4217:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4276:312:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4290:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4309:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4303:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "4303:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "4294:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4332:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4343:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4348:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4339:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4339:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4325:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4325:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4325:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4381:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4388:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4377:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4377:13:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4392:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4370:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4370:25:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4370:25:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4419:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4426:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4415:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4415:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4431:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4408:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4408:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4408:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4458:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4465:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4454:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4454:14:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4470:34:2", - "type": "", - "value": "ABI decoding: invalid tuple offs" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4447:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4447:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4447:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4529:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4536:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4525:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4525:15:2" - }, - { - "hexValue": "6574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4542:4:2", - "type": "", - "value": "et" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4518:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4518:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4518:29:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4567:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4574:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4560:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4560:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4560:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4256:6:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4264:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4253:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4253:14:2" - }, - "nodeType": "YulIf", - "src": "4250:338:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4597:32:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4611:9:2" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "4622:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4607:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4607:22:2" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "4601:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4685:335:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4699:24:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4720:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4714:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "4714:9:2" - }, - "variables": [ - { - "name": "start_1", - "nodeType": "YulTypedName", - "src": "4703:7:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4743:7:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4756:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4761:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4752:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4752:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4736:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4736:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4736:34:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4794:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4803:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4790:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4790:15:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4807:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4783:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4783:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4783:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4834:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4843:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4830:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4830:16:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4848:2:2", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4823:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4823:28:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4823:28:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4875:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4884:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4871:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4871:16:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4889:34:2", - "type": "", - "value": "ABI decoding: invalid calldata a" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4864:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4864:60:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4864:60:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4948:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4957:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4944:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4944:17:2" - }, - { - "hexValue": "72726179206f6666736574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4963:13:2", - "type": "", - "value": "rray offset" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4937:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4937:40:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4937:40:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "4997:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5006:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "4990:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4990:20:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4990:20:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "4656:2:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4660:4:2", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4652:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4652:13:2" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "4667:7:2" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "4648:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4648:27:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "4641:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4641:35:2" - }, - "nodeType": "YulIf", - "src": "4638:382:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5029:19:2", - "value": { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "5045:2:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5039:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5039:9:2" - }, - "variables": [ - { - "name": "_4", - "nodeType": "YulTypedName", - "src": "5033:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5071:22:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "5073:16:2" - }, - "nodeType": "YulFunctionCall", - "src": "5073:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5073:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "5063:2:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "5067:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5060:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5060:10:2" - }, - "nodeType": "YulIf", - "src": "5057:36:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5102:17:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5116:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5112:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5112:7:2" - }, - "variables": [ - { - "name": "_5", - "nodeType": "YulTypedName", - "src": "5106:2:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5128:23:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5148:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5142:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5142:9:2" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "5132:6:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5160:71:2", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5182:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "5206:2:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5210:4:2", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5202:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5202:13:2" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "5217:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5198:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5198:22:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5222:2:2", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5194:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5194:31:2" - }, - { - "name": "_5", - "nodeType": "YulIdentifier", - "src": "5227:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5190:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5190:40:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5178:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5178:53:2" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "5164:10:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5290:22:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "5292:16:2" - }, - "nodeType": "YulFunctionCall", - "src": "5292:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5292:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "5249:10:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "5261:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5246:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5246:18:2" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "5269:10:2" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5281:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5266:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5266:22:2" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "5243:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5243:46:2" - }, - "nodeType": "YulIf", - "src": "5240:72:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5328:2:2", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "5332:10:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5321:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5321:22:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5321:22:2" - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5359:6:2" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "5367:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5352:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5352:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5352:18:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5424:331:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5438:24:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5459:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5453:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5453:9:2" - }, - "variables": [ - { - "name": "start_2", - "nodeType": "YulTypedName", - "src": "5442:7:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5482:7:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5495:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5500:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5491:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5491:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5475:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5475:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5475:34:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5533:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5542:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5529:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5529:15:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "5546:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5522:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5522:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5522:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5573:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5582:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5569:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5569:16:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5587:2:2", - "type": "", - "value": "39" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5562:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5562:28:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5562:28:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5614:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5623:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5610:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5610:16:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5628:34:2", - "type": "", - "value": "ABI decoding: invalid byte array" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5603:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5603:60:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5603:60:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5687:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5696:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5683:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5683:17:2" - }, - { - "hexValue": "206c656e677468", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5702:9:2", - "type": "", - "value": " length" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5676:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5676:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5676:36:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start_2", - "nodeType": "YulIdentifier", - "src": "5732:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5741:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "5725:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5725:20:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5725:20:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "5393:2:2" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "5397:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5389:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5389:11:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "5402:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5385:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5385:20:2" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "5407:7:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5382:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5382:33:2" - }, - "nodeType": "YulIf", - "src": "5379:376:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "5803:2:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "5807:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5799:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5799:11:2" - }, - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5816:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "5824:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5812:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5812:15:2" - }, - { - "name": "_4", - "nodeType": "YulIdentifier", - "src": "5829:2:2" - } - ], - "functionName": { - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulIdentifier", - "src": "5764:34:2" - }, - "nodeType": "YulFunctionCall", - "src": "5764:68:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5764:68:2" - }, - { - "nodeType": "YulAssignment", - "src": "5841:16:2", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "5851:6:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "5841:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3953:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "3964:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "3976:6:2", - "type": "" - } - ], - "src": "3896:1967:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5997:145:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6007:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6019:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6030:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6015:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6015:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6007:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6049:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6064:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6080:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6085:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6076:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6076:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6089:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6072:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6072:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "6060:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6060:32:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6042:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6042:51:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6042:51:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6113:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6124:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6109:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6109:18:2" - }, - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "6129:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6102:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6102:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6102:34:2" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5958:9:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "5969:6:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "5977:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5988:4:2", - "type": "" - } - ], - "src": "5868:274:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6225:294:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6279:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6293:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "6293:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6293:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6246:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6255:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6242:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6242:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6267:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6238:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6238:32:2" - }, - "nodeType": "YulIf", - "src": "6235:147:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "6391:29:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6410:9:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6404:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6404:16:2" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "6395:5:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6473:16:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6482:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6485:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6475:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6475:12:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6475:12:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6442:5:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6463:5:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6456:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6456:13:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6449:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6449:21:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "6439:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "6439:32:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "6432:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6432:40:2" - }, - "nodeType": "YulIf", - "src": "6429:60:2" - }, - { - "nodeType": "YulAssignment", - "src": "6498:15:2", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6508:5:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6498:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_bool_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6191:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6202:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6214:6:2", - "type": "" - } - ], - "src": "6147:372:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6605:198:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "6659:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "6673:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "6673:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6673:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "6626:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6635:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "6622:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6622:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6647:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "6618:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6618:32:2" - }, - "nodeType": "YulIf", - "src": "6615:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "6771:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6787:9:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "6781:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "6781:16:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6771:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6571:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "6582:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6594:6:2", - "type": "" - } - ], - "src": "6524:279:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6965:218:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6975:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6987:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6998:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6983:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6983:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6975:4:2" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7010:29:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7028:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7033:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "7024:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7024:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7037:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7020:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7020:19:2" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "7014:2:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7055:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7070:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7078:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "7066:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7066:15:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7048:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7048:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7048:34:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7102:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7113:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7098:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7098:18:2" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "7122:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "7130:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "7118:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7118:15:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7091:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7091:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7091:43:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7154:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7165:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7150:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7150:18:2" - }, - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "7170:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "7143:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7143:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7143:34:2" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6918:9:2", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "6929:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "6937:6:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6945:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6956:4:2", - "type": "" - } - ], - "src": "6808:375:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7267:289:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "7321:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "7335:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "7335:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7335:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "7288:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7297:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "7284:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7284:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7309:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "7280:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7280:32:2" - }, - "nodeType": "YulIf", - "src": "7277:147:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "7433:29:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "7452:9:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7446:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7446:16:2" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "7437:5:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7510:16:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7519:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7522:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "7512:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7512:12:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7512:12:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7484:5:2" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7495:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7502:4:2", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "7491:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7491:16:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "7481:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "7481:27:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "7474:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "7474:35:2" - }, - "nodeType": "YulIf", - "src": "7471:55:2" - }, - { - "nodeType": "YulAssignment", - "src": "7535:15:2", - "value": { - "name": "value", - "nodeType": "YulIdentifier", - "src": "7545:5:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7535:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint8_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7233:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "7244:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7256:6:2", - "type": "" - } - ], - "src": "7188:368:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7698:150:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "7708:27:2", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7728:6:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "7722:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "7722:13:2" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "7712:6:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "7783:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "7791:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7779:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7779:17:2" - }, - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7798:3:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7803:6:2" - } - ], - "functionName": { - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulIdentifier", - "src": "7744:34:2" - }, - "nodeType": "YulFunctionCall", - "src": "7744:66:2" - }, - "nodeType": "YulExpressionStatement", - "src": "7744:66:2" - }, - { - "nodeType": "YulAssignment", - "src": "7819:23:2", - "value": { - "arguments": [ - { - "name": "pos", - "nodeType": "YulIdentifier", - "src": "7830:3:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "7835:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "7826:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "7826:16:2" - }, - "variableNames": [ - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "7819:3:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "pos", - "nodeType": "YulTypedName", - "src": "7674:3:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7679:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "end", - "nodeType": "YulTypedName", - "src": "7690:3:2", - "type": "" - } - ], - "src": "7561:287:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "7982:175:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "7992:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8004:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8015:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8000:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8000:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "7992:4:2" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "8027:29:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8045:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8050:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "8041:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8041:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8054:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8037:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8037:19:2" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "8031:2:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8072:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8087:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "8095:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8083:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8083:15:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8065:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "8065:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "8065:34:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8119:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8130:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8115:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8115:18:2" - }, - { - "arguments": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "8139:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "8147:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8135:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8135:15:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8108:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "8108:43:2" - }, - "nodeType": "YulExpressionStatement", - "src": "8108:43:2" - } - ] - }, - "name": "abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "7943:9:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "7954:6:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "7962:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "7973:4:2", - "type": "" - } - ], - "src": "7853:304:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "8263:102:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "8273:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8285:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8296:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "8281:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8281:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "8273:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "8315:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "8330:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8346:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8351:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "8342:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8342:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "8355:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "8338:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8338:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "8326:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "8326:32:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "8308:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "8308:51:2" - }, - "nodeType": "YulExpressionStatement", - "src": "8308:51:2" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "8232:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "8243:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "8254:4:2", - "type": "" - } - ], - "src": "8162:203:2" - } - ] - }, - "contents": "{\n { }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_encode_string(value, pos) -> end\n {\n let length := mload(value)\n mstore(pos, length)\n copy_memory_to_memory_with_cleanup(add(value, 0x20), add(pos, 0x20), length)\n end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n mstore(headStart, 32)\n tail := abi_encode_string(value0, add(headStart, 32))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n }\n function abi_encode_tuple_t_contract$_IERC20_$578__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n {\n let _1 := 32\n if slt(sub(dataEnd, headStart), _1)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let offset := mload(headStart)\n let _2 := 0xffffffffffffffff\n if gt(offset, _2)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), _1)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: invalid tuple offs\")\n mstore(add(start, 100), \"et\")\n revert(start, 132)\n }\n let _3 := add(headStart, offset)\n if iszero(slt(add(_3, 0x1f), dataEnd))\n {\n let start_1 := mload(64)\n mstore(start_1, shl(229, 4594637))\n mstore(add(start_1, 4), _1)\n mstore(add(start_1, 36), 43)\n mstore(add(start_1, 68), \"ABI decoding: invalid calldata a\")\n mstore(add(start_1, 100), \"rray offset\")\n revert(start_1, 132)\n }\n let _4 := mload(_3)\n if gt(_4, _2) { panic_error_0x41() }\n let _5 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_4, 0x1f), _5), 63), _5))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _4)\n if gt(add(add(_3, _4), _1), dataEnd)\n {\n let start_2 := mload(64)\n mstore(start_2, shl(229, 4594637))\n mstore(add(start_2, 4), _1)\n mstore(add(start_2, 36), 39)\n mstore(add(start_2, 68), \"ABI decoding: invalid byte array\")\n mstore(add(start_2, 100), \" length\")\n revert(start_2, 132)\n }\n copy_memory_to_memory_with_cleanup(add(_3, _1), add(memPtr, _1), _4)\n value0 := memPtr\n }\n function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n mstore(add(headStart, 32), value1)\n }\n function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let value := mload(headStart)\n if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n value0 := value\n }\n function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := mload(headStart)\n }\n function abi_encode_tuple_t_address_t_address_t_uint256__to_t_address_t_address_t_uint256__fromStack_reversed(headStart, value2, value1, value0) -> tail\n {\n tail := add(headStart, 96)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n mstore(add(headStart, 64), value2)\n }\n function abi_decode_tuple_t_uint8_fromMemory(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n let value := mload(headStart)\n if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n value0 := value\n }\n function abi_encode_tuple_packed_t_bytes_memory_ptr__to_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n {\n let length := mload(value0)\n copy_memory_to_memory_with_cleanup(add(value0, 0x20), pos, length)\n end := add(pos, length)\n }\n function abi_encode_tuple_t_address_t_address__to_t_address_t_address__fromStack_reversed(headStart, value1, value0) -> tail\n {\n tail := add(headStart, 64)\n let _1 := sub(shl(160, 1), 1)\n mstore(headStart, and(value0, _1))\n mstore(add(headStart, 32), and(value1, _1))\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n}", - "id": 2, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "6080604052600436106101395760003560e01c8063785e9e86116100ab578063a887c9811161006f578063a887c98114610772578063a9059cbb146107cd578063dae288f414610828578063dd62ed3e14610883578063ef773cc9146108de578063f5bfbd8a1461093957610140565b8063785e9e86146105a95780637eea12051461061c57806393b499401461067757806395d89b41146106d2578063a81b9ddb1461072257610140565b806341603be3116100fd57806341603be3146103855780635098608c146103e05780635f4e29a21461043b5780636013507814610498578063707f362e146104f357806370a082311461054e57610140565b806306fdde0314610199578063095ea7b3146101ff57806318160ddd1461026a57806323b872dd146102c8578063313ce5671461032357610140565b3661014057005b60405162461bcd60e51b815260206004820152602960248201527f556e6b6e6f776e207369676e617475726520616e64206e6f2066616c6c62616360448201908152681ac81919599a5b995960ba1b6064830152608482fd5b3480156101e05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9610994565b6040516101f69190611664565b60405180910390f35b3480156102465760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6102553660046116e3565b610a57565b60405190151581526020016101f6565b3480156102b15760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba610b21565b6040519081526020016101f6565b34801561030f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61031e366004611710565b610be6565b34801561036a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50610373610cbb565b60405160ff90911681526020016101f6565b3480156103cc5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6103db3660046116e3565b610d80565b3480156104275760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6104363660046116e3565b610e28565b3480156104825760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966104913660046116e3565b610eba565b005b3480156104df5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e96104ee36600461174f565b610f84565b34801561053a5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506104966105493660046116e3565b611031565b3480156105955760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6105a4366004611785565b6110c1565b3480156105f05760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b50600054610604906001600160a01b031681565b6040516001600160a01b0390911681526020016101f6565b3480156106635760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a610672366004611710565b611183565b3480156106be5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6106cd366004611785565b611238565b3480156107195760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506101e9611276565b3480156107695760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6112f8565b3480156107b95760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6107c83660046116e3565b6113b2565b3480156108145760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6108233660046116e3565b61140e565b34801561086f5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61087e3660046116e3565b611441565b3480156108ca5760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b506102ba6108d936600461174f565b61149d565b3480156109255760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a6109343660046116e3565b611561565b3480156109805760405162461bcd60e51b815260206004820152602260248201526000805160206119f6833981519152604482019081526137b760f11b6064830152608482fd5b5061025a61098f3660046116e3565b6115b8565b60008054604080516306fdde0360e01b815290516060936001600160a01b03909316926306fdde039260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610a2a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a5291908101906117b9565b905090565b6000805460405163095ea7b360e01b81526001600160a01b039091169063095ea7b390610a8a9086908690600401611959565b602060405180830381600087803b158015610ae25760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610af6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611972565b9392505050565b60008060009054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610bae5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610bc2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a529190611997565b600080546040516323b872dd60e01b81526001600160a01b038681166004830152858116602483015260448201859052909116906323b872dd90606401602060405180830381600087803b158015610c7b5760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb39190611972565b949350505050565b60008060009054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610d485760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610d5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5291906119b3565b600154604051600091829182916001600160a01b031690610da79087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610ddc91906119d9565b600060405180830381855afa9150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b606091505b50909695505050505050565b6000806000306001600160a01b03168585604051602401610e4a929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663383f9b1760e11b17905251610e7f91906119d9565b600060405180830381855af49150503d8060008114610e17576040519150601f19603f3d011682016040523d82523d6000602084013e610e1c565b600080306001600160a01b03168484604051602401610eda929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610f0f91906119d9565b600060405180830381855af49150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b606091505b5091509150818190610f7d5760405162461bcd60e51b8152600401610f749190611664565b60405180910390fd5b5050505050565b6001546040516001600160a01b038481166024830152838116604483015260609260009283929091169060640160408051601f198184030181529181526020820180516001600160e01b03166369bfed3360e01b17905251610fe691906119d9565b600060405180830381855afa9150503d8060008114611021576040519150601f19603f3d011682016040523d82523d6000602084013e611026565b606091505b509695505050505050565b600080306001600160a01b03168484604051602401611051929190611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161108691906119d9565b600060405180830381855afa9150503d8060008114610f4a576040519150601f19603f3d011682016040523d82523d6000602084013e610f4f565b600080546040516370a0823160e01b81526001600160a01b038481166004830152909116906370a082319060240160206040518083038186803b1580156111455760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611159573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061117d9190611997565b92915050565b6001546040516001600160a01b038581166024830152848116604483015260648201849052600092839283929091169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b179052516111eb91906119d9565b600060405180830381855af49150503d8060008114611226576040519150601f19603f3d011682016040523d82523d6000602084013e61122b565b606091505b5090979650505050505050565b6000806112436112f8565b60005460405163095ea7b360e01b81529192506001600160a01b03169063095ea7b390610a8a9086908590600401611959565b60008054604080516395d89b4160e01b815290516060936001600160a01b03909316926395d89b419260048082019391829003018186803b158015610a165760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b60015460408051600481526024810182526020810180516001600160e01b03166318160ddd60e01b1790529051600092839283926001600160a01b039092169161134291906119d9565b600060405180830381855afa9150503d806000811461137d576040519150601f19603f3d011682016040523d82523d6000602084013e611382565b606091505b50909250905060018215151461139757600080fd5b808060200190518101906113ab9190611997565b9250505090565b600154604051600091829182916001600160a01b0316906113d99087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b17905251610e7f91906119d9565b6000805460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb90610a8a9086908690600401611959565b600154604051600091829182916001600160a01b0316906114689087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610ddc91906119d9565b60008054604051636eb1769f60e11b81526001600160a01b03858116600483015284811660248301529091169063dd62ed3e9060440160206040518083038186803b1580156115295760405162461bcd60e51b81526020600482015260256024820152600080516020611a16833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1a9190611997565b6000806000306001600160a01b03168585604051602401611583929190611959565b60408051601f198184030181529181526020820180516001600160e01b0316632fa714d160e11b17905251610ddc91906119d9565b600154604051600091829182916001600160a01b0316906115df9087908790602401611959565b60408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b17905251610e7f91906119d9565b60005b8381101561162f578181015183820152602001611617565b50506000910152565b60008151808452611650816020860160208601611614565b601f01601f19169290920160200192915050565b602081526000610b1a6020830184611638565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b03811681146116de57600080fd5b919050565b600080604083850312156116f9576116f9611677565b611702836116c7565b946020939093013593505050565b60008060006060848603121561172857611728611677565b611731846116c7565b925061173f602085016116c7565b9150604084013590509250925092565b6000806040838503121561176557611765611677565b61176e836116c7565b915061177c602084016116c7565b90509250929050565b60006020828403121561179a5761179a611677565b610b1a826116c7565b634e487b7160e01b600052604160045260246000fd5b600060208083850312156117cf576117cf611677565b825167ffffffffffffffff808211156118325760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f83011261189a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b8151818111156118ac576118ac6117a3565b604051601f8201601f19908116603f011681019083821181831017156118d4576118d46117a3565b81604052828152888684870101111561193e5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b61194d83878301888801611614565b98975050505050505050565b6001600160a01b03929092168252602082015260400190565b60006020828403121561198757611987611677565b81518015158114610b1a57600080fd5b6000602082840312156119ac576119ac611677565b5051919050565b6000602082840312156119c8576119c8611677565b815160ff81168114610b1a57600080fd5b600082516119eb818460208701611614565b919091019291505056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x139 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x785E9E86 GT PUSH2 0xAB JUMPI DUP1 PUSH4 0xA887C981 GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xA887C981 EQ PUSH2 0x772 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x7CD JUMPI DUP1 PUSH4 0xDAE288F4 EQ PUSH2 0x828 JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x883 JUMPI DUP1 PUSH4 0xEF773CC9 EQ PUSH2 0x8DE JUMPI DUP1 PUSH4 0xF5BFBD8A EQ PUSH2 0x939 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x785E9E86 EQ PUSH2 0x5A9 JUMPI DUP1 PUSH4 0x7EEA1205 EQ PUSH2 0x61C JUMPI DUP1 PUSH4 0x93B49940 EQ PUSH2 0x677 JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x6D2 JUMPI DUP1 PUSH4 0xA81B9DDB EQ PUSH2 0x722 JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x41603BE3 GT PUSH2 0xFD JUMPI DUP1 PUSH4 0x41603BE3 EQ PUSH2 0x385 JUMPI DUP1 PUSH4 0x5098608C EQ PUSH2 0x3E0 JUMPI DUP1 PUSH4 0x5F4E29A2 EQ PUSH2 0x43B JUMPI DUP1 PUSH4 0x60135078 EQ PUSH2 0x498 JUMPI DUP1 PUSH4 0x707F362E EQ PUSH2 0x4F3 JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x54E JUMPI PUSH2 0x140 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x199 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x1FF JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x26A JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x2C8 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x323 JUMPI PUSH2 0x140 JUMP JUMPDEST CALLDATASIZE PUSH2 0x140 JUMPI STOP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x29 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH9 0x1AC81919599A5B9959 PUSH1 0xBA SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1E0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x994 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x1F6 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x246 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x255 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xA57 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x2B1 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0xB21 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x30F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x31E CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0xBE6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x36A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x373 PUSH2 0xCBB JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0xFF SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3CC JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x3DB CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xD80 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x427 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x436 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xE28 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x482 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x491 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0xEBA JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x4EE CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0xF84 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x496 PUSH2 0x549 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1031 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x595 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x5A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x10C1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5F0 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH2 0x604 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x1F6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x663 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x672 CALLDATASIZE PUSH1 0x4 PUSH2 0x1710 JUMP JUMPDEST PUSH2 0x1183 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x6CD CALLDATASIZE PUSH1 0x4 PUSH2 0x1785 JUMP JUMPDEST PUSH2 0x1238 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x719 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1E9 PUSH2 0x1276 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x769 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x12F8 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x13B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x814 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x823 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x140E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x87E CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1441 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8CA JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x2BA PUSH2 0x8D9 CALLDATASIZE PUSH1 0x4 PUSH2 0x174F JUMP JUMPDEST PUSH2 0x149D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x925 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x934 CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x1561 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x980 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x19F6 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x25A PUSH2 0x98F CALLDATASIZE PUSH1 0x4 PUSH2 0x16E3 JUMP JUMPDEST PUSH2 0x15B8 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x6FDDE03 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x6FDDE03 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA2A JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xA52 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x17B9 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xAE2 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xAF6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xBAE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xBC2 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x23B872DD PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE PUSH1 0x44 DUP3 ADD DUP6 SWAP1 MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x23B872DD SWAP1 PUSH1 0x64 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC7B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0xC8F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xCB3 SWAP2 SWAP1 PUSH2 0x1972 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0x313CE567 PUSH1 0x40 MLOAD DUP2 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xD48 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xD5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA52 SWAP2 SWAP1 PUSH2 0x19B3 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0xDA7 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xE4A SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x383F9B17 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xE17 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xE1C JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0xEDA SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xF0F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP2 POP SWAP2 POP DUP2 DUP2 SWAP1 PUSH2 0xF7D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xF74 SWAP2 SWAP1 PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP4 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x60 SWAP3 PUSH1 0x0 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x64 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x69BFED33 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xFE6 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1021 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1026 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP5 DUP5 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1051 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x1086 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xF4A JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xF4F JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x70A08231 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0x70A08231 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1145 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1159 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x117D SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x44 DUP4 ADD MSTORE PUSH1 0x64 DUP3 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 SWAP1 SWAP2 AND SWAP1 PUSH1 0x84 ADD PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x23B872DD PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0x11EB SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x1226 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x122B JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0x1243 PUSH2 0x12F8 JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x40 MLOAD PUSH4 0x95EA7B3 PUSH1 0xE0 SHL DUP2 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x95EA7B3 SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP6 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH4 0x95D89B41 PUSH1 0xE0 SHL DUP2 MSTORE SWAP1 MLOAD PUSH1 0x60 SWAP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP4 AND SWAP3 PUSH4 0x95D89B41 SWAP3 PUSH1 0x4 DUP1 DUP3 ADD SWAP4 SWAP2 DUP3 SWAP1 SUB ADD DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA16 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 DUP1 MLOAD PUSH1 0x4 DUP2 MSTORE PUSH1 0x24 DUP2 ADD DUP3 MSTORE PUSH1 0x20 DUP2 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x18160DDD PUSH1 0xE0 SHL OR SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x0 SWAP3 DUP4 SWAP3 DUP4 SWAP3 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP3 AND SWAP2 PUSH2 0x1342 SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS STATICCALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0x137D JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0x1382 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP SWAP1 SWAP3 POP SWAP1 POP PUSH1 0x1 DUP3 ISZERO ISZERO EQ PUSH2 0x1397 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 DUP1 PUSH1 0x20 ADD SWAP1 MLOAD DUP2 ADD SWAP1 PUSH2 0x13AB SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x13D9 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0xA9059CBB PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0xA9059CBB PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA9059CBB SWAP1 PUSH2 0xA8A SWAP1 DUP7 SWAP1 DUP7 SWAP1 PUSH1 0x4 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x1468 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EB1769F PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE DUP5 DUP2 AND PUSH1 0x24 DUP4 ADD MSTORE SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD62ED3E SWAP1 PUSH1 0x44 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1529 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH1 0x0 DUP1 MLOAD PUSH1 0x20 PUSH2 0x1A16 DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH5 0x20636F6465 PUSH1 0xD8 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x153D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xB1A SWAP2 SWAP1 PUSH2 0x1997 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP6 DUP6 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x1583 SWAP3 SWAP2 SWAP1 PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x2FA714D1 PUSH1 0xE1 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xDDC SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x1 SLOAD PUSH1 0x40 MLOAD PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH2 0x15DF SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x24 ADD PUSH2 0x1959 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP2 DUP2 MSTORE PUSH1 0x20 DUP3 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH4 0x95EA7B3 PUSH1 0xE0 SHL OR SWAP1 MSTORE MLOAD PUSH2 0xE7F SWAP2 SWAP1 PUSH2 0x19D9 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x162F JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1617 JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x1650 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x1614 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x20 DUP2 MSTORE PUSH1 0x0 PUSH2 0xB1A PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x1638 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x16DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x16F9 JUMPI PUSH2 0x16F9 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1702 DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x1728 JUMPI PUSH2 0x1728 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x1731 DUP5 PUSH2 0x16C7 JUMP JUMPDEST SWAP3 POP PUSH2 0x173F PUSH1 0x20 DUP6 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x1765 JUMPI PUSH2 0x1765 PUSH2 0x1677 JUMP JUMPDEST PUSH2 0x176E DUP4 PUSH2 0x16C7 JUMP JUMPDEST SWAP2 POP PUSH2 0x177C PUSH1 0x20 DUP5 ADD PUSH2 0x16C7 JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x179A JUMPI PUSH2 0x179A PUSH2 0x1677 JUMP JUMPDEST PUSH2 0xB1A DUP3 PUSH2 0x16C7 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x17CF JUMPI PUSH2 0x17CF PUSH2 0x1677 JUMP JUMPDEST DUP3 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x1832 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 DUP6 ADD SWAP2 POP DUP6 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x189A JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP2 DUP2 GT ISZERO PUSH2 0x18AC JUMPI PUSH2 0x18AC PUSH2 0x17A3 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP4 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH2 0x18D4 JUMPI PUSH2 0x18D4 PUSH2 0x17A3 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP3 DUP2 MSTORE DUP9 DUP7 DUP5 DUP8 ADD ADD GT ISZERO PUSH2 0x193E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP8 SWAP1 MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP4 POP PUSH1 0x84 DUP5 REVERT JUMPDEST PUSH2 0x194D DUP4 DUP8 DUP4 ADD DUP9 DUP9 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND DUP3 MSTORE PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1987 JUMPI PUSH2 0x1987 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19AC JUMPI PUSH2 0x19AC PUSH2 0x1677 JUMP JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x19C8 JUMPI PUSH2 0x19C8 PUSH2 0x1677 JUMP JUMPDEST DUP2 MLOAD PUSH1 0xFF DUP2 AND DUP2 EQ PUSH2 0xB1A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x19EB DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1614 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP INVALID GASLIMIT PUSH21 0x6865722073656E7420746F206E6F6E2D7061796162 PUSH13 0x652066756E6374695461726765 PUSH21 0x20636F6E747261637420646F6573206E6F7420636F PUSH15 0x7461696EA2646970667358221220BD 0x26 PUSH8 0xDE161D0F2B87BC80 0xF8 STOP 0xE6 0xE9 0xC8 PUSH25 0x1EE2BDF879784091410CA170AD1E5864736F6C634300081300 CALLER ", - "sourceMap": "110:5679:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;110:5679:0;;;;;;;428:171;;;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;428:171:0;;;;;;-1:-1:-1;;;428:171:0;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:163;;;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2920:163:0;;;;;;-1:-1:-1;;;2920:163:0;;;;;;;;-1:-1:-1;2920:163:0;;;;;:::i;:::-;;:::i;:::-;;;1847:14:2;;1840:22;1822:41;;1810:2;1795:18;2920:163:0;1682:187:2;963:179:0;;;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;963:179:0;;;;;;-1:-1:-1;;;963:179:0;;;;;;;;;;;:::i;:::-;;;2020:25:2;;;2008:2;1993:18;963:179:0;1874:177:2;5187:185:0;;;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5187:185:0;;;;;;-1:-1:-1;;;5187:185:0;;;;;;;;-1:-1:-1;5187:185:0;;;;;:::i;:::-;;:::i;786:171::-;;;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;786:171:0;;;;;;-1:-1:-1;;;786:171:0;;;;;;;;;;;:::i;:::-;;;2656:4:2;2644:17;;;2626:36;;2614:2;2599:18;786:171:0;2484:184:2;2633:281:0;;;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2633:281:0;;;;;;-1:-1:-1;;;2633:281:0;;;;;;;;-1:-1:-1;2633:281:0;;;;;:::i;:::-;;:::i;4421:377::-;;;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4421:377:0;;;;;;-1:-1:-1;;;4421:377:0;;;;;;;;-1:-1:-1;4421:377:0;;;;;:::i;:::-;;:::i;3560:279::-;;;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3560:279:0;;;;;;-1:-1:-1;;;3560:279:0;;;;;;;;-1:-1:-1;3560:279:0;;;;;:::i;:::-;;:::i;:::-;;1809:366;;;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1809:366:0;;;;;;-1:-1:-1;;;1809:366:0;;;;;;;;-1:-1:-1;1809:366:0;;;;;:::i;:::-;;:::i;4140:275::-;;;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4140:275:0;;;;;;-1:-1:-1;;;4140:275:0;;;;;;;;-1:-1:-1;4140:275:0;;;;;:::i;:::-;;:::i;1425:189::-;;;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1425:189:0;;;;;;-1:-1:-1;;;1425:189:0;;;;;;;;-1:-1:-1;1425:189:0;;;;;:::i;:::-;;:::i;202:72::-;;;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;202:72:0;;;;;;-1:-1:-1;;;202:72:0;;;;;;;;-1:-1:-1;202:72:0;;;;-1:-1:-1;;;;;202:72:0;;;;;;-1:-1:-1;;;;;3720:32:2;;;3702:51;;3690:2;3675:18;202:72:0;3542:217:2;5378:409:0;;;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5378:409:0;;;;;;-1:-1:-1;;;5378:409:0;;;;;;;;-1:-1:-1;5378:409:0;;;;;:::i;:::-;;:::i;3089:166::-;;;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3089:166:0;;;;;;-1:-1:-1;;;3089:166:0;;;;;;;;-1:-1:-1;3089:166:0;;;;;:::i;:::-;;:::i;605:175::-;;;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;605:175:0;;;;;;-1:-1:-1;;;605:175:0;;;;;;;;;;;:::i;1148:271::-;;;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1148:271:0;;;;;;-1:-1:-1;;;1148:271:0;;;;;;;;;;;:::i;2342:285::-;;;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2342:285:0;;;;;;-1:-1:-1;;;2342:285:0;;;;;;;;-1:-1:-1;2342:285:0;;;;;:::i;:::-;;:::i;2181:155::-;;;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;2181:155:0;;;;;;-1:-1:-1;;;2181:155:0;;;;;;;;-1:-1:-1;2181:155:0;;;;;:::i;:::-;;:::i;3845:289::-;;;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3845:289:0;;;;;;-1:-1:-1;;;3845:289:0;;;;;;;;-1:-1:-1;3845:289:0;;;;;:::i;:::-;;:::i;1620:183::-;;;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1620:183:0;;;;;;-1:-1:-1;;;1620:183:0;;;;;;;;-1:-1:-1;1620:183:0;;;;;:::i;:::-;;:::i;4804:377::-;;;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4804:377:0;;;;;;-1:-1:-1;;;4804:377:0;;;;;;;;-1:-1:-1;4804:377:0;;;;;:::i;:::-;;:::i;3261:293::-;;;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3261:293:0;;;;;;-1:-1:-1;;;3261:293:0;;;;;;;;-1:-1:-1;3261:293:0;;;;;:::i;:::-;;:::i;428:171::-;580:5;;;:12;;;-1:-1:-1;;;580:12:0;;;;476:13;;-1:-1:-1;;;;;580:5:0;;;;:10;;:12;;;;;;;;;;;:5;:12;;;;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;580:12:0;;;;;;-1:-1:-1;;;580:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;580:12:0;;;;;;;;;;;;:::i;:::-;573:19;;428:171;:::o;2920:163::-;3020:4;3047:5;;:29;;-1:-1:-1;;;3047:29:0;;-1:-1:-1;;;;;3047:5:0;;;;:13;;:29;;3061:7;;3070:5;;3047:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3047:29:0;;;;;;-1:-1:-1;;;3047:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3040:36;2920:163;-1:-1:-1;;;2920:163:0:o;963:179::-;1018:7;1116:5;;;;;;;;;-1:-1:-1;;;;;1116:5:0;-1:-1:-1;;;;;1116:17:0;;:19;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1116:19:0;;;;;;-1:-1:-1;;;1116:19:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5187:185::-;5307:4;5330:5;;:35;;-1:-1:-1;;;5330:35:0;;-1:-1:-1;;;;;7066:15:2;;;5330:35:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5330:5:0;;;;:18;;6983::2;;5330:35:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;5330:35:0;;;;;;-1:-1:-1;;;5330:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5323:42;5187:185;-1:-1:-1;;;;5187:185:0:o;786:171::-;838:5;934;;;;;;;;;-1:-1:-1;;;;;934:5:0;-1:-1:-1;;;;;934:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;934:16:0;;;;;;-1:-1:-1;;;934:16:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2633:281::-;2774:12;;2811:63;;2719:4;;;;;;-1:-1:-1;;;;;2774:12:0;;2811:63;;2864:2;;2868:5;;2811:63;;;:::i;:::-;;;;-1:-1:-1;;2811:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2811:63:0;-1:-1:-1;;;2811:63:0;;;2774:110;;;2811:63;2774:110;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2739:145:0;;2633:281;-1:-1:-1;;;;;;2633:281:0:o;4421:377::-;4523:4;4544:11;4557:17;4586:4;-1:-1:-1;;;;;4578:26:0;4714:7;4739:5;4618:140;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4618:140:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4618:140:0;-1:-1:-1;;;4618:140:0;;;4578:190;;;4618:140;4578:190;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:279;3642:11;3655:17;3684:4;-1:-1:-1;;;;;3676:26:0;3768:7;3777:5;3716:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3716:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3716:67:0;-1:-1:-1;;;3716:67:0;;;3676:117;;;3716:67;3676:117;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3641:152;;;;3811:6;3826:4;3803:29;;;;;-1:-1:-1;;;3803:29:0;;;;;;;;:::i;:::-;;;;;;;;;;3631:208;;3560:279;;:::o;1809:366::-;1966:12;;2003:134;;-1:-1:-1;;;;;8083:15:2;;;2003:134:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1903:12:0;;1932:11;;;;1966:12;;;;8000:18:2;;2003:134:0;;;-1:-1:-1;;2003:134:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2003:134:0;-1:-1:-1;;;2003:134:0;;;1966:181;;;2003:134;1966:181;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1931:216:0;1809:366;-1:-1:-1;;;;;;1809:366:0:o;4140:275::-;4220:11;4233:17;4262:4;-1:-1:-1;;;;;4254:24:0;4344:7;4353:5;4292:67;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4292:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4292:67:0;-1:-1:-1;;;4292:67:0;;;4254:115;;;4292:67;4254:115;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1425:189;1489:7;1587:5;;:20;;-1:-1:-1;;;1587:20:0;;-1:-1:-1;;;;;3720:32:2;;;1587:20:0;;;3702:51:2;1587:5:0;;;;:15;;3675:18:2;;1587:20:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1587:20:0;;;;;;-1:-1:-1;;;1587:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1580:27;1425:189;-1:-1:-1;;1425:189:0:o;5378:409::-;5549:12;;5588:159;;-1:-1:-1;;;;;7066:15:2;;;5588:159:0;;;7048:34:2;7118:15;;;7098:18;;;7091:43;7150:18;;;7143:34;;;5498:4:0;;;;;;5549:12;;;;6983:18:2;;5588:159:0;;;-1:-1:-1;;5588:159:0;;;;;;;;;;;;;;-1:-1:-1;;;;;5588:159:0;-1:-1:-1;;;5588:159:0;;;5549:208;;;5588:159;5549:208;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5514:243:0;;5378:409;-1:-1:-1;;;;;;;5378:409:0:o;3089:166::-;3150:4;3166:13;3182:20;:18;:20::i;:::-;3219:5;;:29;;-1:-1:-1;;;3219:29:0;;3166:36;;-1:-1:-1;;;;;;3219:5:0;;:13;;:29;;3233:7;;3166:36;;3219:29;;;:::i;605:175::-;759:5;;;:14;;;-1:-1:-1;;;759:14:0;;;;655:13;;-1:-1:-1;;;;;759:5:0;;;;:12;;:14;;;;;;;;;;;:5;:14;;;;;;;;;-1:-1:-1;;;759:14:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;759:14:0;;;;;;-1:-1:-1;;;759:14:0;;;;;;;1148:271;1248:12;;1285:40;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1285:40:0;-1:-1:-1;;;1285:40:0;;;1248:87;;1194:7;;;;;;-1:-1:-1;;;;;1248:12:0;;;;:87;;1285:40;1248:87;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1213:122:0;;-1:-1:-1;1213:122:0;-1:-1:-1;1363:4:0;1353:14;;;;1345:23;;;;;;1396:4;1385:27;;;;;;;;;;;;:::i;:::-;1378:34;;;;1148:271;:::o;2342:285::-;2485:12;;2524:63;;2430:4;;;;;;-1:-1:-1;;;;;2485:12:0;;2524:63;;2577:2;;2581:5;;2524:63;;;:::i;:::-;;;;-1:-1:-1;;2524:63:0;;;;;;;;;;;;;;-1:-1:-1;;;;;2524:63:0;-1:-1:-1;;;2524:63:0;;;2485:112;;;2524:63;2485:112;:::i;2181:155::-;2277:4;2304:5;;:25;;-1:-1:-1;;;2304:25:0;;-1:-1:-1;;;;;2304:5:0;;;;:14;;:25;;2319:2;;2323:5;;2304:25;;;:::i;3845:289::-;3990:12;;4027:67;;3935:4;;;;;;-1:-1:-1;;;;;3990:12:0;;4027:67;;4079:7;;4088:5;;4027:67;;;:::i;:::-;;;;-1:-1:-1;;4027:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4027:67:0;-1:-1:-1;;;4027:67:0;;;3990:114;;;4027:67;3990:114;:::i;1620:183::-;1735:7;1765:5;;:31;;-1:-1:-1;;;1765:31:0;;-1:-1:-1;;;;;8083:15:2;;;1765:31:0;;;8065:34:2;8135:15;;;8115:18;;;8108:43;1765:5:0;;;;:15;;8000:18:2;;1765:31:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1765:31:0;;;;;;-1:-1:-1;;;1765:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4804:377::-;4906:4;4927:11;4940:17;4969:4;-1:-1:-1;;;;;4961:24:0;5097:7;5122:5;4999:142;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;4999:142:0;;;;;;;;;;;;;;-1:-1:-1;;;;;4999:142:0;-1:-1:-1;;;4999:142:0;;;4961:190;;;4999:142;4961:190;:::i;3261:293::-;3408:12;;3447:67;;3353:4;;;;;;-1:-1:-1;;;;;3408:12:0;;3447:67;;3499:7;;3508:5;;3447:67;;;:::i;:::-;;;;-1:-1:-1;;3447:67:0;;;;;;;;;;;;;;-1:-1:-1;;;;;3447:67:0;-1:-1:-1;;;3447:67:0;;;3408:116;;;3447:67;3408:116;:::i;14:250:2:-;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:2;238:16;;231:27;14:250::o;269:271::-;311:3;349:5;343:12;376:6;371:3;364:19;392:76;461:6;454:4;449:3;445:14;438:4;431:5;427:16;392:76;:::i;:::-;522:2;501:15;-1:-1:-1;;497:29:2;488:39;;;;529:4;484:50;;269:271;-1:-1:-1;;269:271:2:o;545:220::-;694:2;683:9;676:21;657:4;714:45;755:2;744:9;740:18;732:6;714:45;:::i;770:375::-;892:2;886:9;-1:-1:-1;;;904:32:2;;967:4;963:1;952:13;;945:27;1004:2;999;988:14;;981:26;1039:34;1034:2;1023:14;;1016:58;-1:-1:-1;;;1101:3:2;1090:15;;1083:29;1135:3;886:9;1121:18;1150:173;1218:20;;-1:-1:-1;;;;;1267:31:2;;1257:42;;1247:70;;1313:1;1310;1303:12;1247:70;1150:173;;;:::o;1328:349::-;1396:6;1404;1457:2;1445:9;1436:7;1432:23;1428:32;1425:147;;;1483:79;;:::i;:::-;1591:29;1610:9;1591:29;:::i;:::-;1581:39;1667:2;1652:18;;;;1639:32;;-1:-1:-1;;;1328:349:2:o;2056:423::-;2133:6;2141;2149;2202:2;2190:9;2181:7;2177:23;2173:32;2170:147;;;2228:79;;:::i;:::-;2336:29;2355:9;2336:29;:::i;:::-;2326:39;;2384:38;2418:2;2407:9;2403:18;2384:38;:::i;:::-;2374:48;;2469:2;2458:9;2454:18;2441:32;2431:42;;2056:423;;;;;:::o;2673:355::-;2741:6;2749;2802:2;2790:9;2781:7;2777:23;2773:32;2770:147;;;2828:79;;:::i;:::-;2936:29;2955:9;2936:29;:::i;:::-;2926:39;;2984:38;3018:2;3007:9;3003:18;2984:38;:::i;:::-;2974:48;;2673:355;;;;;:::o;3256:281::-;3315:6;3368:2;3356:9;3347:7;3343:23;3339:32;3336:147;;;3394:79;;:::i;:::-;3502:29;3521:9;3502:29;:::i;3764:127::-;3825:10;3820:3;3816:20;3813:1;3806:31;3856:4;3853:1;3846:15;3880:4;3877:1;3870:15;3896:1967;3976:6;4007:2;4050;4038:9;4029:7;4025:23;4021:32;4018:147;;;4076:79;;:::i;:::-;4194:9;4188:16;4223:18;4264:2;4256:6;4253:14;4250:338;;;4309:2;4303:9;-1:-1:-1;;;4325:32:2;;4388:1;4377:13;;4370:25;;;4431:2;4426;4415:14;;4408:26;4470:34;4465:2;4454:14;;4447:58;-1:-1:-1;;;4536:3:2;4525:15;;4518:29;4574:3;4303:9;4560:18;4250:338;4622:6;4611:9;4607:22;4597:32;;4667:7;4660:4;4656:2;4652:13;4648:27;4638:382;;4720:2;4714:9;-1:-1:-1;;;4736:34:2;;4803:1;4790:15;;4783:27;;;4848:2;4843;4830:16;;4823:28;4889:34;4884:2;4871:16;;4864:60;-1:-1:-1;;;4957:3:2;4944:17;;4937:40;5006:3;4714:9;4990:20;4638:382;5045:2;5039:9;5067:2;5063;5060:10;5057:36;;;5073:18;;:::i;:::-;5148:2;5142:9;5116:2;5202:13;;-1:-1:-1;;5198:22:2;;;5222:2;5194:31;5190:40;5178:53;;;5246:18;;;5266:22;;;5243:46;5240:72;;;5292:18;;:::i;:::-;5332:10;5328:2;5321:22;5367:2;5359:6;5352:18;5407:7;5402:2;5397;5393;5389:11;5385:20;5382:33;5379:376;;;5459:2;5453:9;-1:-1:-1;;;5475:34:2;;5542:1;5529:15;;5522:27;;;5587:2;5582;5569:16;;5562:28;5628:34;5623:2;5610:16;;5603:60;-1:-1:-1;;;5696:3:2;5683:17;;5676:36;5453:9;-1:-1:-1;5741:3:2;5453:9;5725:20;5379:376;5764:68;5829:2;5824;5816:6;5812:15;5807:2;5803;5799:11;5764:68;:::i;:::-;5851:6;3896:1967;-1:-1:-1;;;;;;;;3896:1967:2:o;5868:274::-;-1:-1:-1;;;;;6060:32:2;;;;6042:51;;6124:2;6109:18;;6102:34;6030:2;6015:18;;5868:274::o;6147:372::-;6214:6;6267:2;6255:9;6246:7;6242:23;6238:32;6235:147;;;6293:79;;:::i;:::-;6410:9;6404:16;6463:5;6456:13;6449:21;6442:5;6439:32;6429:60;;6485:1;6482;6475:12;6524:279;6594:6;6647:2;6635:9;6626:7;6622:23;6618:32;6615:147;;;6673:79;;:::i;:::-;-1:-1:-1;6781:16:2;;6524:279;-1:-1:-1;6524:279:2:o;7188:368::-;7256:6;7309:2;7297:9;7288:7;7284:23;7280:32;7277:147;;;7335:79;;:::i;:::-;7452:9;7446:16;7502:4;7495:5;7491:16;7484:5;7481:27;7471:55;;7522:1;7519;7512:12;7561:287;7690:3;7728:6;7722:13;7744:66;7803:6;7798:3;7791:4;7783:6;7779:17;7744:66;:::i;:::-;7826:16;;;;;7561:287;-1:-1:-1;;7561:287:2:o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "1352600", - "executionCost": "49885", - "totalCost": "1402485" - }, - "external": { - "allowance(address,address)": "infinite", - "allowance_static(address,address)": "infinite", - "approve(address,uint256)": "infinite", - "approve_delegate(address,uint256)": "infinite", - "approve_delegate_to_static(address,uint256)": "infinite", - "approve_ext_delegate(address,uint256)": "infinite", - "approve_ext_static(address,uint256)": "infinite", - "approve_max_supply(address)": "infinite", - "approve_static(address,uint256)": "infinite", - "approve_static_to_delegate(address,uint256)": "infinite", - "balanceOf(address)": "infinite", - "decimals()": "infinite", - "erc20()": "2360", - "name()": "infinite", - "symbol()": "infinite", - "totalSupply()": "infinite", - "totalSupply_static()": "infinite", - "transfer(address,uint256)": "infinite", - "transferFrom(address,address,uint256)": "infinite", - "transferFrom_delegate(address,address,uint256)": "infinite", - "transfer_delegate(address,uint256)": "infinite", - "transfer_static(address,uint256)": "infinite" - } - }, - "legacyAssembly": { - ".code": [ - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 202, - "end": 274, - "name": "DUP1", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 231, - "end": 273, - "name": "PUSH", - "source": 0, - "value": "FFFFFFFF1FCACBD218EDC0EBA20FC2308C778080" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "DUP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "AND", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "DUP2", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "OR", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "SSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": 280, - "end": 345, - "name": "DUP1", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "AND", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "OR", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 280, - "end": 345, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 110, - "end": 5789, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP2", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP2", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP4", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "REVERT", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "POP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH #[$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 110, - "end": 5789, - "name": "CODECOPY", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 110, - "end": 5789, - "name": "RETURN", - "source": 0 - } - ], - ".data": { - "0": { - ".auxdata": "a2646970667358221220bd2667de161d0f2b87bc80f800e6e9c8781ee2bdf879784091410ca170ad1e5864736f6c63430008130033", - ".code": [ - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 110, - "end": 5789, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "LT", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 110, - "end": 5789, - "name": "CALLDATALOAD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 110, - "end": 5789, - "name": "SHR", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "785E9E86" - }, - { - "begin": 110, - "end": 5789, - "name": "GT", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "25" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "A887C981" - }, - { - "begin": 110, - "end": 5789, - "name": "GT", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "26" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "A887C981" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "19" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "A9059CBB" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "20" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "DAE288F4" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "21" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "DD62ED3E" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "22" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "EF773CC9" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "23" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "F5BFBD8A" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "24" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "26" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "785E9E86" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "14" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "7EEA1205" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "93B49940" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "16" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "95D89B41" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "17" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "A81B9DDB" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "18" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "25" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "41603BE3" - }, - { - "begin": 110, - "end": 5789, - "name": "GT", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "27" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "41603BE3" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "8" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "5098608C" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "9" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "5F4E29A2" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "10" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "60135078" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "11" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "707F362E" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "12" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "70A08231" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "13" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "27" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "6FDDE03" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "3" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "95EA7B3" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "4" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "18160DDD" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "5" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "23B872DD" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "6" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "313CE567" - }, - { - "begin": 110, - "end": 5789, - "name": "EQ", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "7" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "STOP", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "tag", - "source": 0, - "value": "2" - }, - { - "begin": 110, - "end": 5789, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 110, - "end": 5789, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP2", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "29" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "556E6B6E6F776E207369676E617475726520616E64206E6F2066616C6C626163" - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "DUP2", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1AC81919599A5B9959" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "BA" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP4", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "ADD", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 110, - "end": 5789, - "name": "DUP3", - "source": 0 - }, - { - "begin": 110, - "end": 5789, - "name": "REVERT", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "tag", - "source": 0, - "value": "3" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "DUP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH [tag]", - "source": 0, - "value": "30" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 428, - "end": 599, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 428, - "end": 599, - "name": "DUP2", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 428, - "end": 599, - "name": "DUP3", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "ADD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 428, - "end": 599, - "name": "DUP3", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "ADD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 428, - "end": 599, - "name": "DUP3", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "ADD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "DUP2", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 428, - "end": 599, - "name": "DUP4", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "ADD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 428, - "end": 599, - "name": "DUP3", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "REVERT", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "tag", - "source": 0, - "value": "30" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "POP", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH [tag]", - "source": 0, - "value": "31" - }, - { - "begin": 428, - "end": 599, - "name": "PUSH [tag]", - "source": 0, - "value": "32" - }, - { - "begin": 428, - "end": 599, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "tag", - "source": 0, - "value": "31" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 428, - "end": 599, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH [tag]", - "source": 0, - "value": "33" - }, - { - "begin": 428, - "end": 599, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH [tag]", - "source": 0, - "value": "34" - }, - { - "begin": 428, - "end": 599, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "tag", - "source": 0, - "value": "33" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 428, - "end": 599, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "DUP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SUB", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "RETURN", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "tag", - "source": 0, - "value": "4" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "35" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2920, - "end": 3083, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "ADD", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "ADD", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "ADD", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "ADD", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 2920, - "end": 3083, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "REVERT", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "tag", - "source": 0, - "value": "35" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "37" - }, - { - "begin": 2920, - "end": 3083, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 2920, - "end": 3083, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "tag", - "source": 0, - "value": "37" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "39" - }, - { - "begin": 2920, - "end": 3083, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "tag", - "source": 0, - "value": "36" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2920, - "end": 3083, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1847, - "end": 1861, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1847, - "end": 1861, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1840, - "end": 1862, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1822, - "end": 1863, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1822, - "end": 1863, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1810, - "end": 1812, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1795, - "end": 1813, - "name": "ADD", - "source": 2 - }, - { - "begin": 2920, - "end": 3083, - "name": "PUSH [tag]", - "source": 0, - "value": "33" - }, - { - "begin": 1682, - "end": 1869, - "name": "JUMP", - "source": 2 - }, - { - "begin": 963, - "end": 1142, - "name": "tag", - "source": 0, - "value": "5" - }, - { - "begin": 963, - "end": 1142, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "DUP1", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH [tag]", - "source": 0, - "value": "42" - }, - { - "begin": 963, - "end": 1142, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 963, - "end": 1142, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 963, - "end": 1142, - "name": "DUP2", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 963, - "end": 1142, - "name": "DUP3", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "ADD", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 963, - "end": 1142, - "name": "DUP3", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "ADD", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 963, - "end": 1142, - "name": "DUP3", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "ADD", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "DUP2", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 963, - "end": 1142, - "name": "DUP4", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "ADD", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 963, - "end": 1142, - "name": "DUP3", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "REVERT", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "tag", - "source": 0, - "value": "42" - }, - { - "begin": 963, - "end": 1142, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "POP", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH [tag]", - "source": 0, - "value": "43" - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH [tag]", - "source": 0, - "value": "44" - }, - { - "begin": 963, - "end": 1142, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "tag", - "source": 0, - "value": "43" - }, - { - "begin": 963, - "end": 1142, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 963, - "end": 1142, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2020, - "end": 2045, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2020, - "end": 2045, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2020, - "end": 2045, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2008, - "end": 2010, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1993, - "end": 2011, - "name": "ADD", - "source": 2 - }, - { - "begin": 963, - "end": 1142, - "name": "PUSH [tag]", - "source": 0, - "value": "33" - }, - { - "begin": 1874, - "end": 2051, - "name": "JUMP", - "source": 2 - }, - { - "begin": 5187, - "end": 5372, - "name": "tag", - "source": 0, - "value": "6" - }, - { - "begin": 5187, - "end": 5372, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH [tag]", - "source": 0, - "value": "47" - }, - { - "begin": 5187, - "end": 5372, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5187, - "end": 5372, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "ADD", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "ADD", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "ADD", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "ADD", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 5187, - "end": 5372, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "REVERT", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "tag", - "source": 0, - "value": "47" - }, - { - "begin": 5187, - "end": 5372, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH [tag]", - "source": 0, - "value": "49" - }, - { - "begin": 5187, - "end": 5372, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH [tag]", - "source": 0, - "value": "50" - }, - { - "begin": 5187, - "end": 5372, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "tag", - "source": 0, - "value": "49" - }, - { - "begin": 5187, - "end": 5372, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "PUSH [tag]", - "source": 0, - "value": "51" - }, - { - "begin": 5187, - "end": 5372, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "tag", - "source": 0, - "value": "7" - }, - { - "begin": 786, - "end": 957, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "DUP1", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH [tag]", - "source": 0, - "value": "53" - }, - { - "begin": 786, - "end": 957, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 786, - "end": 957, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 786, - "end": 957, - "name": "DUP2", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 786, - "end": 957, - "name": "DUP3", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "ADD", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 786, - "end": 957, - "name": "DUP3", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "ADD", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 786, - "end": 957, - "name": "DUP3", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "ADD", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "DUP2", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 786, - "end": 957, - "name": "DUP4", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "ADD", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 786, - "end": 957, - "name": "DUP3", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "REVERT", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "tag", - "source": 0, - "value": "53" - }, - { - "begin": 786, - "end": 957, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "POP", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH [tag]", - "source": 0, - "value": "54" - }, - { - "begin": 786, - "end": 957, - "name": "PUSH [tag]", - "source": 0, - "value": "55" - }, - { - "begin": 786, - "end": 957, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "tag", - "source": 0, - "value": "54" - }, - { - "begin": 786, - "end": 957, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 786, - "end": 957, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2656, - "end": 2660, - "name": "PUSH", - "source": 2, - "value": "FF" - }, - { - "begin": 2644, - "end": 2661, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2644, - "end": 2661, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 2644, - "end": 2661, - "name": "AND", - "source": 2 - }, - { - "begin": 2626, - "end": 2662, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2626, - "end": 2662, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2614, - "end": 2616, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2599, - "end": 2617, - "name": "ADD", - "source": 2 - }, - { - "begin": 786, - "end": 957, - "name": "PUSH [tag]", - "source": 0, - "value": "33" - }, - { - "begin": 2484, - "end": 2668, - "name": "JUMP", - "source": 2 - }, - { - "begin": 2633, - "end": 2914, - "name": "tag", - "source": 0, - "value": "8" - }, - { - "begin": 2633, - "end": 2914, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH [tag]", - "source": 0, - "value": "58" - }, - { - "begin": 2633, - "end": 2914, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2633, - "end": 2914, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "ADD", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "ADD", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "ADD", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "ADD", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 2633, - "end": 2914, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "REVERT", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "tag", - "source": 0, - "value": "58" - }, - { - "begin": 2633, - "end": 2914, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH [tag]", - "source": 0, - "value": "60" - }, - { - "begin": 2633, - "end": 2914, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 2633, - "end": 2914, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "tag", - "source": 0, - "value": "60" - }, - { - "begin": 2633, - "end": 2914, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "PUSH [tag]", - "source": 0, - "value": "61" - }, - { - "begin": 2633, - "end": 2914, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "tag", - "source": 0, - "value": "9" - }, - { - "begin": 4421, - "end": 4798, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH [tag]", - "source": 0, - "value": "63" - }, - { - "begin": 4421, - "end": 4798, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4421, - "end": 4798, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "ADD", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "ADD", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "ADD", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP4", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "ADD", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 4421, - "end": 4798, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "REVERT", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "tag", - "source": 0, - "value": "63" - }, - { - "begin": 4421, - "end": 4798, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH [tag]", - "source": 0, - "value": "65" - }, - { - "begin": 4421, - "end": 4798, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 4421, - "end": 4798, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "tag", - "source": 0, - "value": "65" - }, - { - "begin": 4421, - "end": 4798, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "PUSH [tag]", - "source": 0, - "value": "66" - }, - { - "begin": 4421, - "end": 4798, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "tag", - "source": 0, - "value": "10" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3560, - "end": 3839, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "ADD", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "ADD", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "ADD", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "ADD", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 3560, - "end": 3839, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "tag", - "source": 0, - "value": "68" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH [tag]", - "source": 0, - "value": "69" - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH [tag]", - "source": 0, - "value": "70" - }, - { - "begin": 3560, - "end": 3839, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 3560, - "end": 3839, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "tag", - "source": 0, - "value": "70" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "PUSH [tag]", - "source": 0, - "value": "71" - }, - { - "begin": 3560, - "end": 3839, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "tag", - "source": 0, - "value": "69" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "STOP", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "tag", - "source": 0, - "value": "11" - }, - { - "begin": 1809, - "end": 2175, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH [tag]", - "source": 0, - "value": "72" - }, - { - "begin": 1809, - "end": 2175, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1809, - "end": 2175, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "ADD", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "ADD", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "ADD", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "ADD", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1809, - "end": 2175, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "tag", - "source": 0, - "value": "72" - }, - { - "begin": 1809, - "end": 2175, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH [tag]", - "source": 0, - "value": "31" - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH [tag]", - "source": 0, - "value": "74" - }, - { - "begin": 1809, - "end": 2175, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH [tag]", - "source": 0, - "value": "75" - }, - { - "begin": 1809, - "end": 2175, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "tag", - "source": 0, - "value": "74" - }, - { - "begin": 1809, - "end": 2175, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "PUSH [tag]", - "source": 0, - "value": "76" - }, - { - "begin": 1809, - "end": 2175, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "tag", - "source": 0, - "value": "12" - }, - { - "begin": 4140, - "end": 4415, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH [tag]", - "source": 0, - "value": "79" - }, - { - "begin": 4140, - "end": 4415, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4140, - "end": 4415, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "ADD", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "ADD", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "ADD", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP4", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "ADD", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 4140, - "end": 4415, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "REVERT", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "tag", - "source": 0, - "value": "79" - }, - { - "begin": 4140, - "end": 4415, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH [tag]", - "source": 0, - "value": "69" - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH [tag]", - "source": 0, - "value": "81" - }, - { - "begin": 4140, - "end": 4415, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 4140, - "end": 4415, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "tag", - "source": 0, - "value": "81" - }, - { - "begin": 4140, - "end": 4415, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "PUSH [tag]", - "source": 0, - "value": "82" - }, - { - "begin": 4140, - "end": 4415, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "tag", - "source": 0, - "value": "13" - }, - { - "begin": 1425, - "end": 1614, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH [tag]", - "source": 0, - "value": "83" - }, - { - "begin": 1425, - "end": 1614, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1425, - "end": 1614, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "ADD", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "ADD", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "ADD", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "ADD", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1425, - "end": 1614, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "tag", - "source": 0, - "value": "83" - }, - { - "begin": 1425, - "end": 1614, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH [tag]", - "source": 0, - "value": "43" - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH [tag]", - "source": 0, - "value": "85" - }, - { - "begin": 1425, - "end": 1614, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH [tag]", - "source": 0, - "value": "86" - }, - { - "begin": 1425, - "end": 1614, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "tag", - "source": 0, - "value": "85" - }, - { - "begin": 1425, - "end": 1614, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "PUSH [tag]", - "source": 0, - "value": "87" - }, - { - "begin": 1425, - "end": 1614, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "tag", - "source": 0, - "value": "14" - }, - { - "begin": 202, - "end": 274, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "DUP1", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH [tag]", - "source": 0, - "value": "89" - }, - { - "begin": 202, - "end": 274, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 202, - "end": 274, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "DUP2", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 202, - "end": 274, - "name": "DUP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "ADD", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 202, - "end": 274, - "name": "DUP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "ADD", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 202, - "end": 274, - "name": "DUP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "ADD", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "DUP2", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 202, - "end": 274, - "name": "DUP4", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "ADD", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 202, - "end": 274, - "name": "DUP3", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "REVERT", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "tag", - "source": 0, - "value": "89" - }, - { - "begin": 202, - "end": 274, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 202, - "end": 274, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH [tag]", - "source": 0, - "value": "90" - }, - { - "begin": 202, - "end": 274, - "name": "SWAP1", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 202, - "end": 274, - "name": "AND", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "DUP2", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "JUMP", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "tag", - "source": 0, - "value": "90" - }, - { - "begin": 202, - "end": 274, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 202, - "end": 274, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3720, - "end": 3752, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3720, - "end": 3752, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3720, - "end": 3752, - "name": "AND", - "source": 2 - }, - { - "begin": 3702, - "end": 3753, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3702, - "end": 3753, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3690, - "end": 3692, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3675, - "end": 3693, - "name": "ADD", - "source": 2 - }, - { - "begin": 202, - "end": 274, - "name": "PUSH [tag]", - "source": 0, - "value": "33" - }, - { - "begin": 3542, - "end": 3759, - "name": "JUMP", - "source": 2 - }, - { - "begin": 5378, - "end": 5787, - "name": "tag", - "source": 0, - "value": "15" - }, - { - "begin": 5378, - "end": 5787, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH [tag]", - "source": 0, - "value": "94" - }, - { - "begin": 5378, - "end": 5787, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5378, - "end": 5787, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "ADD", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "ADD", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "ADD", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "ADD", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 5378, - "end": 5787, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "REVERT", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "tag", - "source": 0, - "value": "94" - }, - { - "begin": 5378, - "end": 5787, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH [tag]", - "source": 0, - "value": "96" - }, - { - "begin": 5378, - "end": 5787, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH [tag]", - "source": 0, - "value": "50" - }, - { - "begin": 5378, - "end": 5787, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "tag", - "source": 0, - "value": "96" - }, - { - "begin": 5378, - "end": 5787, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "PUSH [tag]", - "source": 0, - "value": "97" - }, - { - "begin": 5378, - "end": 5787, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "tag", - "source": 0, - "value": "16" - }, - { - "begin": 3089, - "end": 3255, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH [tag]", - "source": 0, - "value": "99" - }, - { - "begin": 3089, - "end": 3255, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3089, - "end": 3255, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "ADD", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "ADD", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "ADD", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "ADD", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 3089, - "end": 3255, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "tag", - "source": 0, - "value": "99" - }, - { - "begin": 3089, - "end": 3255, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH [tag]", - "source": 0, - "value": "101" - }, - { - "begin": 3089, - "end": 3255, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH [tag]", - "source": 0, - "value": "86" - }, - { - "begin": 3089, - "end": 3255, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "tag", - "source": 0, - "value": "101" - }, - { - "begin": 3089, - "end": 3255, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "PUSH [tag]", - "source": 0, - "value": "102" - }, - { - "begin": 3089, - "end": 3255, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "tag", - "source": 0, - "value": "17" - }, - { - "begin": 605, - "end": 780, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "DUP1", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH [tag]", - "source": 0, - "value": "104" - }, - { - "begin": 605, - "end": 780, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 605, - "end": 780, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 605, - "end": 780, - "name": "DUP2", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 605, - "end": 780, - "name": "DUP3", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "ADD", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 605, - "end": 780, - "name": "DUP3", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "ADD", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 605, - "end": 780, - "name": "DUP3", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "ADD", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "DUP2", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 605, - "end": 780, - "name": "DUP4", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "ADD", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 605, - "end": 780, - "name": "DUP3", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "REVERT", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "tag", - "source": 0, - "value": "104" - }, - { - "begin": 605, - "end": 780, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "POP", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "PUSH [tag]", - "source": 0, - "value": "31" - }, - { - "begin": 605, - "end": 780, - "name": "PUSH [tag]", - "source": 0, - "value": "106" - }, - { - "begin": 605, - "end": 780, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "tag", - "source": 0, - "value": "18" - }, - { - "begin": 1148, - "end": 1419, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH [tag]", - "source": 0, - "value": "108" - }, - { - "begin": 1148, - "end": 1419, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1148, - "end": 1419, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "ADD", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "ADD", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "ADD", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "ADD", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1148, - "end": 1419, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "tag", - "source": 0, - "value": "108" - }, - { - "begin": 1148, - "end": 1419, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "POP", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH [tag]", - "source": 0, - "value": "43" - }, - { - "begin": 1148, - "end": 1419, - "name": "PUSH [tag]", - "source": 0, - "value": "110" - }, - { - "begin": 1148, - "end": 1419, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "tag", - "source": 0, - "value": "19" - }, - { - "begin": 2342, - "end": 2627, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH [tag]", - "source": 0, - "value": "112" - }, - { - "begin": 2342, - "end": 2627, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2342, - "end": 2627, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "ADD", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "ADD", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "ADD", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "ADD", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 2342, - "end": 2627, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "REVERT", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "tag", - "source": 0, - "value": "112" - }, - { - "begin": 2342, - "end": 2627, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH [tag]", - "source": 0, - "value": "114" - }, - { - "begin": 2342, - "end": 2627, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 2342, - "end": 2627, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "tag", - "source": 0, - "value": "114" - }, - { - "begin": 2342, - "end": 2627, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "PUSH [tag]", - "source": 0, - "value": "115" - }, - { - "begin": 2342, - "end": 2627, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "tag", - "source": 0, - "value": "20" - }, - { - "begin": 2181, - "end": 2336, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH [tag]", - "source": 0, - "value": "117" - }, - { - "begin": 2181, - "end": 2336, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2181, - "end": 2336, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "ADD", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "ADD", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "ADD", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "ADD", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 2181, - "end": 2336, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "REVERT", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "tag", - "source": 0, - "value": "117" - }, - { - "begin": 2181, - "end": 2336, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH [tag]", - "source": 0, - "value": "119" - }, - { - "begin": 2181, - "end": 2336, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 2181, - "end": 2336, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "tag", - "source": 0, - "value": "119" - }, - { - "begin": 2181, - "end": 2336, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "PUSH [tag]", - "source": 0, - "value": "120" - }, - { - "begin": 2181, - "end": 2336, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "tag", - "source": 0, - "value": "21" - }, - { - "begin": 3845, - "end": 4134, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH [tag]", - "source": 0, - "value": "122" - }, - { - "begin": 3845, - "end": 4134, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3845, - "end": 4134, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "ADD", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "ADD", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "ADD", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "ADD", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 3845, - "end": 4134, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "tag", - "source": 0, - "value": "122" - }, - { - "begin": 3845, - "end": 4134, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH [tag]", - "source": 0, - "value": "124" - }, - { - "begin": 3845, - "end": 4134, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 3845, - "end": 4134, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "tag", - "source": 0, - "value": "124" - }, - { - "begin": 3845, - "end": 4134, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "PUSH [tag]", - "source": 0, - "value": "125" - }, - { - "begin": 3845, - "end": 4134, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "tag", - "source": 0, - "value": "22" - }, - { - "begin": 1620, - "end": 1803, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH [tag]", - "source": 0, - "value": "127" - }, - { - "begin": 1620, - "end": 1803, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1620, - "end": 1803, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "ADD", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "ADD", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "ADD", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "ADD", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1620, - "end": 1803, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "tag", - "source": 0, - "value": "127" - }, - { - "begin": 1620, - "end": 1803, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH [tag]", - "source": 0, - "value": "43" - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH [tag]", - "source": 0, - "value": "129" - }, - { - "begin": 1620, - "end": 1803, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH [tag]", - "source": 0, - "value": "75" - }, - { - "begin": 1620, - "end": 1803, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "tag", - "source": 0, - "value": "129" - }, - { - "begin": 1620, - "end": 1803, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "PUSH [tag]", - "source": 0, - "value": "130" - }, - { - "begin": 1620, - "end": 1803, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "tag", - "source": 0, - "value": "23" - }, - { - "begin": 4804, - "end": 5181, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH [tag]", - "source": 0, - "value": "132" - }, - { - "begin": 4804, - "end": 5181, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4804, - "end": 5181, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "ADD", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "ADD", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "ADD", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP4", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "ADD", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 4804, - "end": 5181, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "REVERT", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "tag", - "source": 0, - "value": "132" - }, - { - "begin": 4804, - "end": 5181, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH [tag]", - "source": 0, - "value": "134" - }, - { - "begin": 4804, - "end": 5181, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 4804, - "end": 5181, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "tag", - "source": 0, - "value": "134" - }, - { - "begin": 4804, - "end": 5181, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "PUSH [tag]", - "source": 0, - "value": "135" - }, - { - "begin": 4804, - "end": 5181, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "tag", - "source": 0, - "value": "24" - }, - { - "begin": 3261, - "end": 3554, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH [tag]", - "source": 0, - "value": "137" - }, - { - "begin": 3261, - "end": 3554, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3261, - "end": 3554, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "ADD", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "ADD", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "ADD", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "ADD", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 3261, - "end": 3554, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "tag", - "source": 0, - "value": "137" - }, - { - "begin": 3261, - "end": 3554, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH [tag]", - "source": 0, - "value": "36" - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH [tag]", - "source": 0, - "value": "139" - }, - { - "begin": 3261, - "end": 3554, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 3261, - "end": 3554, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "tag", - "source": 0, - "value": "139" - }, - { - "begin": 3261, - "end": 3554, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "PUSH [tag]", - "source": 0, - "value": "140" - }, - { - "begin": 3261, - "end": 3554, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "tag", - "source": 0, - "value": "32" - }, - { - "begin": 428, - "end": 599, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 580, - "end": 585, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6FDDE03" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 476, - "end": 489, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 476, - "end": 489, - "name": "SWAP4", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 580, - "end": 585, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "AND", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 580, - "end": 590, - "name": "PUSH", - "source": 0, - "value": "6FDDE03" - }, - { - "begin": 580, - "end": 590, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SUB", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 585, - "name": "DUP7", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH [tag]", - "source": 0, - "value": "143" - }, - { - "begin": 580, - "end": 592, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 580, - "end": 592, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 580, - "end": 592, - "name": "DUP4", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "REVERT", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "tag", - "source": 0, - "value": "143" - }, - { - "begin": 580, - "end": 592, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "GAS", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH [tag]", - "source": 0, - "value": "145" - }, - { - "begin": 580, - "end": 592, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 580, - "end": 592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 580, - "end": 592, - "name": "REVERT", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "tag", - "source": 0, - "value": "145" - }, - { - "begin": 580, - "end": 592, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 580, - "end": 592, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 580, - "end": 592, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 580, - "end": 592, - "name": "AND", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP3", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 580, - "end": 592, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH [tag]", - "source": 0, - "value": "146" - }, - { - "begin": 580, - "end": 592, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "DUP2", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "ADD", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "PUSH [tag]", - "source": 0, - "value": "147" - }, - { - "begin": 580, - "end": 592, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 580, - "end": 592, - "name": "tag", - "source": 0, - "value": "146" - }, - { - "begin": 580, - "end": 592, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 573, - "end": 592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 573, - "end": 592, - "name": "POP", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 428, - "end": 599, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "tag", - "source": 0, - "value": "39" - }, - { - "begin": 2920, - "end": 3083, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3020, - "end": 3024, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3047, - "end": 3052, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3052, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3047, - "end": 3076, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3047, - "end": 3052, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3052, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3052, - "name": "AND", - "source": 0 - }, - { - "begin": 3047, - "end": 3052, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3060, - "name": "PUSH", - "source": 0, - "value": "95EA7B3" - }, - { - "begin": 3047, - "end": 3060, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "149" - }, - { - "begin": 3047, - "end": 3076, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3061, - "end": 3068, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3061, - "end": 3068, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3070, - "end": 3075, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3070, - "end": 3075, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 3047, - "end": 3076, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "tag", - "source": 0, - "value": "149" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3047, - "end": 3076, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "SUB", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP8", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "151" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3047, - "end": 3076, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "tag", - "source": 0, - "value": "151" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "GAS", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "CALL", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "153" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3047, - "end": 3076, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "tag", - "source": 0, - "value": "153" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3047, - "end": 3076, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 3047, - "end": 3076, - "name": "NOT", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "AND", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3047, - "end": 3076, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "POP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "ADD", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "154" - }, - { - "begin": 3047, - "end": 3076, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "PUSH [tag]", - "source": 0, - "value": "155" - }, - { - "begin": 3047, - "end": 3076, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3047, - "end": 3076, - "name": "tag", - "source": 0, - "value": "154" - }, - { - "begin": 3047, - "end": 3076, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3040, - "end": 3076, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 2920, - "end": 3083, - "name": "SWAP3", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2920, - "end": 3083, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 963, - "end": 1142, - "name": "tag", - "source": 0, - "value": "44" - }, - { - "begin": 963, - "end": 1142, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1018, - "end": 1025, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1116, - "end": 1121, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1116, - "end": 1121, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "PUSH", - "source": 0, - "value": "100" - }, - { - "begin": 1116, - "end": 1121, - "name": "EXP", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1121, - "name": "DIV", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1116, - "end": 1121, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1116, - "end": 1133, - "name": "AND", - "source": 0 - }, - { - "begin": 1116, - "end": 1133, - "name": "PUSH", - "source": 0, - "value": "18160DDD" - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1116, - "end": 1135, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "FFFFFFFF" - }, - { - "begin": 1116, - "end": 1135, - "name": "AND", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 1116, - "end": 1135, - "name": "SHL", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1116, - "end": 1135, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "SUB", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP7", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH [tag]", - "source": 0, - "value": "157" - }, - { - "begin": 1116, - "end": 1135, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1116, - "end": 1135, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "tag", - "source": 0, - "value": "157" - }, - { - "begin": 1116, - "end": 1135, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "GAS", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH [tag]", - "source": 0, - "value": "159" - }, - { - "begin": 1116, - "end": 1135, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1116, - "end": 1135, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "tag", - "source": 0, - "value": "159" - }, - { - "begin": 1116, - "end": 1135, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1116, - "end": 1135, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1116, - "end": 1135, - "name": "NOT", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "AND", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1116, - "end": 1135, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "POP", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "ADD", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH [tag]", - "source": 0, - "value": "146" - }, - { - "begin": 1116, - "end": 1135, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1116, - "end": 1135, - "name": "PUSH [tag]", - "source": 0, - "value": "161" - }, - { - "begin": 1116, - "end": 1135, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "tag", - "source": 0, - "value": "51" - }, - { - "begin": 5187, - "end": 5372, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5307, - "end": 5311, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5330, - "end": 5335, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5335, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5330, - "end": 5365, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "23B872DD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 7066, - "end": 7081, - "name": "DUP7", - "source": 2 - }, - { - "begin": 7066, - "end": 7081, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7066, - "end": 7081, - "name": "AND", - "source": 2 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 7048, - "end": 7082, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "DUP6", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "AND", - "source": 2 - }, - { - "begin": 7098, - "end": 7116, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 7098, - "end": 7116, - "name": "DUP4", - "source": 2 - }, - { - "begin": 7098, - "end": 7116, - "name": "ADD", - "source": 2 - }, - { - "begin": 7091, - "end": 7134, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 7150, - "end": 7168, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 7150, - "end": 7168, - "name": "DUP3", - "source": 2 - }, - { - "begin": 7150, - "end": 7168, - "name": "ADD", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "DUP6", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5330, - "end": 5335, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5335, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5335, - "name": "AND", - "source": 0 - }, - { - "begin": 5330, - "end": 5335, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5348, - "name": "PUSH", - "source": 0, - "value": "23B872DD" - }, - { - "begin": 5330, - "end": 5348, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 6983, - "end": 7001, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 6983, - "end": 7001, - "name": "ADD", - "source": 2 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5330, - "end": 5365, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "SUB", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP8", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH [tag]", - "source": 0, - "value": "165" - }, - { - "begin": 5330, - "end": 5365, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5330, - "end": 5365, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "REVERT", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "tag", - "source": 0, - "value": "165" - }, - { - "begin": 5330, - "end": 5365, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "GAS", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "CALL", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH [tag]", - "source": 0, - "value": "167" - }, - { - "begin": 5330, - "end": 5365, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5330, - "end": 5365, - "name": "REVERT", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "tag", - "source": 0, - "value": "167" - }, - { - "begin": 5330, - "end": 5365, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5330, - "end": 5365, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 5330, - "end": 5365, - "name": "NOT", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "AND", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5330, - "end": 5365, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "POP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "ADD", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH [tag]", - "source": 0, - "value": "168" - }, - { - "begin": 5330, - "end": 5365, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "PUSH [tag]", - "source": 0, - "value": "155" - }, - { - "begin": 5330, - "end": 5365, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5330, - "end": 5365, - "name": "tag", - "source": 0, - "value": "168" - }, - { - "begin": 5330, - "end": 5365, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5323, - "end": 5365, - "name": "SWAP5", - "source": 0 - }, - { - "begin": 5187, - "end": 5372, - "name": "SWAP4", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5187, - "end": 5372, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 786, - "end": 957, - "name": "tag", - "source": 0, - "value": "55" - }, - { - "begin": 786, - "end": 957, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 838, - "end": 843, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 934, - "end": 939, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 934, - "end": 939, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "PUSH", - "source": 0, - "value": "100" - }, - { - "begin": 934, - "end": 939, - "name": "EXP", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 939, - "name": "DIV", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 934, - "end": 939, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 934, - "end": 948, - "name": "AND", - "source": 0 - }, - { - "begin": 934, - "end": 948, - "name": "PUSH", - "source": 0, - "value": "313CE567" - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 934, - "end": 950, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "FFFFFFFF" - }, - { - "begin": 934, - "end": 950, - "name": "AND", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 934, - "end": 950, - "name": "SHL", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 934, - "end": 950, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP4", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "SUB", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP7", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH [tag]", - "source": 0, - "value": "170" - }, - { - "begin": 934, - "end": 950, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 934, - "end": 950, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 934, - "end": 950, - "name": "DUP4", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "REVERT", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "tag", - "source": 0, - "value": "170" - }, - { - "begin": 934, - "end": 950, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "GAS", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH [tag]", - "source": 0, - "value": "172" - }, - { - "begin": 934, - "end": 950, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 934, - "end": 950, - "name": "REVERT", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "tag", - "source": 0, - "value": "172" - }, - { - "begin": 934, - "end": 950, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 934, - "end": 950, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 934, - "end": 950, - "name": "NOT", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "AND", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP3", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 934, - "end": 950, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "POP", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "DUP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "ADD", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH [tag]", - "source": 0, - "value": "146" - }, - { - "begin": 934, - "end": 950, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 934, - "end": 950, - "name": "PUSH [tag]", - "source": 0, - "value": "174" - }, - { - "begin": 934, - "end": 950, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "tag", - "source": 0, - "value": "61" - }, - { - "begin": 2633, - "end": 2914, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2774, - "end": 2786, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 2774, - "end": 2786, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2811, - "end": 2874, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2719, - "end": 2723, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2719, - "end": 2723, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2719, - "end": 2723, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2719, - "end": 2723, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2719, - "end": 2723, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2719, - "end": 2723, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2774, - "end": 2786, - "name": "AND", - "source": 0 - }, - { - "begin": 2774, - "end": 2786, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH [tag]", - "source": 0, - "value": "176" - }, - { - "begin": 2811, - "end": 2874, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2864, - "end": 2866, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2864, - "end": 2866, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2868, - "end": 2873, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2868, - "end": 2873, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2811, - "end": 2874, - "name": "ADD", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 2811, - "end": 2874, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "tag", - "source": 0, - "value": "176" - }, - { - "begin": 2811, - "end": 2874, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "SUB", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "ADD", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "ADD", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2811, - "end": 2874, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A9059CBB" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2811, - "end": 2874, - "name": "OR", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH [tag]", - "source": 0, - "value": "177" - }, - { - "begin": 2774, - "end": 2884, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2811, - "end": 2874, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 2774, - "end": 2884, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "tag", - "source": 0, - "value": "177" - }, - { - "begin": 2774, - "end": 2884, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2774, - "end": 2884, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "SUB", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP6", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "GAS", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "POP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "POP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "EQ", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH [tag]", - "source": 0, - "value": "181" - }, - { - "begin": 2774, - "end": 2884, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2774, - "end": 2884, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "POP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 2774, - "end": 2884, - "name": "NOT", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 2774, - "end": 2884, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "ADD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "AND", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "ADD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2774, - "end": 2884, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2774, - "end": 2884, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "ADD", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH [tag]", - "source": 0, - "value": "180" - }, - { - "begin": 2774, - "end": 2884, - "name": "JUMP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "tag", - "source": 0, - "value": "181" - }, - { - "begin": 2774, - "end": 2884, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 2774, - "end": 2884, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "POP", - "source": 0 - }, - { - "begin": 2774, - "end": 2884, - "name": "tag", - "source": 0, - "value": "180" - }, - { - "begin": 2774, - "end": 2884, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2739, - "end": 2884, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2739, - "end": 2884, - "name": "SWAP7", - "source": 0 - }, - { - "begin": 2633, - "end": 2914, - "name": "SWAP6", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2633, - "end": 2914, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4421, - "end": 4798, - "name": "tag", - "source": 0, - "value": "66" - }, - { - "begin": 4421, - "end": 4798, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4523, - "end": 4527, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4544, - "end": 4555, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4557, - "end": 4574, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4586, - "end": 4590, - "name": "ADDRESS", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4578, - "end": 4604, - "name": "AND", - "source": 0 - }, - { - "begin": 4714, - "end": 4721, - "name": "DUP6", - "source": 0 - }, - { - "begin": 4739, - "end": 4744, - "name": "DUP6", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4618, - "end": 4758, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4618, - "end": 4758, - "name": "ADD", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH [tag]", - "source": 0, - "value": "183" - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 4618, - "end": 4758, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "tag", - "source": 0, - "value": "183" - }, - { - "begin": 4618, - "end": 4758, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SUB", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "ADD", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "ADD", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4618, - "end": 4758, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "383F9B17" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4618, - "end": 4758, - "name": "OR", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH [tag]", - "source": 0, - "value": "184" - }, - { - "begin": 4578, - "end": 4768, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4618, - "end": 4758, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 4578, - "end": 4768, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "tag", - "source": 0, - "value": "184" - }, - { - "begin": 4578, - "end": 4768, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4578, - "end": 4768, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP4", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "SUB", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP6", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "GAS", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DELEGATECALL", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "POP", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "POP", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "EQ", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH [tag]", - "source": 0, - "value": "181" - }, - { - "begin": 4578, - "end": 4768, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4578, - "end": 4768, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "POP", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 4578, - "end": 4768, - "name": "NOT", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 4578, - "end": 4768, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "ADD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "AND", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "ADD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4578, - "end": 4768, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4578, - "end": 4768, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "ADD", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 4578, - "end": 4768, - "name": "PUSH [tag]", - "source": 0, - "value": "180" - }, - { - "begin": 4578, - "end": 4768, - "name": "JUMP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "tag", - "source": 0, - "value": "71" - }, - { - "begin": 3560, - "end": 3839, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3642, - "end": 3653, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3655, - "end": 3672, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3684, - "end": 3688, - "name": "ADDRESS", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3676, - "end": 3702, - "name": "AND", - "source": 0 - }, - { - "begin": 3768, - "end": 3775, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3777, - "end": 3782, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3716, - "end": 3783, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3716, - "end": 3783, - "name": "ADD", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH [tag]", - "source": 0, - "value": "189" - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 3716, - "end": 3783, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "tag", - "source": 0, - "value": "189" - }, - { - "begin": 3716, - "end": 3783, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SUB", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "ADD", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "ADD", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3716, - "end": 3783, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3716, - "end": 3783, - "name": "OR", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH [tag]", - "source": 0, - "value": "190" - }, - { - "begin": 3676, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3716, - "end": 3783, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 3676, - "end": 3793, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "tag", - "source": 0, - "value": "190" - }, - { - "begin": 3676, - "end": 3793, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3676, - "end": 3793, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "SUB", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP6", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "GAS", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DELEGATECALL", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "EQ", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH [tag]", - "source": 0, - "value": "193" - }, - { - "begin": 3676, - "end": 3793, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3676, - "end": 3793, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 3676, - "end": 3793, - "name": "NOT", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 3676, - "end": 3793, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "ADD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "AND", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "ADD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3676, - "end": 3793, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3676, - "end": 3793, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "ADD", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH [tag]", - "source": 0, - "value": "192" - }, - { - "begin": 3676, - "end": 3793, - "name": "JUMP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "tag", - "source": 0, - "value": "193" - }, - { - "begin": 3676, - "end": 3793, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 3676, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "tag", - "source": 0, - "value": "192" - }, - { - "begin": 3676, - "end": 3793, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3676, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3641, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3641, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3641, - "end": 3793, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3641, - "end": 3793, - "name": "POP", - "source": 0 - }, - { - "begin": 3811, - "end": 3817, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3826, - "end": 3830, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH [tag]", - "source": 0, - "value": "194" - }, - { - "begin": 3803, - "end": 3832, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3803, - "end": 3832, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3803, - "end": 3832, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3803, - "end": 3832, - "name": "ADD", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH [tag]", - "source": 0, - "value": "195" - }, - { - "begin": 3803, - "end": 3832, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH [tag]", - "source": 0, - "value": "34" - }, - { - "begin": 3803, - "end": 3832, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "tag", - "source": 0, - "value": "195" - }, - { - "begin": 3803, - "end": 3832, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3803, - "end": 3832, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "SUB", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "tag", - "source": 0, - "value": "194" - }, - { - "begin": 3803, - "end": 3832, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3803, - "end": 3832, - "name": "POP", - "source": 0 - }, - { - "begin": 3631, - "end": 3839, - "name": "POP", - "source": 0 - }, - { - "begin": 3631, - "end": 3839, - "name": "POP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "POP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "name": "POP", - "source": 0 - }, - { - "begin": 3560, - "end": 3839, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "tag", - "source": 0, - "value": "76" - }, - { - "begin": 1809, - "end": 2175, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1966, - "end": 1978, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 1966, - "end": 1978, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2003, - "end": 2137, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 8083, - "end": 8098, - "name": "DUP5", - "source": 2 - }, - { - "begin": 8083, - "end": 8098, - "name": "DUP2", - "source": 2 - }, - { - "begin": 8083, - "end": 8098, - "name": "AND", - "source": 2 - }, - { - "begin": 2003, - "end": 2137, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "ADD", - "source": 0 - }, - { - "begin": 8065, - "end": 8099, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "DUP4", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "DUP2", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "AND", - "source": 2 - }, - { - "begin": 8115, - "end": 8133, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 8115, - "end": 8133, - "name": "DUP4", - "source": 2 - }, - { - "begin": 8115, - "end": 8133, - "name": "ADD", - "source": 2 - }, - { - "begin": 8108, - "end": 8151, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1903, - "end": 1915, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 1903, - "end": 1915, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1932, - "end": 1943, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1932, - "end": 1943, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1932, - "end": 1943, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1932, - "end": 1943, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1966, - "end": 1978, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1966, - "end": 1978, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1966, - "end": 1978, - "name": "AND", - "source": 0 - }, - { - "begin": 1966, - "end": 1978, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 8000, - "end": 8018, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 8000, - "end": 8018, - "name": "ADD", - "source": 2 - }, - { - "begin": 2003, - "end": 2137, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "SUB", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "ADD", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "ADD", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2003, - "end": 2137, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "69BFED33" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2003, - "end": 2137, - "name": "OR", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH [tag]", - "source": 0, - "value": "199" - }, - { - "begin": 1966, - "end": 2147, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2003, - "end": 2137, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 1966, - "end": 2147, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "tag", - "source": 0, - "value": "199" - }, - { - "begin": 1966, - "end": 2147, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1966, - "end": 2147, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "SUB", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP6", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "GAS", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "POP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "POP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "EQ", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH [tag]", - "source": 0, - "value": "202" - }, - { - "begin": 1966, - "end": 2147, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1966, - "end": 2147, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "POP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1966, - "end": 2147, - "name": "NOT", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 1966, - "end": 2147, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "ADD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "AND", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "ADD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1966, - "end": 2147, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1966, - "end": 2147, - "name": "DUP5", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "ADD", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH [tag]", - "source": 0, - "value": "201" - }, - { - "begin": 1966, - "end": 2147, - "name": "JUMP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "tag", - "source": 0, - "value": "202" - }, - { - "begin": 1966, - "end": 2147, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 1966, - "end": 2147, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "POP", - "source": 0 - }, - { - "begin": 1966, - "end": 2147, - "name": "tag", - "source": 0, - "value": "201" - }, - { - "begin": 1966, - "end": 2147, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1931, - "end": 2147, - "name": "SWAP7", - "source": 0 - }, - { - "begin": 1809, - "end": 2175, - "name": "SWAP6", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1809, - "end": 2175, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4140, - "end": 4415, - "name": "tag", - "source": 0, - "value": "82" - }, - { - "begin": 4140, - "end": 4415, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4220, - "end": 4231, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4233, - "end": 4250, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4262, - "end": 4266, - "name": "ADDRESS", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4254, - "end": 4278, - "name": "AND", - "source": 0 - }, - { - "begin": 4344, - "end": 4351, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4353, - "end": 4358, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4292, - "end": 4359, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4292, - "end": 4359, - "name": "ADD", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH [tag]", - "source": 0, - "value": "204" - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 4292, - "end": 4359, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "tag", - "source": 0, - "value": "204" - }, - { - "begin": 4292, - "end": 4359, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SUB", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "ADD", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "ADD", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4292, - "end": 4359, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4292, - "end": 4359, - "name": "OR", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH [tag]", - "source": 0, - "value": "205" - }, - { - "begin": 4254, - "end": 4369, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4292, - "end": 4359, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 4254, - "end": 4369, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "tag", - "source": 0, - "value": "205" - }, - { - "begin": 4254, - "end": 4369, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4254, - "end": 4369, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP4", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "SUB", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP6", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "GAS", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "POP", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "POP", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "EQ", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH [tag]", - "source": 0, - "value": "193" - }, - { - "begin": 4254, - "end": 4369, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4254, - "end": 4369, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "POP", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 4254, - "end": 4369, - "name": "NOT", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 4254, - "end": 4369, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "ADD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "AND", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "ADD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4254, - "end": 4369, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4254, - "end": 4369, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "ADD", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 4254, - "end": 4369, - "name": "PUSH [tag]", - "source": 0, - "value": "192" - }, - { - "begin": 4254, - "end": 4369, - "name": "JUMP", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "tag", - "source": 0, - "value": "87" - }, - { - "begin": 1425, - "end": 1614, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1489, - "end": 1496, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1587, - "end": 1592, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1592, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1587, - "end": 1607, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "70A08231" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3720, - "end": 3752, - "name": "DUP5", - "source": 2 - }, - { - "begin": 3720, - "end": 3752, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3720, - "end": 3752, - "name": "AND", - "source": 2 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 3702, - "end": 3753, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1587, - "end": 1592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1592, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1592, - "name": "AND", - "source": 0 - }, - { - "begin": 1587, - "end": 1592, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1602, - "name": "PUSH", - "source": 0, - "value": "70A08231" - }, - { - "begin": 1587, - "end": 1602, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3675, - "end": 3693, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 3675, - "end": 3693, - "name": "ADD", - "source": 2 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1587, - "end": 1607, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "SUB", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP7", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH [tag]", - "source": 0, - "value": "214" - }, - { - "begin": 1587, - "end": 1607, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1587, - "end": 1607, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "tag", - "source": 0, - "value": "214" - }, - { - "begin": 1587, - "end": 1607, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "GAS", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH [tag]", - "source": 0, - "value": "216" - }, - { - "begin": 1587, - "end": 1607, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1587, - "end": 1607, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "tag", - "source": 0, - "value": "216" - }, - { - "begin": 1587, - "end": 1607, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1587, - "end": 1607, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1587, - "end": 1607, - "name": "NOT", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "AND", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1587, - "end": 1607, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "POP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "ADD", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH [tag]", - "source": 0, - "value": "217" - }, - { - "begin": 1587, - "end": 1607, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "PUSH [tag]", - "source": 0, - "value": "161" - }, - { - "begin": 1587, - "end": 1607, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1587, - "end": 1607, - "name": "tag", - "source": 0, - "value": "217" - }, - { - "begin": 1587, - "end": 1607, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1580, - "end": 1607, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1425, - "end": 1614, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1425, - "end": 1614, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "tag", - "source": 0, - "value": "97" - }, - { - "begin": 5378, - "end": 5787, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5549, - "end": 5561, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 5549, - "end": 5561, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5588, - "end": 5747, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 7066, - "end": 7081, - "name": "DUP6", - "source": 2 - }, - { - "begin": 7066, - "end": 7081, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7066, - "end": 7081, - "name": "AND", - "source": 2 - }, - { - "begin": 5588, - "end": 5747, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "ADD", - "source": 0 - }, - { - "begin": 7048, - "end": 7082, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "DUP5", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7118, - "end": 7133, - "name": "AND", - "source": 2 - }, - { - "begin": 7098, - "end": 7116, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 7098, - "end": 7116, - "name": "DUP4", - "source": 2 - }, - { - "begin": 7098, - "end": 7116, - "name": "ADD", - "source": 2 - }, - { - "begin": 7091, - "end": 7134, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 7150, - "end": 7168, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 7150, - "end": 7168, - "name": "DUP3", - "source": 2 - }, - { - "begin": 7150, - "end": 7168, - "name": "ADD", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "DUP5", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 7143, - "end": 7177, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5498, - "end": 5502, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5498, - "end": 5502, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 5498, - "end": 5502, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5498, - "end": 5502, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 5498, - "end": 5502, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5498, - "end": 5502, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 5549, - "end": 5561, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5549, - "end": 5561, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5561, - "name": "AND", - "source": 0 - }, - { - "begin": 5549, - "end": 5561, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 6983, - "end": 7001, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 6983, - "end": 7001, - "name": "ADD", - "source": 2 - }, - { - "begin": 5588, - "end": 5747, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP5", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "SUB", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "ADD", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "ADD", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 5588, - "end": 5747, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "23B872DD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5588, - "end": 5747, - "name": "OR", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH [tag]", - "source": 0, - "value": "220" - }, - { - "begin": 5549, - "end": 5757, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5588, - "end": 5747, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 5549, - "end": 5757, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "tag", - "source": 0, - "value": "220" - }, - { - "begin": 5549, - "end": 5757, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5549, - "end": 5757, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP4", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "SUB", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP6", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "GAS", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DELEGATECALL", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "POP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "POP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP1", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "EQ", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH [tag]", - "source": 0, - "value": "223" - }, - { - "begin": 5549, - "end": 5757, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5549, - "end": 5757, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "POP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 5549, - "end": 5757, - "name": "NOT", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 5549, - "end": 5757, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "ADD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "AND", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "ADD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 5549, - "end": 5757, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP3", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 5549, - "end": 5757, - "name": "DUP5", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "ADD", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH [tag]", - "source": 0, - "value": "222" - }, - { - "begin": 5549, - "end": 5757, - "name": "JUMP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "tag", - "source": 0, - "value": "223" - }, - { - "begin": 5549, - "end": 5757, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 5549, - "end": 5757, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "POP", - "source": 0 - }, - { - "begin": 5549, - "end": 5757, - "name": "tag", - "source": 0, - "value": "222" - }, - { - "begin": 5549, - "end": 5757, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5514, - "end": 5757, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 5514, - "end": 5757, - "name": "SWAP8", - "source": 0 - }, - { - "begin": 5378, - "end": 5787, - "name": "SWAP7", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5378, - "end": 5787, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3089, - "end": 3255, - "name": "tag", - "source": 0, - "value": "102" - }, - { - "begin": 3089, - "end": 3255, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3150, - "end": 3154, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3166, - "end": 3179, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3182, - "end": 3202, - "name": "PUSH [tag]", - "source": 0, - "value": "225" - }, - { - "begin": 3182, - "end": 3200, - "name": "PUSH [tag]", - "source": 0, - "value": "110" - }, - { - "begin": 3182, - "end": 3202, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3182, - "end": 3202, - "name": "tag", - "source": 0, - "value": "225" - }, - { - "begin": 3182, - "end": 3202, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3219, - "end": 3224, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3219, - "end": 3224, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 3219, - "end": 3248, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3219, - "end": 3248, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3219, - "end": 3248, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3219, - "end": 3248, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3166, - "end": 3202, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3166, - "end": 3202, - "name": "SWAP3", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3219, - "end": 3224, - "name": "AND", - "source": 0 - }, - { - "begin": 3219, - "end": 3224, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3219, - "end": 3232, - "name": "PUSH", - "source": 0, - "value": "95EA7B3" - }, - { - "begin": 3219, - "end": 3232, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3219, - "end": 3248, - "name": "PUSH [tag]", - "source": 0, - "value": "149" - }, - { - "begin": 3219, - "end": 3248, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3233, - "end": 3240, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3233, - "end": 3240, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3166, - "end": 3202, - "name": "DUP6", - "source": 0 - }, - { - "begin": 3166, - "end": 3202, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3219, - "end": 3248, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3219, - "end": 3248, - "name": "ADD", - "source": 0 - }, - { - "begin": 3219, - "end": 3248, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 3219, - "end": 3248, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 605, - "end": 780, - "name": "tag", - "source": 0, - "value": "106" - }, - { - "begin": 605, - "end": 780, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 759, - "end": 764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 759, - "end": 773, - "name": "DUP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95D89B41" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 759, - "end": 773, - "name": "DUP2", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 655, - "end": 668, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 655, - "end": 668, - "name": "SWAP4", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 759, - "end": 764, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "AND", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 759, - "end": 771, - "name": "PUSH", - "source": 0, - "value": "95D89B41" - }, - { - "begin": 759, - "end": 771, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 759, - "end": 773, - "name": "DUP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SUB", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP2", - "source": 0 - }, - { - "begin": 759, - "end": 764, - "name": "DUP7", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH [tag]", - "source": 0, - "value": "143" - }, - { - "begin": 759, - "end": 773, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 759, - "end": 773, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 759, - "end": 773, - "name": "DUP2", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "DUP2", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 759, - "end": 773, - "name": "DUP4", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "ADD", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 759, - "end": 773, - "name": "DUP3", - "source": 0 - }, - { - "begin": 759, - "end": 773, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "tag", - "source": 0, - "value": "110" - }, - { - "begin": 1148, - "end": 1419, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1248, - "end": 1260, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 1248, - "end": 1260, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "ADD", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "ADD", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1285, - "end": 1325, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "18160DDD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1285, - "end": 1325, - "name": "OR", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1194, - "end": 1201, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1194, - "end": 1201, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1194, - "end": 1201, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1194, - "end": 1201, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1194, - "end": 1201, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1194, - "end": 1201, - "name": "SWAP3", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1248, - "end": 1260, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1248, - "end": 1260, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1248, - "end": 1260, - "name": "AND", - "source": 0 - }, - { - "begin": 1248, - "end": 1260, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH [tag]", - "source": 0, - "value": "237" - }, - { - "begin": 1248, - "end": 1335, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1285, - "end": 1325, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 1248, - "end": 1335, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "tag", - "source": 0, - "value": "237" - }, - { - "begin": 1248, - "end": 1335, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1248, - "end": 1335, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "SUB", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP6", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "GAS", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "POP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "POP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "EQ", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH [tag]", - "source": 0, - "value": "240" - }, - { - "begin": 1248, - "end": 1335, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1248, - "end": 1335, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "POP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1248, - "end": 1335, - "name": "NOT", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "3F" - }, - { - "begin": 1248, - "end": 1335, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "ADD", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "AND", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "ADD", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1248, - "end": 1335, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1248, - "end": 1335, - "name": "DUP5", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "ADD", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH [tag]", - "source": 0, - "value": "239" - }, - { - "begin": 1248, - "end": 1335, - "name": "JUMP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "tag", - "source": 0, - "value": "240" - }, - { - "begin": 1248, - "end": 1335, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 1248, - "end": 1335, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "POP", - "source": 0 - }, - { - "begin": 1248, - "end": 1335, - "name": "tag", - "source": 0, - "value": "239" - }, - { - "begin": 1248, - "end": 1335, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1213, - "end": 1335, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1213, - "end": 1335, - "name": "SWAP3", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1213, - "end": 1335, - "name": "SWAP1", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1363, - "end": 1367, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 1353, - "end": 1367, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1353, - "end": 1367, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1353, - "end": 1367, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1353, - "end": 1367, - "name": "EQ", - "source": 0 - }, - { - "begin": 1345, - "end": 1368, - "name": "PUSH [tag]", - "source": 0, - "value": "241" - }, - { - "begin": 1345, - "end": 1368, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1345, - "end": 1368, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1345, - "end": 1368, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1345, - "end": 1368, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1345, - "end": 1368, - "name": "tag", - "source": 0, - "value": "241" - }, - { - "begin": 1345, - "end": 1368, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1396, - "end": 1400, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1385, - "end": 1412, - "name": "ADD", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "ADD", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "PUSH [tag]", - "source": 0, - "value": "242" - }, - { - "begin": 1385, - "end": 1412, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "PUSH [tag]", - "source": 0, - "value": "161" - }, - { - "begin": 1385, - "end": 1412, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1385, - "end": 1412, - "name": "tag", - "source": 0, - "value": "242" - }, - { - "begin": 1385, - "end": 1412, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1378, - "end": 1412, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 1378, - "end": 1412, - "name": "POP", - "source": 0 - }, - { - "begin": 1378, - "end": 1412, - "name": "POP", - "source": 0 - }, - { - "begin": 1378, - "end": 1412, - "name": "POP", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1148, - "end": 1419, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2342, - "end": 2627, - "name": "tag", - "source": 0, - "value": "115" - }, - { - "begin": 2342, - "end": 2627, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2485, - "end": 2497, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 2485, - "end": 2497, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2524, - "end": 2587, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2430, - "end": 2434, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2430, - "end": 2434, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2430, - "end": 2434, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2430, - "end": 2434, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2430, - "end": 2434, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2430, - "end": 2434, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2485, - "end": 2497, - "name": "AND", - "source": 0 - }, - { - "begin": 2485, - "end": 2497, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH [tag]", - "source": 0, - "value": "244" - }, - { - "begin": 2524, - "end": 2587, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2577, - "end": 2579, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2577, - "end": 2579, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2581, - "end": 2586, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2581, - "end": 2586, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 2524, - "end": 2587, - "name": "ADD", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 2524, - "end": 2587, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "tag", - "source": 0, - "value": "244" - }, - { - "begin": 2524, - "end": 2587, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "SUB", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "ADD", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "ADD", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2524, - "end": 2587, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A9059CBB" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2524, - "end": 2587, - "name": "OR", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2485, - "end": 2597, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2485, - "end": 2597, - "name": "PUSH [tag]", - "source": 0, - "value": "184" - }, - { - "begin": 2485, - "end": 2597, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2524, - "end": 2587, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2485, - "end": 2597, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 2485, - "end": 2597, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2181, - "end": 2336, - "name": "tag", - "source": 0, - "value": "120" - }, - { - "begin": 2181, - "end": 2336, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2277, - "end": 2281, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2304, - "end": 2309, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2304, - "end": 2309, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2304, - "end": 2329, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2304, - "end": 2329, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A9059CBB" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2304, - "end": 2329, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2304, - "end": 2329, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2304, - "end": 2309, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2304, - "end": 2309, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2304, - "end": 2309, - "name": "AND", - "source": 0 - }, - { - "begin": 2304, - "end": 2309, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2304, - "end": 2318, - "name": "PUSH", - "source": 0, - "value": "A9059CBB" - }, - { - "begin": 2304, - "end": 2318, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2304, - "end": 2329, - "name": "PUSH [tag]", - "source": 0, - "value": "149" - }, - { - "begin": 2304, - "end": 2329, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2319, - "end": 2321, - "name": "DUP7", - "source": 0 - }, - { - "begin": 2319, - "end": 2321, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2323, - "end": 2328, - "name": "DUP7", - "source": 0 - }, - { - "begin": 2323, - "end": 2328, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2304, - "end": 2329, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2304, - "end": 2329, - "name": "ADD", - "source": 0 - }, - { - "begin": 2304, - "end": 2329, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 2304, - "end": 2329, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3845, - "end": 4134, - "name": "tag", - "source": 0, - "value": "125" - }, - { - "begin": 3845, - "end": 4134, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3990, - "end": 4002, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 3990, - "end": 4002, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4027, - "end": 4094, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3935, - "end": 3939, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3935, - "end": 3939, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3935, - "end": 3939, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3935, - "end": 3939, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3935, - "end": 3939, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3935, - "end": 3939, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3990, - "end": 4002, - "name": "AND", - "source": 0 - }, - { - "begin": 3990, - "end": 4002, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH [tag]", - "source": 0, - "value": "256" - }, - { - "begin": 4027, - "end": 4094, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4079, - "end": 4086, - "name": "DUP8", - "source": 0 - }, - { - "begin": 4079, - "end": 4086, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4088, - "end": 4093, - "name": "DUP8", - "source": 0 - }, - { - "begin": 4088, - "end": 4093, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4027, - "end": 4094, - "name": "ADD", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 4027, - "end": 4094, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "tag", - "source": 0, - "value": "256" - }, - { - "begin": 4027, - "end": 4094, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "SUB", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "ADD", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "ADD", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4027, - "end": 4094, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4027, - "end": 4094, - "name": "OR", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3990, - "end": 4104, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3990, - "end": 4104, - "name": "PUSH [tag]", - "source": 0, - "value": "177" - }, - { - "begin": 3990, - "end": 4104, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4027, - "end": 4094, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3990, - "end": 4104, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 3990, - "end": 4104, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1620, - "end": 1803, - "name": "tag", - "source": 0, - "value": "130" - }, - { - "begin": 1620, - "end": 1803, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1735, - "end": 1742, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1765, - "end": 1770, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1770, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1765, - "end": 1796, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6EB1769F" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 8083, - "end": 8098, - "name": "DUP6", - "source": 2 - }, - { - "begin": 8083, - "end": 8098, - "name": "DUP2", - "source": 2 - }, - { - "begin": 8083, - "end": 8098, - "name": "AND", - "source": 2 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 8065, - "end": 8099, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "DUP5", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "DUP2", - "source": 2 - }, - { - "begin": 8135, - "end": 8150, - "name": "AND", - "source": 2 - }, - { - "begin": 8115, - "end": 8133, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 8115, - "end": 8133, - "name": "DUP4", - "source": 2 - }, - { - "begin": 8115, - "end": 8133, - "name": "ADD", - "source": 2 - }, - { - "begin": 8108, - "end": 8151, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1765, - "end": 1770, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1770, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1770, - "name": "AND", - "source": 0 - }, - { - "begin": 1765, - "end": 1770, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1780, - "name": "PUSH", - "source": 0, - "value": "DD62ED3E" - }, - { - "begin": 1765, - "end": 1780, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 8000, - "end": 8018, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 8000, - "end": 8018, - "name": "ADD", - "source": 2 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1765, - "end": 1796, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "SUB", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP7", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "EXTCODESIZE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH [tag]", - "source": 0, - "value": "263" - }, - { - "begin": 1765, - "end": 1796, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1765, - "end": 1796, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "25" - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "DUP1", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH data", - "source": -1, - "value": "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09" - }, - { - "begin": -1, - "end": -1, - "name": "DUP4", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "CODECOPY", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "DUP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MLOAD", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SWAP2", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "MSTORE", - "source": -1 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "20636F6465" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "tag", - "source": 0, - "value": "263" - }, - { - "begin": 1765, - "end": 1796, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "GAS", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "STATICCALL", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH [tag]", - "source": 0, - "value": "265" - }, - { - "begin": 1765, - "end": 1796, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "RETURNDATACOPY", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1765, - "end": 1796, - "name": "REVERT", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "tag", - "source": 0, - "value": "265" - }, - { - "begin": 1765, - "end": 1796, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1765, - "end": 1796, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "RETURNDATASIZE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1765, - "end": 1796, - "name": "NOT", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "AND", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1765, - "end": 1796, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "POP", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "ADD", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH [tag]", - "source": 0, - "value": "154" - }, - { - "begin": 1765, - "end": 1796, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1765, - "end": 1796, - "name": "PUSH [tag]", - "source": 0, - "value": "161" - }, - { - "begin": 1765, - "end": 1796, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4804, - "end": 5181, - "name": "tag", - "source": 0, - "value": "135" - }, - { - "begin": 4804, - "end": 5181, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4906, - "end": 4910, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4927, - "end": 4938, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4940, - "end": 4957, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 4969, - "end": 4973, - "name": "ADDRESS", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4961, - "end": 4985, - "name": "AND", - "source": 0 - }, - { - "begin": 5097, - "end": 5104, - "name": "DUP6", - "source": 0 - }, - { - "begin": 5122, - "end": 5127, - "name": "DUP6", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4999, - "end": 5141, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 4999, - "end": 5141, - "name": "ADD", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH [tag]", - "source": 0, - "value": "268" - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 4999, - "end": 5141, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "tag", - "source": 0, - "value": "268" - }, - { - "begin": 4999, - "end": 5141, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP5", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SUB", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "ADD", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP3", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "ADD", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "DUP1", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4999, - "end": 5141, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "2FA714D1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4999, - "end": 5141, - "name": "OR", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4961, - "end": 5151, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 4961, - "end": 5151, - "name": "PUSH [tag]", - "source": 0, - "value": "177" - }, - { - "begin": 4961, - "end": 5151, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 4999, - "end": 5141, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 4961, - "end": 5151, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 4961, - "end": 5151, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3261, - "end": 3554, - "name": "tag", - "source": 0, - "value": "140" - }, - { - "begin": 3261, - "end": 3554, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3408, - "end": 3420, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 3408, - "end": 3420, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3447, - "end": 3514, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3353, - "end": 3357, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3353, - "end": 3357, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3353, - "end": 3357, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3353, - "end": 3357, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3353, - "end": 3357, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3353, - "end": 3357, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3408, - "end": 3420, - "name": "AND", - "source": 0 - }, - { - "begin": 3408, - "end": 3420, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH [tag]", - "source": 0, - "value": "274" - }, - { - "begin": 3447, - "end": 3514, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3499, - "end": 3506, - "name": "DUP8", - "source": 0 - }, - { - "begin": 3499, - "end": 3506, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3508, - "end": 3513, - "name": "DUP8", - "source": 0 - }, - { - "begin": 3508, - "end": 3513, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 3447, - "end": 3514, - "name": "ADD", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH [tag]", - "source": 0, - "value": "150" - }, - { - "begin": 3447, - "end": 3514, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "tag", - "source": 0, - "value": "274" - }, - { - "begin": 3447, - "end": 3514, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "SUB", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "ADD", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "ADD", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3447, - "end": 3514, - "name": "AND", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "95EA7B3" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3447, - "end": 3514, - "name": "OR", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3408, - "end": 3524, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3408, - "end": 3524, - "name": "PUSH [tag]", - "source": 0, - "value": "184" - }, - { - "begin": 3408, - "end": 3524, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3447, - "end": 3514, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3408, - "end": 3524, - "name": "PUSH [tag]", - "source": 0, - "value": "178" - }, - { - "begin": 3408, - "end": 3524, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 14, - "end": 264, - "name": "tag", - "source": 2, - "value": "279" - }, - { - "begin": 14, - "end": 264, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 99, - "end": 100, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 109, - "end": 222, - "name": "tag", - "source": 2, - "value": "286" - }, - { - "begin": 109, - "end": 222, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 123, - "end": 129, - "name": "DUP4", - "source": 2 - }, - { - "begin": 120, - "end": 121, - "name": "DUP2", - "source": 2 - }, - { - "begin": 117, - "end": 130, - "name": "LT", - "source": 2 - }, - { - "begin": 109, - "end": 222, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 109, - "end": 222, - "name": "PUSH [tag]", - "source": 2, - "value": "288" - }, - { - "begin": 109, - "end": 222, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 199, - "end": 210, - "name": "DUP2", - "source": 2 - }, - { - "begin": 199, - "end": 210, - "name": "DUP2", - "source": 2 - }, - { - "begin": 199, - "end": 210, - "name": "ADD", - "source": 2 - }, - { - "begin": 193, - "end": 211, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 180, - "end": 191, - "name": "DUP4", - "source": 2 - }, - { - "begin": 180, - "end": 191, - "name": "DUP3", - "source": 2 - }, - { - "begin": 180, - "end": 191, - "name": "ADD", - "source": 2 - }, - { - "begin": 173, - "end": 212, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 145, - "end": 147, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 138, - "end": 148, - "name": "ADD", - "source": 2 - }, - { - "begin": 109, - "end": 222, - "name": "PUSH [tag]", - "source": 2, - "value": "286" - }, - { - "begin": 109, - "end": 222, - "name": "JUMP", - "source": 2 - }, - { - "begin": 109, - "end": 222, - "name": "tag", - "source": 2, - "value": "288" - }, - { - "begin": 109, - "end": 222, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 256, - "end": 257, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 238, - "end": 254, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 238, - "end": 254, - "name": "ADD", - "source": 2 - }, - { - "begin": 231, - "end": 258, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 14, - "end": 264, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 269, - "end": 540, - "name": "tag", - "source": 2, - "value": "280" - }, - { - "begin": 269, - "end": 540, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 311, - "end": 314, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 349, - "end": 354, - "name": "DUP2", - "source": 2 - }, - { - "begin": 343, - "end": 355, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 376, - "end": 382, - "name": "DUP1", - "source": 2 - }, - { - "begin": 371, - "end": 374, - "name": "DUP5", - "source": 2 - }, - { - "begin": 364, - "end": 383, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 392, - "end": 468, - "name": "PUSH [tag]", - "source": 2, - "value": "290" - }, - { - "begin": 461, - "end": 467, - "name": "DUP2", - "source": 2 - }, - { - "begin": 454, - "end": 458, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 449, - "end": 452, - "name": "DUP7", - "source": 2 - }, - { - "begin": 445, - "end": 459, - "name": "ADD", - "source": 2 - }, - { - "begin": 438, - "end": 442, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 431, - "end": 436, - "name": "DUP7", - "source": 2 - }, - { - "begin": 427, - "end": 443, - "name": "ADD", - "source": 2 - }, - { - "begin": 392, - "end": 468, - "name": "PUSH [tag]", - "source": 2, - "value": "279" - }, - { - "begin": 392, - "end": 468, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 392, - "end": 468, - "name": "tag", - "source": 2, - "value": "290" - }, - { - "begin": 392, - "end": 468, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 522, - "end": 524, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 501, - "end": 516, - "name": "ADD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 497, - "end": 526, - "name": "AND", - "source": 2 - }, - { - "begin": 488, - "end": 527, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 488, - "end": 527, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 488, - "end": 527, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 488, - "end": 527, - "name": "ADD", - "source": 2 - }, - { - "begin": 529, - "end": 533, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 484, - "end": 534, - "name": "ADD", - "source": 2 - }, - { - "begin": 484, - "end": 534, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 269, - "end": 540, - "name": "SWAP2", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 269, - "end": 540, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 545, - "end": 765, - "name": "tag", - "source": 2, - "value": "34" - }, - { - "begin": 545, - "end": 765, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 694, - "end": 696, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 683, - "end": 692, - "name": "DUP2", - "source": 2 - }, - { - "begin": 676, - "end": 697, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 657, - "end": 661, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 714, - "end": 759, - "name": "PUSH [tag]", - "source": 2, - "value": "154" - }, - { - "begin": 755, - "end": 757, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 744, - "end": 753, - "name": "DUP4", - "source": 2 - }, - { - "begin": 740, - "end": 758, - "name": "ADD", - "source": 2 - }, - { - "begin": 732, - "end": 738, - "name": "DUP5", - "source": 2 - }, - { - "begin": 714, - "end": 759, - "name": "PUSH [tag]", - "source": 2, - "value": "280" - }, - { - "begin": 714, - "end": 759, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 770, - "end": 1145, - "name": "tag", - "source": 2, - "value": "281" - }, - { - "begin": 770, - "end": 1145, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 892, - "end": 894, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 886, - "end": 895, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 904, - "end": 936, - "name": "DUP2", - "source": 2 - }, - { - "begin": 904, - "end": 936, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 967, - "end": 971, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 963, - "end": 964, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 952, - "end": 965, - "name": "DUP3", - "source": 2 - }, - { - "begin": 952, - "end": 965, - "name": "ADD", - "source": 2 - }, - { - "begin": 945, - "end": 972, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1004, - "end": 1006, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 999, - "end": 1001, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 988, - "end": 1002, - "name": "DUP3", - "source": 2 - }, - { - "begin": 988, - "end": 1002, - "name": "ADD", - "source": 2 - }, - { - "begin": 981, - "end": 1007, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1039, - "end": 1073, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" - }, - { - "begin": 1034, - "end": 1036, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 1023, - "end": 1037, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1023, - "end": 1037, - "name": "ADD", - "source": 2 - }, - { - "begin": 1016, - "end": 1074, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1101, - "end": 1104, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 1090, - "end": 1105, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1090, - "end": 1105, - "name": "ADD", - "source": 2 - }, - { - "begin": 1083, - "end": 1112, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1135, - "end": 1138, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 886, - "end": 895, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1121, - "end": 1139, - "name": "REVERT", - "source": 2 - }, - { - "begin": 1150, - "end": 1323, - "name": "tag", - "source": 2, - "value": "282" - }, - { - "begin": 1150, - "end": 1323, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1218, - "end": 1238, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1218, - "end": 1238, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1267, - "end": 1298, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1267, - "end": 1298, - "name": "AND", - "source": 2 - }, - { - "begin": 1257, - "end": 1299, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1257, - "end": 1299, - "name": "EQ", - "source": 2 - }, - { - "begin": 1247, - "end": 1317, - "name": "PUSH [tag]", - "source": 2, - "value": "295" - }, - { - "begin": 1247, - "end": 1317, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1313, - "end": 1314, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1310, - "end": 1311, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1303, - "end": 1315, - "name": "REVERT", - "source": 2 - }, - { - "begin": 1247, - "end": 1317, - "name": "tag", - "source": 2, - "value": "295" - }, - { - "begin": 1247, - "end": 1317, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1150, - "end": 1323, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 1150, - "end": 1323, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1150, - "end": 1323, - "name": "POP", - "source": 2 - }, - { - "begin": 1150, - "end": 1323, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1328, - "end": 1677, - "name": "tag", - "source": 2, - "value": "38" - }, - { - "begin": 1328, - "end": 1677, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1396, - "end": 1402, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1404, - "end": 1410, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1457, - "end": 1459, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 1445, - "end": 1454, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1436, - "end": 1443, - "name": "DUP6", - "source": 2 - }, - { - "begin": 1432, - "end": 1455, - "name": "SUB", - "source": 2 - }, - { - "begin": 1428, - "end": 1460, - "name": "SLT", - "source": 2 - }, - { - "begin": 1425, - "end": 1572, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1425, - "end": 1572, - "name": "PUSH [tag]", - "source": 2, - "value": "298" - }, - { - "begin": 1425, - "end": 1572, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1483, - "end": 1562, - "name": "PUSH [tag]", - "source": 2, - "value": "298" - }, - { - "begin": 1483, - "end": 1562, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 1483, - "end": 1562, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1483, - "end": 1562, - "name": "tag", - "source": 2, - "value": "298" - }, - { - "begin": 1483, - "end": 1562, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1591, - "end": 1620, - "name": "PUSH [tag]", - "source": 2, - "value": "299" - }, - { - "begin": 1610, - "end": 1619, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1591, - "end": 1620, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 1591, - "end": 1620, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1591, - "end": 1620, - "name": "tag", - "source": 2, - "value": "299" - }, - { - "begin": 1591, - "end": 1620, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1581, - "end": 1620, - "name": "SWAP5", - "source": 2 - }, - { - "begin": 1667, - "end": 1669, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1652, - "end": 1670, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 1652, - "end": 1670, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1652, - "end": 1670, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 1652, - "end": 1670, - "name": "ADD", - "source": 2 - }, - { - "begin": 1639, - "end": 1671, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": 1639, - "end": 1671, - "name": "SWAP4", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1328, - "end": 1677, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "tag", - "source": 2, - "value": "50" - }, - { - "begin": 2056, - "end": 2479, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2133, - "end": 2139, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2141, - "end": 2147, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2149, - "end": 2155, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2202, - "end": 2204, - "name": "PUSH", - "source": 2, - "value": "60" - }, - { - "begin": 2190, - "end": 2199, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2181, - "end": 2188, - "name": "DUP7", - "source": 2 - }, - { - "begin": 2177, - "end": 2200, - "name": "SUB", - "source": 2 - }, - { - "begin": 2173, - "end": 2205, - "name": "SLT", - "source": 2 - }, - { - "begin": 2170, - "end": 2317, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2170, - "end": 2317, - "name": "PUSH [tag]", - "source": 2, - "value": "304" - }, - { - "begin": 2170, - "end": 2317, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2228, - "end": 2307, - "name": "PUSH [tag]", - "source": 2, - "value": "304" - }, - { - "begin": 2228, - "end": 2307, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 2228, - "end": 2307, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2228, - "end": 2307, - "name": "tag", - "source": 2, - "value": "304" - }, - { - "begin": 2228, - "end": 2307, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2336, - "end": 2365, - "name": "PUSH [tag]", - "source": 2, - "value": "305" - }, - { - "begin": 2355, - "end": 2364, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2336, - "end": 2365, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 2336, - "end": 2365, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2336, - "end": 2365, - "name": "tag", - "source": 2, - "value": "305" - }, - { - "begin": 2336, - "end": 2365, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2326, - "end": 2365, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2326, - "end": 2365, - "name": "POP", - "source": 2 - }, - { - "begin": 2384, - "end": 2422, - "name": "PUSH [tag]", - "source": 2, - "value": "306" - }, - { - "begin": 2418, - "end": 2420, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2407, - "end": 2416, - "name": "DUP6", - "source": 2 - }, - { - "begin": 2403, - "end": 2421, - "name": "ADD", - "source": 2 - }, - { - "begin": 2384, - "end": 2422, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 2384, - "end": 2422, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2384, - "end": 2422, - "name": "tag", - "source": 2, - "value": "306" - }, - { - "begin": 2384, - "end": 2422, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2374, - "end": 2422, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 2374, - "end": 2422, - "name": "POP", - "source": 2 - }, - { - "begin": 2469, - "end": 2471, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 2458, - "end": 2467, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2454, - "end": 2472, - "name": "ADD", - "source": 2 - }, - { - "begin": 2441, - "end": 2473, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": 2431, - "end": 2473, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2431, - "end": 2473, - "name": "POP", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "POP", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "POP", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2056, - "end": 2479, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "tag", - "source": 2, - "value": "75" - }, - { - "begin": 2673, - "end": 3028, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2741, - "end": 2747, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2749, - "end": 2755, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2802, - "end": 2804, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 2790, - "end": 2799, - "name": "DUP4", - "source": 2 - }, - { - "begin": 2781, - "end": 2788, - "name": "DUP6", - "source": 2 - }, - { - "begin": 2777, - "end": 2800, - "name": "SUB", - "source": 2 - }, - { - "begin": 2773, - "end": 2805, - "name": "SLT", - "source": 2 - }, - { - "begin": 2770, - "end": 2917, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2770, - "end": 2917, - "name": "PUSH [tag]", - "source": 2, - "value": "310" - }, - { - "begin": 2770, - "end": 2917, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2828, - "end": 2907, - "name": "PUSH [tag]", - "source": 2, - "value": "310" - }, - { - "begin": 2828, - "end": 2907, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 2828, - "end": 2907, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2828, - "end": 2907, - "name": "tag", - "source": 2, - "value": "310" - }, - { - "begin": 2828, - "end": 2907, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2936, - "end": 2965, - "name": "PUSH [tag]", - "source": 2, - "value": "311" - }, - { - "begin": 2955, - "end": 2964, - "name": "DUP4", - "source": 2 - }, - { - "begin": 2936, - "end": 2965, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 2936, - "end": 2965, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2936, - "end": 2965, - "name": "tag", - "source": 2, - "value": "311" - }, - { - "begin": 2936, - "end": 2965, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2926, - "end": 2965, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 2926, - "end": 2965, - "name": "POP", - "source": 2 - }, - { - "begin": 2984, - "end": 3022, - "name": "PUSH [tag]", - "source": 2, - "value": "312" - }, - { - "begin": 3018, - "end": 3020, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3007, - "end": 3016, - "name": "DUP5", - "source": 2 - }, - { - "begin": 3003, - "end": 3021, - "name": "ADD", - "source": 2 - }, - { - "begin": 2984, - "end": 3022, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 2984, - "end": 3022, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2984, - "end": 3022, - "name": "tag", - "source": 2, - "value": "312" - }, - { - "begin": 2984, - "end": 3022, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2974, - "end": 3022, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2974, - "end": 3022, - "name": "POP", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "POP", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "name": "POP", - "source": 2 - }, - { - "begin": 2673, - "end": 3028, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3256, - "end": 3537, - "name": "tag", - "source": 2, - "value": "86" - }, - { - "begin": 3256, - "end": 3537, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3315, - "end": 3321, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3368, - "end": 3370, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3356, - "end": 3365, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3347, - "end": 3354, - "name": "DUP5", - "source": 2 - }, - { - "begin": 3343, - "end": 3366, - "name": "SUB", - "source": 2 - }, - { - "begin": 3339, - "end": 3371, - "name": "SLT", - "source": 2 - }, - { - "begin": 3336, - "end": 3483, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 3336, - "end": 3483, - "name": "PUSH [tag]", - "source": 2, - "value": "317" - }, - { - "begin": 3336, - "end": 3483, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3394, - "end": 3473, - "name": "PUSH [tag]", - "source": 2, - "value": "317" - }, - { - "begin": 3394, - "end": 3473, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 3394, - "end": 3473, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3394, - "end": 3473, - "name": "tag", - "source": 2, - "value": "317" - }, - { - "begin": 3394, - "end": 3473, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3502, - "end": 3531, - "name": "PUSH [tag]", - "source": 2, - "value": "154" - }, - { - "begin": 3521, - "end": 3530, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3502, - "end": 3531, - "name": "PUSH [tag]", - "source": 2, - "value": "282" - }, - { - "begin": 3502, - "end": 3531, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3764, - "end": 3891, - "name": "tag", - "source": 2, - "value": "283" - }, - { - "begin": 3764, - "end": 3891, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3825, - "end": 3835, - "name": "PUSH", - "source": 2, - "value": "4E487B71" - }, - { - "begin": 3820, - "end": 3823, - "name": "PUSH", - "source": 2, - "value": "E0" - }, - { - "begin": 3816, - "end": 3836, - "name": "SHL", - "source": 2 - }, - { - "begin": 3813, - "end": 3814, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3806, - "end": 3837, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3856, - "end": 3860, - "name": "PUSH", - "source": 2, - "value": "41" - }, - { - "begin": 3853, - "end": 3854, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 3846, - "end": 3861, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3880, - "end": 3884, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 3877, - "end": 3878, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3870, - "end": 3885, - "name": "REVERT", - "source": 2 - }, - { - "begin": 3896, - "end": 5863, - "name": "tag", - "source": 2, - "value": "147" - }, - { - "begin": 3896, - "end": 5863, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3976, - "end": 3982, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 4007, - "end": 4009, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 4050, - "end": 4052, - "name": "DUP1", - "source": 2 - }, - { - "begin": 4038, - "end": 4047, - "name": "DUP4", - "source": 2 - }, - { - "begin": 4029, - "end": 4036, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4025, - "end": 4048, - "name": "SUB", - "source": 2 - }, - { - "begin": 4021, - "end": 4053, - "name": "SLT", - "source": 2 - }, - { - "begin": 4018, - "end": 4165, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4018, - "end": 4165, - "name": "PUSH [tag]", - "source": 2, - "value": "323" - }, - { - "begin": 4018, - "end": 4165, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4076, - "end": 4155, - "name": "PUSH [tag]", - "source": 2, - "value": "323" - }, - { - "begin": 4076, - "end": 4155, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 4076, - "end": 4155, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 4076, - "end": 4155, - "name": "tag", - "source": 2, - "value": "323" - }, - { - "begin": 4076, - "end": 4155, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4194, - "end": 4203, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4188, - "end": 4204, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 4223, - "end": 4241, - "name": "PUSH", - "source": 2, - "value": "FFFFFFFFFFFFFFFF" - }, - { - "begin": 4264, - "end": 4266, - "name": "DUP1", - "source": 2 - }, - { - "begin": 4256, - "end": 4262, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4253, - "end": 4267, - "name": "GT", - "source": 2 - }, - { - "begin": 4250, - "end": 4588, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4250, - "end": 4588, - "name": "PUSH [tag]", - "source": 2, - "value": "324" - }, - { - "begin": 4250, - "end": 4588, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4309, - "end": 4311, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 4303, - "end": 4312, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4325, - "end": 4357, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4325, - "end": 4357, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4388, - "end": 4389, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 4377, - "end": 4390, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4377, - "end": 4390, - "name": "ADD", - "source": 2 - }, - { - "begin": 4370, - "end": 4395, - "name": "DUP5", - "source": 2 - }, - { - "begin": 4370, - "end": 4395, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 4370, - "end": 4395, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4431, - "end": 4433, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 4426, - "end": 4428, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 4415, - "end": 4429, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4415, - "end": 4429, - "name": "ADD", - "source": 2 - }, - { - "begin": 4408, - "end": 4434, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4470, - "end": 4504, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C6964207475706C65206F666673" - }, - { - "begin": 4465, - "end": 4467, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 4454, - "end": 4468, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4454, - "end": 4468, - "name": "ADD", - "source": 2 - }, - { - "begin": 4447, - "end": 4505, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "195D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4536, - "end": 4539, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 4525, - "end": 4540, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4525, - "end": 4540, - "name": "ADD", - "source": 2 - }, - { - "begin": 4518, - "end": 4547, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4574, - "end": 4577, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 4303, - "end": 4312, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4560, - "end": 4578, - "name": "REVERT", - "source": 2 - }, - { - "begin": 4250, - "end": 4588, - "name": "tag", - "source": 2, - "value": "324" - }, - { - "begin": 4250, - "end": 4588, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4622, - "end": 4628, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4611, - "end": 4620, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4607, - "end": 4629, - "name": "ADD", - "source": 2 - }, - { - "begin": 4597, - "end": 4629, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 4597, - "end": 4629, - "name": "POP", - "source": 2 - }, - { - "begin": 4667, - "end": 4674, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4660, - "end": 4664, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 4656, - "end": 4658, - "name": "DUP4", - "source": 2 - }, - { - "begin": 4652, - "end": 4665, - "name": "ADD", - "source": 2 - }, - { - "begin": 4648, - "end": 4675, - "name": "SLT", - "source": 2 - }, - { - "begin": 4638, - "end": 5020, - "name": "PUSH [tag]", - "source": 2, - "value": "325" - }, - { - "begin": 4638, - "end": 5020, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4720, - "end": 4722, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 4714, - "end": 4723, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4736, - "end": 4770, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4736, - "end": 4770, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4803, - "end": 4804, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 4790, - "end": 4805, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4790, - "end": 4805, - "name": "ADD", - "source": 2 - }, - { - "begin": 4783, - "end": 4810, - "name": "DUP5", - "source": 2 - }, - { - "begin": 4783, - "end": 4810, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 4783, - "end": 4810, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4848, - "end": 4850, - "name": "PUSH", - "source": 2, - "value": "2B" - }, - { - "begin": 4843, - "end": 4845, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 4830, - "end": 4846, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4830, - "end": 4846, - "name": "ADD", - "source": 2 - }, - { - "begin": 4823, - "end": 4851, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4889, - "end": 4923, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C69642063616C6C646174612061" - }, - { - "begin": 4884, - "end": 4886, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 4871, - "end": 4887, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4871, - "end": 4887, - "name": "ADD", - "source": 2 - }, - { - "begin": 4864, - "end": 4924, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9C985E481BD9999CD95D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "AA" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4957, - "end": 4960, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 4944, - "end": 4961, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4944, - "end": 4961, - "name": "ADD", - "source": 2 - }, - { - "begin": 4937, - "end": 4977, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5006, - "end": 5009, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 4714, - "end": 4723, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4990, - "end": 5010, - "name": "REVERT", - "source": 2 - }, - { - "begin": 4638, - "end": 5020, - "name": "tag", - "source": 2, - "value": "325" - }, - { - "begin": 4638, - "end": 5020, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5045, - "end": 5047, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5039, - "end": 5048, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 5067, - "end": 5069, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5063, - "end": 5065, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5060, - "end": 5070, - "name": "GT", - "source": 2 - }, - { - "begin": 5057, - "end": 5093, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5057, - "end": 5093, - "name": "PUSH [tag]", - "source": 2, - "value": "327" - }, - { - "begin": 5057, - "end": 5093, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5073, - "end": 5091, - "name": "PUSH [tag]", - "source": 2, - "value": "327" - }, - { - "begin": 5073, - "end": 5091, - "name": "PUSH [tag]", - "source": 2, - "value": "283" - }, - { - "begin": 5073, - "end": 5091, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 5073, - "end": 5091, - "name": "tag", - "source": 2, - "value": "327" - }, - { - "begin": 5073, - "end": 5091, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5148, - "end": 5150, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 5142, - "end": 5151, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 5116, - "end": 5118, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 5202, - "end": 5215, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5202, - "end": 5215, - "name": "ADD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 5198, - "end": 5220, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5198, - "end": 5220, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5198, - "end": 5220, - "name": "AND", - "source": 2 - }, - { - "begin": 5222, - "end": 5224, - "name": "PUSH", - "source": 2, - "value": "3F" - }, - { - "begin": 5194, - "end": 5225, - "name": "ADD", - "source": 2 - }, - { - "begin": 5190, - "end": 5230, - "name": "AND", - "source": 2 - }, - { - "begin": 5178, - "end": 5231, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5178, - "end": 5231, - "name": "ADD", - "source": 2 - }, - { - "begin": 5178, - "end": 5231, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5246, - "end": 5264, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5246, - "end": 5264, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5246, - "end": 5264, - "name": "GT", - "source": 2 - }, - { - "begin": 5266, - "end": 5288, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5266, - "end": 5288, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5266, - "end": 5288, - "name": "LT", - "source": 2 - }, - { - "begin": 5243, - "end": 5289, - "name": "OR", - "source": 2 - }, - { - "begin": 5240, - "end": 5312, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5240, - "end": 5312, - "name": "PUSH [tag]", - "source": 2, - "value": "329" - }, - { - "begin": 5240, - "end": 5312, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5292, - "end": 5310, - "name": "PUSH [tag]", - "source": 2, - "value": "329" - }, - { - "begin": 5292, - "end": 5310, - "name": "PUSH [tag]", - "source": 2, - "value": "283" - }, - { - "begin": 5292, - "end": 5310, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 5292, - "end": 5310, - "name": "tag", - "source": 2, - "value": "329" - }, - { - "begin": 5292, - "end": 5310, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5332, - "end": 5342, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5328, - "end": 5330, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 5321, - "end": 5343, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5367, - "end": 5369, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5359, - "end": 5365, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5352, - "end": 5370, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5407, - "end": 5414, - "name": "DUP9", - "source": 2 - }, - { - "begin": 5402, - "end": 5404, - "name": "DUP7", - "source": 2 - }, - { - "begin": 5397, - "end": 5399, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5393, - "end": 5395, - "name": "DUP8", - "source": 2 - }, - { - "begin": 5389, - "end": 5400, - "name": "ADD", - "source": 2 - }, - { - "begin": 5385, - "end": 5405, - "name": "ADD", - "source": 2 - }, - { - "begin": 5382, - "end": 5415, - "name": "GT", - "source": 2 - }, - { - "begin": 5379, - "end": 5755, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5379, - "end": 5755, - "name": "PUSH [tag]", - "source": 2, - "value": "330" - }, - { - "begin": 5379, - "end": 5755, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5459, - "end": 5461, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 5453, - "end": 5462, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5475, - "end": 5509, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5475, - "end": 5509, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5542, - "end": 5543, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 5529, - "end": 5544, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5529, - "end": 5544, - "name": "ADD", - "source": 2 - }, - { - "begin": 5522, - "end": 5549, - "name": "DUP8", - "source": 2 - }, - { - "begin": 5522, - "end": 5549, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5522, - "end": 5549, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5587, - "end": 5589, - "name": "PUSH", - "source": 2, - "value": "27" - }, - { - "begin": 5582, - "end": 5584, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 5569, - "end": 5585, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5569, - "end": 5585, - "name": "ADD", - "source": 2 - }, - { - "begin": 5562, - "end": 5590, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5628, - "end": 5662, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C69642062797465206172726179" - }, - { - "begin": 5623, - "end": 5625, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 5610, - "end": 5626, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5610, - "end": 5626, - "name": "ADD", - "source": 2 - }, - { - "begin": 5603, - "end": 5663, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "40D8CADCCEE8D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "CB" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5696, - "end": 5699, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 5683, - "end": 5700, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5683, - "end": 5700, - "name": "ADD", - "source": 2 - }, - { - "begin": 5676, - "end": 5712, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5453, - "end": 5462, - "name": "SWAP4", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5741, - "end": 5744, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 5453, - "end": 5462, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5725, - "end": 5745, - "name": "REVERT", - "source": 2 - }, - { - "begin": 5379, - "end": 5755, - "name": "tag", - "source": 2, - "value": "330" - }, - { - "begin": 5379, - "end": 5755, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5764, - "end": 5832, - "name": "PUSH [tag]", - "source": 2, - "value": "331" - }, - { - "begin": 5829, - "end": 5831, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5824, - "end": 5826, - "name": "DUP8", - "source": 2 - }, - { - "begin": 5816, - "end": 5822, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5812, - "end": 5827, - "name": "ADD", - "source": 2 - }, - { - "begin": 5807, - "end": 5809, - "name": "DUP9", - "source": 2 - }, - { - "begin": 5803, - "end": 5805, - "name": "DUP9", - "source": 2 - }, - { - "begin": 5799, - "end": 5810, - "name": "ADD", - "source": 2 - }, - { - "begin": 5764, - "end": 5832, - "name": "PUSH [tag]", - "source": 2, - "value": "279" - }, - { - "begin": 5764, - "end": 5832, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 5764, - "end": 5832, - "name": "tag", - "source": 2, - "value": "331" - }, - { - "begin": 5764, - "end": 5832, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5851, - "end": 5857, - "name": "SWAP9", - "source": 2 - }, - { - "begin": 3896, - "end": 5863, - "name": "SWAP8", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3896, - "end": 5863, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 5868, - "end": 6142, - "name": "tag", - "source": 2, - "value": "150" - }, - { - "begin": 5868, - "end": 6142, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 6060, - "end": 6092, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 6060, - "end": 6092, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 6060, - "end": 6092, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 6060, - "end": 6092, - "name": "AND", - "source": 2 - }, - { - "begin": 6042, - "end": 6093, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6042, - "end": 6093, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 6124, - "end": 6126, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 6109, - "end": 6127, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6109, - "end": 6127, - "name": "ADD", - "source": 2 - }, - { - "begin": 6102, - "end": 6136, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 6030, - "end": 6032, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 6015, - "end": 6033, - "name": "ADD", - "source": 2 - }, - { - "begin": 6015, - "end": 6033, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5868, - "end": 6142, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 6147, - "end": 6519, - "name": "tag", - "source": 2, - "value": "155" - }, - { - "begin": 6147, - "end": 6519, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 6214, - "end": 6220, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 6267, - "end": 6269, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 6255, - "end": 6264, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6246, - "end": 6253, - "name": "DUP5", - "source": 2 - }, - { - "begin": 6242, - "end": 6265, - "name": "SUB", - "source": 2 - }, - { - "begin": 6238, - "end": 6270, - "name": "SLT", - "source": 2 - }, - { - "begin": 6235, - "end": 6382, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 6235, - "end": 6382, - "name": "PUSH [tag]", - "source": 2, - "value": "335" - }, - { - "begin": 6235, - "end": 6382, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 6293, - "end": 6372, - "name": "PUSH [tag]", - "source": 2, - "value": "335" - }, - { - "begin": 6293, - "end": 6372, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 6293, - "end": 6372, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 6293, - "end": 6372, - "name": "tag", - "source": 2, - "value": "335" - }, - { - "begin": 6293, - "end": 6372, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 6410, - "end": 6419, - "name": "DUP2", - "source": 2 - }, - { - "begin": 6404, - "end": 6420, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 6463, - "end": 6468, - "name": "DUP1", - "source": 2 - }, - { - "begin": 6456, - "end": 6469, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 6449, - "end": 6470, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 6442, - "end": 6447, - "name": "DUP2", - "source": 2 - }, - { - "begin": 6439, - "end": 6471, - "name": "EQ", - "source": 2 - }, - { - "begin": 6429, - "end": 6489, - "name": "PUSH [tag]", - "source": 2, - "value": "154" - }, - { - "begin": 6429, - "end": 6489, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 6485, - "end": 6486, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 6482, - "end": 6483, - "name": "DUP1", - "source": 2 - }, - { - "begin": 6475, - "end": 6487, - "name": "REVERT", - "source": 2 - }, - { - "begin": 6524, - "end": 6803, - "name": "tag", - "source": 2, - "value": "161" - }, - { - "begin": 6524, - "end": 6803, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 6594, - "end": 6600, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 6647, - "end": 6649, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 6635, - "end": 6644, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6626, - "end": 6633, - "name": "DUP5", - "source": 2 - }, - { - "begin": 6622, - "end": 6645, - "name": "SUB", - "source": 2 - }, - { - "begin": 6618, - "end": 6650, - "name": "SLT", - "source": 2 - }, - { - "begin": 6615, - "end": 6762, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 6615, - "end": 6762, - "name": "PUSH [tag]", - "source": 2, - "value": "339" - }, - { - "begin": 6615, - "end": 6762, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 6673, - "end": 6752, - "name": "PUSH [tag]", - "source": 2, - "value": "339" - }, - { - "begin": 6673, - "end": 6752, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 6673, - "end": 6752, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 6673, - "end": 6752, - "name": "tag", - "source": 2, - "value": "339" - }, - { - "begin": 6673, - "end": 6752, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 6781, - "end": 6797, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 6781, - "end": 6797, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 6524, - "end": 6803, - "name": "SWAP1", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 6524, - "end": 6803, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 7188, - "end": 7556, - "name": "tag", - "source": 2, - "value": "174" - }, - { - "begin": 7188, - "end": 7556, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 7256, - "end": 7262, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 7309, - "end": 7311, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 7297, - "end": 7306, - "name": "DUP3", - "source": 2 - }, - { - "begin": 7288, - "end": 7295, - "name": "DUP5", - "source": 2 - }, - { - "begin": 7284, - "end": 7307, - "name": "SUB", - "source": 2 - }, - { - "begin": 7280, - "end": 7312, - "name": "SLT", - "source": 2 - }, - { - "begin": 7277, - "end": 7424, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 7277, - "end": 7424, - "name": "PUSH [tag]", - "source": 2, - "value": "343" - }, - { - "begin": 7277, - "end": 7424, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 7335, - "end": 7414, - "name": "PUSH [tag]", - "source": 2, - "value": "343" - }, - { - "begin": 7335, - "end": 7414, - "name": "PUSH [tag]", - "source": 2, - "value": "281" - }, - { - "begin": 7335, - "end": 7414, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 7335, - "end": 7414, - "name": "tag", - "source": 2, - "value": "343" - }, - { - "begin": 7335, - "end": 7414, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 7452, - "end": 7461, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7446, - "end": 7462, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 7502, - "end": 7506, - "name": "PUSH", - "source": 2, - "value": "FF" - }, - { - "begin": 7495, - "end": 7500, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7491, - "end": 7507, - "name": "AND", - "source": 2 - }, - { - "begin": 7484, - "end": 7489, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7481, - "end": 7508, - "name": "EQ", - "source": 2 - }, - { - "begin": 7471, - "end": 7526, - "name": "PUSH [tag]", - "source": 2, - "value": "154" - }, - { - "begin": 7471, - "end": 7526, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 7522, - "end": 7523, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 7519, - "end": 7520, - "name": "DUP1", - "source": 2 - }, - { - "begin": 7512, - "end": 7524, - "name": "REVERT", - "source": 2 - }, - { - "begin": 7561, - "end": 7848, - "name": "tag", - "source": 2, - "value": "178" - }, - { - "begin": 7561, - "end": 7848, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 7690, - "end": 7693, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 7728, - "end": 7734, - "name": "DUP3", - "source": 2 - }, - { - "begin": 7722, - "end": 7735, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 7744, - "end": 7810, - "name": "PUSH [tag]", - "source": 2, - "value": "346" - }, - { - "begin": 7803, - "end": 7809, - "name": "DUP2", - "source": 2 - }, - { - "begin": 7798, - "end": 7801, - "name": "DUP5", - "source": 2 - }, - { - "begin": 7791, - "end": 7795, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 7783, - "end": 7789, - "name": "DUP8", - "source": 2 - }, - { - "begin": 7779, - "end": 7796, - "name": "ADD", - "source": 2 - }, - { - "begin": 7744, - "end": 7810, - "name": "PUSH [tag]", - "source": 2, - "value": "279" - }, - { - "begin": 7744, - "end": 7810, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 7744, - "end": 7810, - "name": "tag", - "source": 2, - "value": "346" - }, - { - "begin": 7744, - "end": 7810, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 7826, - "end": 7842, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 7826, - "end": 7842, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 7826, - "end": 7842, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 7826, - "end": 7842, - "name": "ADD", - "source": 2 - }, - { - "begin": 7826, - "end": 7842, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 7561, - "end": 7848, - "name": "SWAP2", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 7561, - "end": 7848, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - } - ], - ".data": { - "78444EE6DB3A6D1DEBD36E339F54032C5F1F2BE8E8357EF1019060D364774AF2": "45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469", - "8C226B653873FED665341669922490C08D67FFCE5D776A51B8AA3FF7C011BC09": "54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e" - } - } - }, - "sourceList": [ - "ERC20Instance.sol", - "precompiles/assets/ERC20.sol", - "#utility.yul" - ] - }, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "allowance_static(address,address)": "60135078", - "approve(address,uint256)": "095ea7b3", - "approve_delegate(address,uint256)": "f5bfbd8a", - "approve_delegate_to_static(address,uint256)": "5098608c", - "approve_ext_delegate(address,uint256)": "5f4e29a2", - "approve_ext_static(address,uint256)": "707f362e", - "approve_max_supply(address)": "93b49940", - "approve_static(address,uint256)": "dae288f4", - "approve_static_to_delegate(address,uint256)": "ef773cc9", - "balanceOf(address)": "70a08231", - "decimals()": "313ce567", - "erc20()": "785e9e86", - "name()": "06fdde03", - "symbol()": "95d89b41", - "totalSupply()": "18160ddd", - "totalSupply_static()": "a81b9ddb", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd", - "transferFrom_delegate(address,address,uint256)": "7eea1205", - "transfer_delegate(address,uint256)": "a887c981", - "transfer_static(address,uint256)": "41603be3" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_spender\",\"type\":\"address\"}],\"name\":\"allowance_static\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_delegate_to_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_ext_static\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"approve_max_supply\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve_static_to_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"erc20\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply_static\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_delegate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer_static\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"erc20()\":{\"notice\":\"The ierc20 at the known pre-compile address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20Instance.sol\":\"ERC20Instance\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20Instance.sol\":{\"keccak256\":\"0x18ebcab4b3e66476d942a2f7d57c80991e936578d66fafcbe3bae684bc66f452\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3e67cbf97ba200ad1b56de96f678b6f33c3cb93f647abff572fec2c5bbe27053\",\"dweb:/ipfs/QmYVALUjgwoCrgAVx73k42JiyuJDnBTcCKNF6s2bjmrhf5\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 11, - "contract": "ERC20Instance.sol:ERC20Instance", - "label": "erc20", - "offset": 0, - "slot": "0", - "type": "t_contract(IERC20)578" - }, - { - "astId": 14, - "contract": "ERC20Instance.sol:ERC20Instance", - "label": "erc20address", - "offset": 0, - "slot": "1", - "type": "t_address" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_contract(IERC20)578": { - "encoding": "inplace", - "label": "contract IERC20", - "numberOfBytes": "20" - } - } - }, - "userdoc": { - "kind": "user", - "methods": { - "erc20()": { - "notice": "The ierc20 at the known pre-compile address." - } - }, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\nimport \"../precompiles/assets/ERC20.sol\";\n\ncontract ERC20Instance is IERC20 {\n /// The ierc20 at the known pre-compile address.\n IERC20 public erc20 = IERC20(0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080);\n address erc20address = 0xFfFFfFff1FcaCBd218EDc0EbA20Fc2308C778080;\n\n receive() external payable {\n // React to receiving ether\n }\n\n function name() external view override returns (string memory) {\n // We nominate our target collator with all the tokens provided\n return erc20.name();\n }\n\n function symbol() external view override returns (string memory) {\n // We nominate our target collator with all the tokens provided\n return erc20.symbol();\n }\n\n function decimals() external view override returns (uint8) {\n // We nominate our target collator with all the tokens provided\n return erc20.decimals();\n }\n\n function totalSupply() external view override returns (uint256) {\n // We nominate our target collator with all the tokens provided\n return erc20.totalSupply();\n }\n\n function totalSupply_static() public returns (uint256) {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"totalSupply()\")\n );\n require(result == true);\n return abi.decode(data, (uint256));\n }\n\n function balanceOf(address who) external view override returns (uint256) {\n // We nominate our target collator with all the tokens provided\n return erc20.balanceOf(who);\n }\n\n function allowance(address owner, address spender)\n external\n view\n override\n returns (uint256)\n {\n return erc20.allowance(owner, spender);\n }\n\n function allowance_static(address _owner, address _spender)\n external\n returns (bytes memory)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\n \"allowance(address, address)\",\n _owner,\n _spender\n )\n );\n return data;\n }\n\n function transfer(address to, uint256 value)\n external\n override\n returns (bool)\n {\n return erc20.transfer(to, value);\n }\n\n function transfer_delegate(address to, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\"transfer(address,uint256)\", to, value)\n );\n return result;\n }\n\n function transfer_static(address to, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"transfer(address,uint256)\", to, value)\n );\n return result;\n }\n\n function approve(address spender, uint256 value)\n external\n override\n returns (bool)\n {\n return erc20.approve(spender, value);\n }\n\n function approve_max_supply(address spender) public returns (bool) {\n uint256 total = totalSupply_static();\n return erc20.approve(spender, total);\n }\n\n function approve_delegate(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n return result;\n }\n\n function approve_ext_delegate(address spender, uint256 value) external {\n (bool result, bytes memory data) = address(this).delegatecall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n require(result, string(data));\n }\n\n function approve_static(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = erc20address.staticcall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n return result;\n }\n\n function approve_ext_static(address spender, uint256 value) external {\n (bool result, bytes memory data) = address(this).staticcall(\n abi.encodeWithSignature(\"approve(address,uint256)\", spender, value)\n );\n require(result, string(data));\n }\n\n function approve_delegate_to_static(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = address(this).delegatecall(\n abi.encodeWithSignature(\n \"approve_ext_static(address,uint256)\",\n spender,\n value\n )\n );\n return result;\n }\n\n function approve_static_to_delegate(address spender, uint256 value)\n external\n returns (bool)\n {\n (bool result, bytes memory data) = address(this).staticcall(\n abi.encodeWithSignature(\n \"approve_ext_delegate(address,uint256)\",\n spender,\n value\n )\n );\n return result;\n }\n\n function transferFrom(\n address from,\n address to,\n uint256 value\n ) external override returns (bool) {\n return erc20.transferFrom(from, to, value);\n }\n\n function transferFrom_delegate(\n address from,\n address to,\n uint256 value\n ) external returns (bool) {\n (bool result, bytes memory data) = erc20address.delegatecall(\n abi.encodeWithSignature(\n \"transferFrom(address,address,uint256)\",\n from,\n to,\n value\n )\n );\n return result;\n }\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/ERC20WithInitialSupply.json b/test/contracts/out/ERC20WithInitialSupply.json deleted file mode 100644 index 80a54c6f..00000000 --- a/test/contracts/out/ERC20WithInitialSupply.json +++ /dev/null @@ -1,23047 +0,0 @@ -{ - "byteCode": "0x60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000ddc38038062000ddc833981016040819052620000819162000312565b60036200008f85826200047a565b5060046200009e84826200047a565b508060026000828254620000b3919062000546565b90915550506001600160a01b03821660009081526020819052604081208054839290620000e290849062000546565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200056e565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b55781810151838201526020016200019b565b50506000910152565b600082601f830112620002245760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b038082111562000241576200024162000182565b604051601f8301601f19908116603f011681019082821181831017156200026c576200026c62000182565b81604052838152866020858801011115620002d85760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002eb84602083016020890162000198565b9695505050505050565b80516001600160a01b03811681146200030d57600080fd5b919050565b60008060008060808587031215620003745760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b038082111562000391576200039162000132565b6200039f88838901620001be565b95506020870151915080821115620003bb57620003bb62000132565b50620003ca87828801620001be565b935050620003db60408601620002f5565b6060959095015193969295505050565b600181811c908216806200040057607f821691505b6020821081036200042157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047557600081815260208120601f850160051c81016020861015620004505750805b601f850160051c820191505b8181101562000471578281556001016200045c565b5050505b505050565b81516001600160401b0381111562000496576200049662000182565b620004ae81620004a78454620003eb565b8462000427565b602080601f831160018114620004e65760008415620004cd5750858301515b600019600386901b1c1916600185901b17855562000471565b600085815260208120601f198616915b828110156200051757888601518255948401946001909101908401620004f6565b5085821015620005365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200056857634e487b7160e01b600052601160045260246000fd5b92915050565b61085e806200057e6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", - "contract": { - "abi": [ - { - "inputs": [ - { - "internalType": "string", - "name": "name_", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol_", - "type": "string" - }, - { - "internalType": "address", - "name": "initialAccount", - "type": "address" - }, - { - "internalType": "uint256", - "name": "initialSupply", - "type": "uint256" - } - ], - "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": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "pure", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "details": "see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts", - "events": { - "Approval(address,address,uint256)": { - "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "details": "Event emited when an approval has been registered.", - "params": { - "owner": "address Owner of the tokens.", - "spender": "address Allowed spender.", - "value": "uint256 Amount of tokens approved." - } - }, - "Transfer(address,address,uint256)": { - "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "details": "Event emited when a transfer has been performed.", - "params": { - "from": "address The address sending the tokens", - "to": "address The address receiving the tokens.", - "value": "uint256 The amount of tokens transfered." - } - } - }, - "kind": "dev", - "methods": { - "allowance(address,address)": { - "details": "Function to check the amount of tokens that an owner allowed to a spender.", - "params": { - "owner": "address The address which owns the funds.", - "spender": "address The address which will spend the funds." - }, - "returns": { - "_0": "A uint256 specifying the amount of tokens still available for the spender." - } - }, - "decimals()": { - "details": "Returns the decimals places of the token." - }, - "name()": { - "details": "Returns the name of the token." - }, - "symbol()": { - "details": "Returns the symbol of the token." - }, - "totalSupply()": { - "details": "Total number of tokens in existence" - } - }, - "title": "ERC20 interface", - "version": 1 - }, - "evm": { - "assembly": " /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n mload(0x40)\n sub(codesize, bytecodeSize)\n dup1\n bytecodeSize\n dup4\n codecopy\n dup2\n add\n 0x40\n dup2\n swap1\n mstore\n tag_2\n swap2\n tag_3\n jump\t// in\ntag_2:\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_6\n /* \"ERC20WithInitialSupply.sol\":721:726 name_ */\n dup6\n /* \"ERC20WithInitialSupply.sol\":713:718 _name */\n dup3\n /* \"ERC20WithInitialSupply.sol\":713:726 _name = name_ */\n tag_7\n jump\t// in\ntag_6:\n pop\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_8\n /* \"ERC20WithInitialSupply.sol\":746:753 symbol_ */\n dup5\n /* \"ERC20WithInitialSupply.sol\":736:743 _symbol */\n dup3\n /* \"ERC20WithInitialSupply.sol\":736:753 _symbol = symbol_ */\n tag_7\n jump\t// in\ntag_8:\n pop\n /* \"ERC20WithInitialSupply.sol\":779:792 initialSupply */\n dup1\n /* \"ERC20WithInitialSupply.sol\":763:775 _totalSupply */\n 0x02\n 0x00\n /* \"ERC20WithInitialSupply.sol\":763:792 _totalSupply += initialSupply */\n dup3\n dup3\n sload\n tag_9\n swap2\n swap1\n tag_10\n jump\t// in\ntag_9:\n swap1\n swap2\n sstore\n pop\n pop\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":802:827 _balances[initialAccount] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n dup2\n keccak256\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n dup1\n sload\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup4\n swap3\n /* \"ERC20WithInitialSupply.sol\":802:811 _balances */\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_11\n swap1\n /* \"ERC20WithInitialSupply.sol\":831:844 initialSupply */\n dup5\n swap1\n /* \"ERC20WithInitialSupply.sol\":802:844 _balances[initialAccount] += initialSupply */\n tag_10\n jump\t// in\ntag_11:\n swap1\n swap2\n sstore\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n /* \"#utility.yul\":6479:6504 */\n dup2\n dup2\n mstore\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n dup4\n and\n swap1\n /* \"ERC20WithInitialSupply.sol\":877:878 0 */\n 0x00\n swap1\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap1\n /* \"#utility.yul\":6467:6469 */\n 0x20\n /* \"#utility.yul\":6452:6470 */\n add\n /* \"ERC20WithInitialSupply.sol\":860:911 Transfer(address(0), initialAccount, initialSupply) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":562:918 constructor(... */\n pop\n pop\n pop\n pop\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n jump(tag_24)\n /* \"#utility.yul\":14:389 */\ntag_15:\n /* \"#utility.yul\":136:138 */\n 0x40\n /* \"#utility.yul\":130:139 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":148:180 */\n dup2\n mstore\n /* \"#utility.yul\":211:215 */\n 0x20\n /* \"#utility.yul\":207:208 */\n 0x04\n /* \"#utility.yul\":196:209 */\n dup3\n add\n /* \"#utility.yul\":189:216 */\n mstore\n /* \"#utility.yul\":248:250 */\n 0x22\n /* \"#utility.yul\":243:245 */\n 0x24\n /* \"#utility.yul\":232:246 */\n dup3\n add\n /* \"#utility.yul\":225:251 */\n mstore\n /* \"#utility.yul\":283:317 */\n 0x414249206465636f64696e673a20696e76616c6964207475706c65206f666673\n /* \"#utility.yul\":278:280 */\n 0x44\n /* \"#utility.yul\":267:281 */\n dup3\n add\n /* \"#utility.yul\":260:318 */\n mstore\n shl(0xf2, 0x195d)\n /* \"#utility.yul\":345:348 */\n 0x64\n /* \"#utility.yul\":334:349 */\n dup3\n add\n /* \"#utility.yul\":327:356 */\n mstore\n /* \"#utility.yul\":379:382 */\n 0x84\n /* \"#utility.yul\":130:139 */\n dup2\n /* \"#utility.yul\":365:383 */\n revert\n /* \"#utility.yul\":394:521 */\ntag_16:\n /* \"#utility.yul\":455:465 */\n 0x4e487b71\n /* \"#utility.yul\":450:453 */\n 0xe0\n /* \"#utility.yul\":446:466 */\n shl\n /* \"#utility.yul\":443:444 */\n 0x00\n /* \"#utility.yul\":436:467 */\n mstore\n /* \"#utility.yul\":486:490 */\n 0x41\n /* \"#utility.yul\":483:484 */\n 0x04\n /* \"#utility.yul\":476:491 */\n mstore\n /* \"#utility.yul\":510:514 */\n 0x24\n /* \"#utility.yul\":507:508 */\n 0x00\n /* \"#utility.yul\":500:515 */\n revert\n /* \"#utility.yul\":526:776 */\ntag_17:\n /* \"#utility.yul\":611:612 */\n 0x00\n /* \"#utility.yul\":621:734 */\ntag_28:\n /* \"#utility.yul\":635:641 */\n dup4\n /* \"#utility.yul\":632:633 */\n dup2\n /* \"#utility.yul\":629:642 */\n lt\n /* \"#utility.yul\":621:734 */\n iszero\n tag_30\n jumpi\n /* \"#utility.yul\":711:722 */\n dup2\n dup2\n add\n /* \"#utility.yul\":705:723 */\n mload\n /* \"#utility.yul\":692:703 */\n dup4\n dup3\n add\n /* \"#utility.yul\":685:724 */\n mstore\n /* \"#utility.yul\":657:659 */\n 0x20\n /* \"#utility.yul\":650:660 */\n add\n /* \"#utility.yul\":621:734 */\n jump(tag_28)\ntag_30:\n pop\n pop\n /* \"#utility.yul\":768:769 */\n 0x00\n /* \"#utility.yul\":750:766 */\n swap2\n add\n /* \"#utility.yul\":743:770 */\n mstore\n /* \"#utility.yul\":526:776 */\n jump\t// out\n /* \"#utility.yul\":781:2120 */\ntag_18:\n /* \"#utility.yul\":835:840 */\n 0x00\n /* \"#utility.yul\":888:891 */\n dup3\n /* \"#utility.yul\":881:885 */\n 0x1f\n /* \"#utility.yul\":873:879 */\n dup4\n /* \"#utility.yul\":869:886 */\n add\n /* \"#utility.yul\":865:892 */\n slt\n /* \"#utility.yul\":855:1225 */\n tag_32\n jumpi\n /* \"#utility.yul\":935:937 */\n 0x40\n /* \"#utility.yul\":929:938 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":951:983 */\n dup2\n mstore\n /* \"#utility.yul\":1018:1022 */\n 0x20\n /* \"#utility.yul\":1014:1015 */\n 0x04\n /* \"#utility.yul\":1003:1016 */\n dup3\n add\n /* \"#utility.yul\":996:1023 */\n mstore\n /* \"#utility.yul\":1059:1061 */\n 0x2b\n /* \"#utility.yul\":1054:1056 */\n 0x24\n /* \"#utility.yul\":1043:1057 */\n dup3\n add\n /* \"#utility.yul\":1036:1062 */\n mstore\n /* \"#utility.yul\":1098:1132 */\n 0x414249206465636f64696e673a20696e76616c69642063616c6c646174612061\n /* \"#utility.yul\":1093:1095 */\n 0x44\n /* \"#utility.yul\":1082:1096 */\n dup3\n add\n /* \"#utility.yul\":1075:1133 */\n mstore\n shl(0xaa, 0x1c9c985e481bd9999cd95d)\n /* \"#utility.yul\":1164:1167 */\n 0x64\n /* \"#utility.yul\":1153:1168 */\n dup3\n add\n /* \"#utility.yul\":1146:1184 */\n mstore\n /* \"#utility.yul\":1211:1214 */\n 0x84\n /* \"#utility.yul\":929:938 */\n dup2\n /* \"#utility.yul\":1197:1215 */\n revert\n /* \"#utility.yul\":855:1225 */\ntag_32:\n /* \"#utility.yul\":1244:1257 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":1306:1316 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":1303:1339 */\n iszero\n tag_34\n jumpi\n /* \"#utility.yul\":1319:1337 */\n tag_34\n tag_16\n jump\t// in\ntag_34:\n /* \"#utility.yul\":1394:1396 */\n 0x40\n /* \"#utility.yul\":1388:1397 */\n mload\n /* \"#utility.yul\":1362:1364 */\n 0x1f\n /* \"#utility.yul\":1448:1461 */\n dup4\n add\n not(0x1f)\n /* \"#utility.yul\":1444:1466 */\n swap1\n dup2\n and\n /* \"#utility.yul\":1468:1470 */\n 0x3f\n /* \"#utility.yul\":1440:1471 */\n add\n /* \"#utility.yul\":1436:1476 */\n and\n /* \"#utility.yul\":1424:1477 */\n dup2\n add\n swap1\n /* \"#utility.yul\":1492:1510 */\n dup3\n dup3\n gt\n /* \"#utility.yul\":1512:1534 */\n dup2\n dup4\n lt\n /* \"#utility.yul\":1489:1535 */\n or\n /* \"#utility.yul\":1486:1558 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":1538:1556 */\n tag_36\n tag_16\n jump\t// in\ntag_36:\n /* \"#utility.yul\":1578:1588 */\n dup2\n /* \"#utility.yul\":1574:1576 */\n 0x40\n /* \"#utility.yul\":1567:1589 */\n mstore\n /* \"#utility.yul\":1613:1615 */\n dup4\n /* \"#utility.yul\":1605:1611 */\n dup2\n /* \"#utility.yul\":1598:1616 */\n mstore\n /* \"#utility.yul\":1659:1662 */\n dup7\n /* \"#utility.yul\":1652:1656 */\n 0x20\n /* \"#utility.yul\":1647:1649 */\n dup6\n /* \"#utility.yul\":1639:1645 */\n dup9\n /* \"#utility.yul\":1635:1650 */\n add\n /* \"#utility.yul\":1631:1657 */\n add\n /* \"#utility.yul\":1628:1663 */\n gt\n /* \"#utility.yul\":1625:2005 */\n iszero\n tag_37\n jumpi\n /* \"#utility.yul\":1707:1709 */\n 0x40\n /* \"#utility.yul\":1701:1710 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":1723:1757 */\n dup2\n mstore\n /* \"#utility.yul\":1794:1798 */\n 0x20\n /* \"#utility.yul\":1790:1791 */\n 0x04\n /* \"#utility.yul\":1777:1792 */\n dup3\n add\n /* \"#utility.yul\":1770:1799 */\n mstore\n /* \"#utility.yul\":1837:1839 */\n 0x27\n /* \"#utility.yul\":1832:1834 */\n 0x24\n /* \"#utility.yul\":1819:1835 */\n dup3\n add\n /* \"#utility.yul\":1812:1840 */\n mstore\n /* \"#utility.yul\":1878:1912 */\n 0x414249206465636f64696e673a20696e76616c69642062797465206172726179\n /* \"#utility.yul\":1873:1875 */\n 0x44\n /* \"#utility.yul\":1860:1876 */\n dup3\n add\n /* \"#utility.yul\":1853:1913 */\n mstore\n shl(0xcb, 0x040d8cadccee8d)\n /* \"#utility.yul\":1946:1949 */\n 0x64\n /* \"#utility.yul\":1933:1950 */\n dup3\n add\n /* \"#utility.yul\":1926:1962 */\n mstore\n /* \"#utility.yul\":1701:1710 */\n swap3\n pop\n /* \"#utility.yul\":1991:1994 */\n 0x84\n /* \"#utility.yul\":1701:1710 */\n dup4\n /* \"#utility.yul\":1975:1995 */\n revert\n /* \"#utility.yul\":1625:2005 */\ntag_37:\n /* \"#utility.yul\":2014:2090 */\n tag_38\n /* \"#utility.yul\":2087:2089 */\n dup5\n /* \"#utility.yul\":2080:2084 */\n 0x20\n /* \"#utility.yul\":2072:2078 */\n dup4\n /* \"#utility.yul\":2068:2085 */\n add\n /* \"#utility.yul\":2061:2065 */\n 0x20\n /* \"#utility.yul\":2053:2059 */\n dup10\n /* \"#utility.yul\":2049:2066 */\n add\n /* \"#utility.yul\":2014:2090 */\n tag_17\n jump\t// in\ntag_38:\n /* \"#utility.yul\":2108:2114 */\n swap7\n /* \"#utility.yul\":781:2120 */\n swap6\n pop\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2125:2302 */\ntag_19:\n /* \"#utility.yul\":2204:2217 */\n dup1\n mload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":2246:2277 */\n dup2\n and\n /* \"#utility.yul\":2236:2278 */\n dup2\n eq\n /* \"#utility.yul\":2226:2296 */\n tag_40\n jumpi\n /* \"#utility.yul\":2292:2293 */\n 0x00\n /* \"#utility.yul\":2289:2290 */\n dup1\n /* \"#utility.yul\":2282:2294 */\n revert\n /* \"#utility.yul\":2226:2296 */\ntag_40:\n /* \"#utility.yul\":2125:2302 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":2307:3512 */\ntag_3:\n /* \"#utility.yul\":2424:2430 */\n 0x00\n /* \"#utility.yul\":2432:2438 */\n dup1\n /* \"#utility.yul\":2440:2446 */\n 0x00\n /* \"#utility.yul\":2448:2454 */\n dup1\n /* \"#utility.yul\":2501:2504 */\n 0x80\n /* \"#utility.yul\":2489:2498 */\n dup6\n /* \"#utility.yul\":2480:2487 */\n dup8\n /* \"#utility.yul\":2476:2499 */\n sub\n /* \"#utility.yul\":2472:2505 */\n slt\n /* \"#utility.yul\":2469:2828 */\n iszero\n tag_42\n jumpi\n /* \"#utility.yul\":2547:2549 */\n 0x40\n /* \"#utility.yul\":2541:2550 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":2563:2595 */\n dup2\n mstore\n /* \"#utility.yul\":2630:2634 */\n 0x20\n /* \"#utility.yul\":2626:2627 */\n 0x04\n /* \"#utility.yul\":2615:2628 */\n dup3\n add\n /* \"#utility.yul\":2608:2635 */\n mstore\n /* \"#utility.yul\":2671:2673 */\n 0x22\n /* \"#utility.yul\":2666:2668 */\n 0x24\n /* \"#utility.yul\":2655:2669 */\n dup3\n add\n /* \"#utility.yul\":2648:2674 */\n mstore\n /* \"#utility.yul\":2710:2744 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":2705:2707 */\n 0x44\n /* \"#utility.yul\":2694:2708 */\n dup3\n add\n /* \"#utility.yul\":2687:2745 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":2776:2779 */\n 0x64\n /* \"#utility.yul\":2765:2780 */\n dup3\n add\n /* \"#utility.yul\":2758:2787 */\n mstore\n /* \"#utility.yul\":2814:2817 */\n 0x84\n /* \"#utility.yul\":2541:2550 */\n dup2\n /* \"#utility.yul\":2800:2818 */\n revert\n /* \"#utility.yul\":2469:2828 */\ntag_42:\n /* \"#utility.yul\":2851:2867 */\n dup5\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":2916:2930 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":2913:3042 */\n iszero\n tag_44\n jumpi\n /* \"#utility.yul\":2953:3032 */\n tag_44\n tag_15\n jump\t// in\ntag_44:\n /* \"#utility.yul\":3061:3122 */\n tag_45\n /* \"#utility.yul\":3114:3121 */\n dup9\n /* \"#utility.yul\":3105:3111 */\n dup4\n /* \"#utility.yul\":3094:3103 */\n dup10\n /* \"#utility.yul\":3090:3112 */\n add\n /* \"#utility.yul\":3061:3122 */\n tag_18\n jump\t// in\ntag_45:\n /* \"#utility.yul\":3051:3122 */\n swap6\n pop\n /* \"#utility.yul\":3168:3170 */\n 0x20\n /* \"#utility.yul\":3157:3166 */\n dup8\n /* \"#utility.yul\":3153:3171 */\n add\n /* \"#utility.yul\":3147:3172 */\n mload\n /* \"#utility.yul\":3131:3172 */\n swap2\n pop\n /* \"#utility.yul\":3197:3199 */\n dup1\n /* \"#utility.yul\":3187:3195 */\n dup3\n /* \"#utility.yul\":3184:3200 */\n gt\n /* \"#utility.yul\":3181:3312 */\n iszero\n tag_47\n jumpi\n /* \"#utility.yul\":3223:3302 */\n tag_47\n tag_15\n jump\t// in\ntag_47:\n /* \"#utility.yul\":3181:3312 */\n pop\n /* \"#utility.yul\":3331:3394 */\n tag_48\n /* \"#utility.yul\":3386:3393 */\n dup8\n /* \"#utility.yul\":3375:3383 */\n dup3\n /* \"#utility.yul\":3364:3373 */\n dup9\n /* \"#utility.yul\":3360:3384 */\n add\n /* \"#utility.yul\":3331:3394 */\n tag_18\n jump\t// in\ntag_48:\n /* \"#utility.yul\":3321:3394 */\n swap4\n pop\n pop\n /* \"#utility.yul\":3413:3462 */\n tag_49\n /* \"#utility.yul\":3458:3460 */\n 0x40\n /* \"#utility.yul\":3447:3456 */\n dup7\n /* \"#utility.yul\":3443:3461 */\n add\n /* \"#utility.yul\":3413:3462 */\n tag_19\n jump\t// in\ntag_49:\n /* \"#utility.yul\":3502:3504 */\n 0x60\n /* \"#utility.yul\":3487:3505 */\n swap6\n swap1\n swap6\n add\n /* \"#utility.yul\":3481:3506 */\n mload\n /* \"#utility.yul\":2307:3512 */\n swap4\n swap7\n swap3\n swap6\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":3517:3897 */\ntag_20:\n /* \"#utility.yul\":3596:3597 */\n 0x01\n /* \"#utility.yul\":3592:3604 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3639:3651 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3660:3721 */\n tag_51\n jumpi\n /* \"#utility.yul\":3714:3718 */\n 0x7f\n /* \"#utility.yul\":3706:3712 */\n dup3\n /* \"#utility.yul\":3702:3719 */\n and\n /* \"#utility.yul\":3692:3719 */\n swap2\n pop\n /* \"#utility.yul\":3660:3721 */\ntag_51:\n /* \"#utility.yul\":3767:3769 */\n 0x20\n /* \"#utility.yul\":3759:3765 */\n dup3\n /* \"#utility.yul\":3756:3770 */\n lt\n /* \"#utility.yul\":3736:3754 */\n dup2\n /* \"#utility.yul\":3733:3771 */\n sub\n /* \"#utility.yul\":3730:3891 */\n tag_52\n jumpi\n /* \"#utility.yul\":3813:3823 */\n 0x4e487b71\n /* \"#utility.yul\":3808:3811 */\n 0xe0\n /* \"#utility.yul\":3804:3824 */\n shl\n /* \"#utility.yul\":3801:3802 */\n 0x00\n /* \"#utility.yul\":3794:3825 */\n mstore\n /* \"#utility.yul\":3848:3852 */\n 0x22\n /* \"#utility.yul\":3845:3846 */\n 0x04\n /* \"#utility.yul\":3838:3853 */\n mstore\n /* \"#utility.yul\":3876:3880 */\n 0x24\n /* \"#utility.yul\":3873:3874 */\n 0x00\n /* \"#utility.yul\":3866:3881 */\n revert\n /* \"#utility.yul\":3730:3891 */\ntag_52:\n pop\n /* \"#utility.yul\":3517:3897 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":4028:4573 */\ntag_22:\n /* \"#utility.yul\":4130:4132 */\n 0x1f\n /* \"#utility.yul\":4125:4128 */\n dup3\n /* \"#utility.yul\":4122:4133 */\n gt\n /* \"#utility.yul\":4119:4567 */\n iszero\n tag_55\n jumpi\n /* \"#utility.yul\":4166:4167 */\n 0x00\n /* \"#utility.yul\":4191:4196 */\n dup2\n /* \"#utility.yul\":4187:4189 */\n dup2\n /* \"#utility.yul\":4180:4197 */\n mstore\n /* \"#utility.yul\":4236:4240 */\n 0x20\n /* \"#utility.yul\":4232:4234 */\n dup2\n /* \"#utility.yul\":4222:4241 */\n keccak256\n /* \"#utility.yul\":4306:4308 */\n 0x1f\n /* \"#utility.yul\":4294:4304 */\n dup6\n /* \"#utility.yul\":4290:4309 */\n add\n /* \"#utility.yul\":4287:4288 */\n 0x05\n /* \"#utility.yul\":4283:4310 */\n shr\n /* \"#utility.yul\":4277:4281 */\n dup2\n /* \"#utility.yul\":4273:4311 */\n add\n /* \"#utility.yul\":4342:4346 */\n 0x20\n /* \"#utility.yul\":4330:4340 */\n dup7\n /* \"#utility.yul\":4327:4347 */\n lt\n /* \"#utility.yul\":4324:4371 */\n iszero\n tag_56\n jumpi\n pop\n /* \"#utility.yul\":4365:4369 */\n dup1\n /* \"#utility.yul\":4324:4371 */\ntag_56:\n /* \"#utility.yul\":4420:4422 */\n 0x1f\n /* \"#utility.yul\":4415:4418 */\n dup6\n /* \"#utility.yul\":4411:4423 */\n add\n /* \"#utility.yul\":4408:4409 */\n 0x05\n /* \"#utility.yul\":4404:4424 */\n shr\n /* \"#utility.yul\":4398:4402 */\n dup3\n /* \"#utility.yul\":4394:4425 */\n add\n /* \"#utility.yul\":4384:4425 */\n swap2\n pop\n /* \"#utility.yul\":4475:4557 */\ntag_57:\n /* \"#utility.yul\":4493:4495 */\n dup2\n /* \"#utility.yul\":4486:4491 */\n dup2\n /* \"#utility.yul\":4483:4496 */\n lt\n /* \"#utility.yul\":4475:4557 */\n iszero\n tag_59\n jumpi\n /* \"#utility.yul\":4538:4555 */\n dup3\n dup2\n sstore\n /* \"#utility.yul\":4519:4520 */\n 0x01\n /* \"#utility.yul\":4508:4521 */\n add\n /* \"#utility.yul\":4475:4557 */\n jump(tag_57)\ntag_59:\n /* \"#utility.yul\":4479:4482 */\n pop\n pop\n pop\n /* \"#utility.yul\":4119:4567 */\ntag_55:\n /* \"#utility.yul\":4028:4573 */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":4749:6101 */\ntag_7:\n /* \"#utility.yul\":4869:4879 */\n dup2\n mload\n sub(shl(0x40, 0x01), 0x01)\n /* \"#utility.yul\":4891:4921 */\n dup2\n gt\n /* \"#utility.yul\":4888:4944 */\n iszero\n tag_63\n jumpi\n /* \"#utility.yul\":4924:4942 */\n tag_63\n tag_16\n jump\t// in\ntag_63:\n /* \"#utility.yul\":4953:5050 */\n tag_64\n /* \"#utility.yul\":5043:5049 */\n dup2\n /* \"#utility.yul\":5003:5041 */\n tag_65\n /* \"#utility.yul\":5035:5039 */\n dup5\n /* \"#utility.yul\":5029:5040 */\n sload\n /* \"#utility.yul\":5003:5041 */\n tag_20\n jump\t// in\ntag_65:\n /* \"#utility.yul\":4997:5001 */\n dup5\n /* \"#utility.yul\":4953:5050 */\n tag_22\n jump\t// in\ntag_64:\n /* \"#utility.yul\":5105:5109 */\n 0x20\n dup1\n /* \"#utility.yul\":5169:5171 */\n 0x1f\n /* \"#utility.yul\":5158:5172 */\n dup4\n gt\n /* \"#utility.yul\":5186:5187 */\n 0x01\n /* \"#utility.yul\":5181:5844 */\n dup2\n eq\n tag_67\n jumpi\n /* \"#utility.yul\":5888:5889 */\n 0x00\n /* \"#utility.yul\":5905:5911 */\n dup5\n /* \"#utility.yul\":5902:5991 */\n iszero\n tag_68\n jumpi\n pop\n /* \"#utility.yul\":5957:5976 */\n dup6\n dup4\n add\n /* \"#utility.yul\":5951:5977 */\n mload\n /* \"#utility.yul\":5902:5991 */\ntag_68:\n not(0x00)\n /* \"#utility.yul\":4706:4707 */\n 0x03\n /* \"#utility.yul\":4702:4713 */\n dup7\n swap1\n shl\n /* \"#utility.yul\":4698:4722 */\n shr\n /* \"#utility.yul\":4694:4723 */\n not\n /* \"#utility.yul\":4684:4724 */\n and\n /* \"#utility.yul\":4730:4731 */\n 0x01\n /* \"#utility.yul\":4726:4737 */\n dup6\n swap1\n shl\n /* \"#utility.yul\":4681:4738 */\n or\n /* \"#utility.yul\":6004:6085 */\n dup6\n sstore\n /* \"#utility.yul\":5151:6095 */\n jump(tag_59)\n /* \"#utility.yul\":5181:5844 */\ntag_67:\n /* \"#utility.yul\":3975:3976 */\n 0x00\n /* \"#utility.yul\":3968:3982 */\n dup6\n dup2\n mstore\n /* \"#utility.yul\":4012:4016 */\n 0x20\n /* \"#utility.yul\":3999:4017 */\n dup2\n keccak256\n not(0x1f)\n /* \"#utility.yul\":5217:5237 */\n dup7\n and\n swap2\n /* \"#utility.yul\":5335:5571 */\ntag_71:\n /* \"#utility.yul\":5349:5356 */\n dup3\n /* \"#utility.yul\":5346:5347 */\n dup2\n /* \"#utility.yul\":5343:5357 */\n lt\n /* \"#utility.yul\":5335:5571 */\n iszero\n tag_73\n jumpi\n /* \"#utility.yul\":5438:5457 */\n dup9\n dup7\n add\n /* \"#utility.yul\":5432:5458 */\n mload\n /* \"#utility.yul\":5417:5459 */\n dup3\n sstore\n /* \"#utility.yul\":5530:5557 */\n swap5\n dup5\n add\n swap5\n /* \"#utility.yul\":5498:5499 */\n 0x01\n /* \"#utility.yul\":5486:5500 */\n swap1\n swap2\n add\n swap1\n /* \"#utility.yul\":5365:5384 */\n dup5\n add\n /* \"#utility.yul\":5335:5571 */\n jump(tag_71)\ntag_73:\n /* \"#utility.yul\":5339:5342 */\n pop\n /* \"#utility.yul\":5599:5605 */\n dup6\n /* \"#utility.yul\":5590:5597 */\n dup3\n /* \"#utility.yul\":5587:5606 */\n lt\n /* \"#utility.yul\":5584:5785 */\n iszero\n tag_74\n jumpi\n /* \"#utility.yul\":5660:5679 */\n dup8\n dup6\n add\n /* \"#utility.yul\":5654:5680 */\n mload\n not(0x00)\n /* \"#utility.yul\":5743:5744 */\n 0x03\n /* \"#utility.yul\":5739:5753 */\n dup9\n swap1\n shl\n /* \"#utility.yul\":5755:5758 */\n 0xf8\n /* \"#utility.yul\":5735:5759 */\n and\n /* \"#utility.yul\":5731:5768 */\n shr\n /* \"#utility.yul\":5727:5769 */\n not\n /* \"#utility.yul\":5712:5770 */\n and\n /* \"#utility.yul\":5697:5771 */\n dup2\n sstore\n /* \"#utility.yul\":5584:5785 */\ntag_74:\n pop\n pop\n pop\n pop\n pop\n /* \"#utility.yul\":5831:5832 */\n 0x01\n /* \"#utility.yul\":5815:5829 */\n swap1\n dup2\n shl\n /* \"#utility.yul\":5811:5833 */\n add\n /* \"#utility.yul\":5798:5834 */\n swap1\n sstore\n pop\n /* \"#utility.yul\":4749:6101 */\n jump\t// out\n /* \"#utility.yul\":6106:6328 */\ntag_10:\n /* \"#utility.yul\":6171:6180 */\n dup1\n dup3\n add\n /* \"#utility.yul\":6192:6202 */\n dup1\n dup3\n gt\n /* \"#utility.yul\":6189:6322 */\n iszero\n tag_76\n jumpi\n /* \"#utility.yul\":6244:6254 */\n 0x4e487b71\n /* \"#utility.yul\":6239:6242 */\n 0xe0\n /* \"#utility.yul\":6235:6255 */\n shl\n /* \"#utility.yul\":6232:6233 */\n 0x00\n /* \"#utility.yul\":6225:6256 */\n mstore\n /* \"#utility.yul\":6279:6283 */\n 0x11\n /* \"#utility.yul\":6276:6277 */\n 0x04\n /* \"#utility.yul\":6269:6284 */\n mstore\n /* \"#utility.yul\":6307:6311 */\n 0x24\n /* \"#utility.yul\":6304:6305 */\n 0x00\n /* \"#utility.yul\":6297:6312 */\n revert\n /* \"#utility.yul\":6189:6322 */\ntag_76:\n /* \"#utility.yul\":6106:6328 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":6333:6510 */\ntag_24:\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ERC20WithInitialSupply.sol\":299:3764 contract ERC20WithInitialSupply is IERC20 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x313ce567\n gt\n tag_12\n jumpi\n dup1\n 0x313ce567\n eq\n tag_7\n jumpi\n dup1\n 0x70a08231\n eq\n tag_8\n jumpi\n dup1\n 0x95d89b41\n eq\n tag_9\n jumpi\n dup1\n 0xa9059cbb\n eq\n tag_10\n jumpi\n dup1\n 0xdd62ed3e\n eq\n tag_11\n jumpi\n jump(tag_2)\n tag_12:\n dup1\n 0x06fdde03\n eq\n tag_3\n jumpi\n dup1\n 0x095ea7b3\n eq\n tag_4\n jumpi\n dup1\n 0x18160ddd\n eq\n tag_5\n jumpi\n dup1\n 0x23b872dd\n eq\n tag_6\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_3:\n tag_13\n tag_14\n jump\t// in\n tag_13:\n mload(0x40)\n tag_15\n swap2\n swap1\n tag_16\n jump\t// in\n tag_15:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_4:\n tag_17\n tag_18\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_18:\n tag_20\n jump\t// in\n tag_17:\n mload(0x40)\n /* \"#utility.yul\":1644:1658 */\n swap1\n iszero\n /* \"#utility.yul\":1637:1659 */\n iszero\n /* \"#utility.yul\":1619:1660 */\n dup2\n mstore\n /* \"#utility.yul\":1607:1609 */\n 0x20\n /* \"#utility.yul\":1592:1610 */\n add\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_15\n /* \"#utility.yul\":1479:1666 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_5:\n /* \"ERC20WithInitialSupply.sol\":1288:1300 _totalSupply */\n sload(0x02)\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_23:\n mload(0x40)\n /* \"#utility.yul\":1817:1842 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":1805:1807 */\n 0x20\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":1209:1307 function totalSupply() public view override returns (uint256) {... */\n tag_15\n /* \"#utility.yul\":1671:1848 */\n jump\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_6:\n tag_17\n tag_28\n calldatasize\n 0x04\n tag_29\n jump\t// in\n tag_28:\n tag_30\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_7:\n mload(0x40)\n /* \"ERC20WithInitialSupply.sol\":1194:1196 18 */\n 0x12\n /* \"#utility.yul\":2423:2459 */\n dup2\n mstore\n /* \"#utility.yul\":2411:2413 */\n 0x20\n /* \"#utility.yul\":2396:2414 */\n add\n /* \"ERC20WithInitialSupply.sol\":1120:1203 function decimals() public pure override returns (uint8) {... */\n tag_15\n /* \"#utility.yul\":2281:2465 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n tag_8:\n tag_23\n tag_37\n calldatasize\n 0x04\n tag_38\n jump\t// in\n tag_37:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n and\n /* \"ERC20WithInitialSupply.sol\":1379:1386 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1405:1423 _balances[account] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":1313:1430 function balanceOf(address account) public view override returns (uint256) {... */\n jump\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_9:\n tag_13\n tag_42\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_10:\n tag_17\n tag_45\n calldatasize\n 0x04\n tag_19\n jump\t// in\n tag_45:\n tag_46\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n tag_11:\n tag_23\n tag_49\n calldatasize\n 0x04\n tag_50\n jump\t// in\n tag_49:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap2\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":2515:2522 uint256 */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n swap4\n swap1\n swap5\n and\n dup3\n mstore\n swap2\n swap1\n swap2\n mstore\n keccak256\n sload\n swap1\n /* \"ERC20WithInitialSupply.sol\":2402:2579 function allowance(address owner, address spender)... */\n jump\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n tag_14:\n /* \"ERC20WithInitialSupply.sol\":970:983 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1002:1007 _name */\n 0x03\n /* \"ERC20WithInitialSupply.sol\":995:1007 return _name */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n tag_54:\n dup1\n 0x1f\n add\n 0x20\n dup1\n swap2\n div\n mul\n 0x20\n add\n mload(0x40)\n swap1\n dup2\n add\n 0x40\n mstore\n dup1\n swap3\n swap2\n swap1\n dup2\n dup2\n mstore\n 0x20\n add\n dup3\n dup1\n sload\n tag_56\n swap1\n tag_55\n jump\t// in\n tag_56:\n dup1\n iszero\n tag_57\n jumpi\n dup1\n 0x1f\n lt\n tag_58\n jumpi\n 0x0100\n dup1\n dup4\n sload\n div\n mul\n dup4\n mstore\n swap2\n 0x20\n add\n swap2\n jump(tag_57)\n tag_58:\n dup3\n add\n swap2\n swap1\n 0x00\n mstore\n keccak256(0x00, 0x20)\n swap1\n tag_59:\n dup2\n sload\n dup2\n mstore\n swap1\n 0x01\n add\n swap1\n 0x20\n add\n dup1\n dup4\n gt\n tag_59\n jumpi\n dup3\n swap1\n sub\n 0x1f\n and\n dup3\n add\n swap2\n tag_57:\n pop\n pop\n pop\n pop\n pop\n swap1\n pop\n /* \"ERC20WithInitialSupply.sol\":924:1014 function name() public view override returns (string memory) {... */\n swap1\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n tag_20:\n /* \"ERC20WithInitialSupply.sol\":2684:2688 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":2720:2730 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":2756:2763 spender */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2765:2771 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":2740:2748 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":2740:2772 _approve(owner, spender, amount) */\n jump\t// in\n tag_61:\n pop\n /* \"ERC20WithInitialSupply.sol\":2789:2793 true */\n 0x01\n swap4\n /* \"ERC20WithInitialSupply.sol\":2585:2800 function approve(address spender, uint256 amount)... */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n tag_30:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":2925:2929 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n swap1\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2545:2556 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":2545:2563 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2959:2969 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":2545:2572 _allowances[owner][spender] */\n dup1\n dup6\n mstore\n swap3\n mstore\n dup3\n keccak256\n sload\n not(0x00)\n /* \"ERC20WithInitialSupply.sol\":3045:3061 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3045:3082 currentAllowance != type(uint256).max */\n eq\n /* \"ERC20WithInitialSupply.sol\":3041:3329 if (currentAllowance != type(uint256).max) {... */\n tag_70\n jumpi\n /* \"ERC20WithInitialSupply.sol\":3143:3149 amount */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3123:3139 currentAllowance */\n dup2\n /* \"ERC20WithInitialSupply.sol\":3123:3149 currentAllowance >= amount */\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_67\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":3703:3705 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":3685:3706 */\n mstore\n /* \"#utility.yul\":3742:3744 */\n 0x1d\n /* \"#utility.yul\":3722:3740 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":3715:3745 */\n mstore\n /* \"#utility.yul\":3781:3812 */\n 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000\n /* \"#utility.yul\":3761:3779 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":3754:3813 */\n mstore\n /* \"#utility.yul\":3830:3848 */\n 0x64\n add\n /* \"ERC20WithInitialSupply.sol\":3098:3212 require(... */\n tag_68:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n revert\n tag_67:\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n tag_70\n /* \"ERC20WithInitialSupply.sol\":3263:3267 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3269:3276 spender */\n dup4\n /* \"ERC20WithInitialSupply.sol\":3297:3303 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3278:3294 currentAllowance */\n dup5\n /* \"ERC20WithInitialSupply.sol\":3278:3303 currentAllowance - amount */\n sub\n /* \"ERC20WithInitialSupply.sol\":3254:3262 _approve */\n tag_62\n /* \"ERC20WithInitialSupply.sol\":3254:3304 _approve(from, spender, currentAllowance - amount) */\n jump\t// in\n tag_70:\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n tag_71\n /* \"ERC20WithInitialSupply.sol\":3349:3353 from */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3355:3357 to */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3359:3365 amount */\n dup7\n /* \"ERC20WithInitialSupply.sol\":3339:3348 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":3339:3366 _transfer(from, to, amount) */\n jump\t// in\n tag_71:\n pop\n /* \"ERC20WithInitialSupply.sol\":3383:3387 true */\n 0x01\n swap6\n /* \"ERC20WithInitialSupply.sol\":2806:3394 function transferFrom(... */\n swap5\n pop\n pop\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1020:1114 function symbol() public view override returns (string memory) {... */\n tag_42:\n /* \"ERC20WithInitialSupply.sol\":1068:1081 string memory */\n 0x60\n /* \"ERC20WithInitialSupply.sol\":1100:1107 _symbol */\n 0x04\n /* \"ERC20WithInitialSupply.sol\":1093:1107 return _symbol */\n dup1\n sload\n tag_54\n swap1\n tag_55\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":1436:1643 function transfer(address to, uint256 amount)... */\n tag_46:\n /* \"ERC20WithInitialSupply.sol\":1531:1535 bool */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n caller\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n tag_61\n /* \"ERC20WithInitialSupply.sol\":1567:1577 msg.sender */\n dup2\n /* \"ERC20WithInitialSupply.sol\":1604:1606 to */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1608:1614 amount */\n dup6\n /* \"ERC20WithInitialSupply.sol\":1587:1596 _transfer */\n tag_72\n /* \"ERC20WithInitialSupply.sol\":1587:1615 _transfer(owner, to, amount) */\n jump\t// in\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n tag_62:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3523:3542 owner != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4061:4063 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4043:4064 */\n mstore\n /* \"#utility.yul\":4100:4102 */\n 0x24\n /* \"#utility.yul\":4080:4098 */\n dup1\n dup3\n add\n /* \"#utility.yul\":4073:4103 */\n mstore\n /* \"#utility.yul\":4139:4173 */\n 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464\n /* \"#utility.yul\":4119:4137 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4112:4174 */\n mstore\n shl(0xe0, 0x72657373)\n /* \"#utility.yul\":4190:4208 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4183:4217 */\n mstore\n /* \"#utility.yul\":4234:4253 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_68\n /* \"#utility.yul\":3859:4259 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3515:3583 require(owner != address(0), \"ERC20: approve from the zero address\") */\n tag_85:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3601:3622 spender != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4466:4468 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4448:4469 */\n mstore\n /* \"#utility.yul\":4505:4507 */\n 0x22\n /* \"#utility.yul\":4485:4503 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4478:4508 */\n mstore\n /* \"#utility.yul\":4544:4578 */\n 0x45524332303a20617070726f766520746f20746865207a65726f206164647265\n /* \"#utility.yul\":4524:4542 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4517:4579 */\n mstore\n shl(0xf0, 0x7373)\n /* \"#utility.yul\":4595:4613 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4588:4620 */\n mstore\n /* \"#utility.yul\":4637:4656 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_68\n /* \"#utility.yul\":4264:4662 */\n jump\n /* \"ERC20WithInitialSupply.sol\":3593:3661 require(spender != address(0), \"ERC20: approve to the zero address\") */\n tag_88:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n dup4\n dup2\n and\n 0x00\n dup2\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3672:3683 _allowances */\n 0x01\n /* \"ERC20WithInitialSupply.sol\":3672:3690 _allowances[owner] */\n 0x20\n swap1\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3699 _allowances[owner][spender] */\n swap5\n dup8\n and\n dup1\n dup5\n mstore\n swap5\n dup3\n mstore\n swap2\n dup3\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":3672:3708 _allowances[owner][spender] = amount */\n dup6\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n swap1\n mload\n /* \"#utility.yul\":1817:1842 */\n dup5\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":3723:3755 Approval(owner, spender, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":3400:3762 function _approve(... */\n pop\n pop\n pop\n jump\t// out\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n tag_72:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1767:1785 from != address(0) */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":4869:4871 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":4851:4872 */\n mstore\n /* \"#utility.yul\":4908:4910 */\n 0x25\n /* \"#utility.yul\":4888:4906 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":4881:4911 */\n mstore\n /* \"#utility.yul\":4947:4981 */\n 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164\n /* \"#utility.yul\":4927:4945 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":4920:4982 */\n mstore\n shl(0xd8, 0x6472657373)\n /* \"#utility.yul\":4998:5016 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":4991:5026 */\n mstore\n /* \"#utility.yul\":5043:5062 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_68\n /* \"#utility.yul\":4667:5068 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1759:1827 require(from != address(0), \"ERC20: transfer from the zero address\") */\n tag_93:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1845:1861 to != address(0) */\n dup3\n and\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5275:5277 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5257:5278 */\n mstore\n /* \"#utility.yul\":5314:5316 */\n 0x23\n /* \"#utility.yul\":5294:5312 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5287:5317 */\n mstore\n /* \"#utility.yul\":5353:5387 */\n 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472\n /* \"#utility.yul\":5333:5351 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5326:5388 */\n mstore\n shl(0xe8, 0x657373)\n /* \"#utility.yul\":5404:5422 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5397:5430 */\n mstore\n /* \"#utility.yul\":5447:5466 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_68\n /* \"#utility.yul\":5073:5472 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1837:1901 require(to != address(0), \"ERC20: transfer to the zero address\") */\n tag_96:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n dup4\n and\n /* \"ERC20WithInitialSupply.sol\":1912:1931 uint256 fromBalance */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":1934:1949 _balances[from] */\n swap1\n dup2\n mstore\n 0x20\n dup2\n swap1\n mstore\n 0x40\n swap1\n keccak256\n sload\n /* \"ERC20WithInitialSupply.sol\":1980:2001 fromBalance >= amount */\n dup2\n dup2\n lt\n iszero\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n /* \"#utility.yul\":5679:5681 */\n 0x20\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n 0x04\n dup3\n add\n /* \"#utility.yul\":5661:5682 */\n mstore\n /* \"#utility.yul\":5718:5720 */\n 0x26\n /* \"#utility.yul\":5698:5716 */\n 0x24\n dup3\n add\n /* \"#utility.yul\":5691:5721 */\n mstore\n /* \"#utility.yul\":5757:5791 */\n 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062\n /* \"#utility.yul\":5737:5755 */\n 0x44\n dup3\n add\n /* \"#utility.yul\":5730:5792 */\n mstore\n shl(0xd0, 0x616c616e6365)\n /* \"#utility.yul\":5808:5826 */\n 0x64\n dup3\n add\n /* \"#utility.yul\":5801:5837 */\n mstore\n /* \"#utility.yul\":5854:5873 */\n 0x84\n add\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_68\n /* \"#utility.yul\":5477:5879 */\n jump\n /* \"ERC20WithInitialSupply.sol\":1959:2065 require(... */\n tag_99:\n sub(shl(0xa0, 0x01), 0x01)\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup5\n dup2\n and\n /* \"ERC20WithInitialSupply.sol\":2099:2108 _balances */\n 0x00\n /* \"ERC20WithInitialSupply.sol\":2099:2114 _balances[from] */\n dup2\n dup2\n mstore\n 0x20\n dup2\n dup2\n mstore\n 0x40\n dup1\n dup4\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2117:2137 fromBalance - amount */\n dup8\n dup8\n sub\n /* \"ERC20WithInitialSupply.sol\":2099:2137 _balances[from] = fromBalance - amount */\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap4\n dup8\n and\n dup1\n dup4\n mstore\n swap2\n dup5\n swap1\n keccak256\n /* \"ERC20WithInitialSupply.sol\":2314:2337 _balances[to] += amount */\n dup1\n sload\n dup8\n add\n swap1\n sstore\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n swap3\n mload\n /* \"#utility.yul\":1817:1842 */\n dup6\n dup2\n mstore\n /* \"ERC20WithInitialSupply.sol\":2314:2327 _balances[to] */\n swap1\n swap3\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n swap2\n /* \"#utility.yul\":1790:1808 */\n add\n /* \"ERC20WithInitialSupply.sol\":2363:2389 Transfer(from, to, amount) */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n log3\n /* \"ERC20WithInitialSupply.sol\":1749:2396 {... */\n pop\n /* \"ERC20WithInitialSupply.sol\":1649:2396 function _transfer(... */\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:562 */\n tag_16:\n /* \"#utility.yul\":126:130 */\n 0x00\n /* \"#utility.yul\":155:157 */\n 0x20\n /* \"#utility.yul\":184:186 */\n dup1\n /* \"#utility.yul\":173:182 */\n dup4\n /* \"#utility.yul\":166:187 */\n mstore\n /* \"#utility.yul\":216:222 */\n dup4\n /* \"#utility.yul\":210:223 */\n mload\n /* \"#utility.yul\":259:265 */\n dup1\n /* \"#utility.yul\":254:256 */\n dup3\n /* \"#utility.yul\":243:252 */\n dup6\n /* \"#utility.yul\":239:257 */\n add\n /* \"#utility.yul\":232:266 */\n mstore\n /* \"#utility.yul\":284:285 */\n 0x00\n /* \"#utility.yul\":294:434 */\n tag_107:\n /* \"#utility.yul\":308:314 */\n dup2\n /* \"#utility.yul\":305:306 */\n dup2\n /* \"#utility.yul\":302:315 */\n lt\n /* \"#utility.yul\":294:434 */\n iszero\n tag_109\n jumpi\n /* \"#utility.yul\":403:417 */\n dup6\n dup2\n add\n /* \"#utility.yul\":399:422 */\n dup4\n add\n /* \"#utility.yul\":393:423 */\n mload\n /* \"#utility.yul\":369:386 */\n dup6\n dup3\n add\n /* \"#utility.yul\":388:390 */\n 0x40\n /* \"#utility.yul\":365:391 */\n add\n /* \"#utility.yul\":358:424 */\n mstore\n /* \"#utility.yul\":323:333 */\n dup3\n add\n /* \"#utility.yul\":294:434 */\n jump(tag_107)\n tag_109:\n /* \"#utility.yul\":298:301 */\n pop\n /* \"#utility.yul\":483:484 */\n 0x00\n /* \"#utility.yul\":478:480 */\n 0x40\n /* \"#utility.yul\":469:475 */\n dup3\n /* \"#utility.yul\":458:467 */\n dup7\n /* \"#utility.yul\":454:476 */\n add\n /* \"#utility.yul\":450:481 */\n add\n /* \"#utility.yul\":443:485 */\n mstore\n /* \"#utility.yul\":553:555 */\n 0x40\n /* \"#utility.yul\":546:548 */\n 0x1f\n /* \"#utility.yul\":542:549 */\n not\n /* \"#utility.yul\":537:539 */\n 0x1f\n /* \"#utility.yul\":529:535 */\n dup4\n /* \"#utility.yul\":525:540 */\n add\n /* \"#utility.yul\":521:550 */\n and\n /* \"#utility.yul\":510:519 */\n dup6\n /* \"#utility.yul\":506:551 */\n add\n /* \"#utility.yul\":502:556 */\n add\n /* \"#utility.yul\":494:556 */\n swap3\n pop\n pop\n pop\n /* \"#utility.yul\":14:562 */\n swap3\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":567:942 */\n tag_103:\n /* \"#utility.yul\":689:691 */\n 0x40\n /* \"#utility.yul\":683:692 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":701:733 */\n dup2\n mstore\n /* \"#utility.yul\":764:768 */\n 0x20\n /* \"#utility.yul\":760:761 */\n 0x04\n /* \"#utility.yul\":749:762 */\n dup3\n add\n /* \"#utility.yul\":742:769 */\n mstore\n /* \"#utility.yul\":801:803 */\n 0x22\n /* \"#utility.yul\":796:798 */\n 0x24\n /* \"#utility.yul\":785:799 */\n dup3\n add\n /* \"#utility.yul\":778:804 */\n mstore\n /* \"#utility.yul\":836:870 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":831:833 */\n 0x44\n /* \"#utility.yul\":820:834 */\n dup3\n add\n /* \"#utility.yul\":813:871 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":898:901 */\n 0x64\n /* \"#utility.yul\":887:902 */\n dup3\n add\n /* \"#utility.yul\":880:909 */\n mstore\n /* \"#utility.yul\":932:935 */\n 0x84\n /* \"#utility.yul\":683:692 */\n dup2\n /* \"#utility.yul\":918:936 */\n revert\n /* \"#utility.yul\":947:1120 */\n tag_104:\n /* \"#utility.yul\":1015:1035 */\n dup1\n calldataload\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1064:1095 */\n dup2\n and\n /* \"#utility.yul\":1054:1096 */\n dup2\n eq\n /* \"#utility.yul\":1044:1114 */\n tag_112\n jumpi\n /* \"#utility.yul\":1110:1111 */\n 0x00\n /* \"#utility.yul\":1107:1108 */\n dup1\n /* \"#utility.yul\":1100:1112 */\n revert\n /* \"#utility.yul\":1044:1114 */\n tag_112:\n /* \"#utility.yul\":947:1120 */\n swap2\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1125:1474 */\n tag_19:\n /* \"#utility.yul\":1193:1199 */\n 0x00\n /* \"#utility.yul\":1201:1207 */\n dup1\n /* \"#utility.yul\":1254:1256 */\n 0x40\n /* \"#utility.yul\":1242:1251 */\n dup4\n /* \"#utility.yul\":1233:1240 */\n dup6\n /* \"#utility.yul\":1229:1252 */\n sub\n /* \"#utility.yul\":1225:1257 */\n slt\n /* \"#utility.yul\":1222:1369 */\n iszero\n tag_115\n jumpi\n /* \"#utility.yul\":1280:1359 */\n tag_115\n tag_103\n jump\t// in\n tag_115:\n /* \"#utility.yul\":1388:1417 */\n tag_116\n /* \"#utility.yul\":1407:1416 */\n dup4\n /* \"#utility.yul\":1388:1417 */\n tag_104\n jump\t// in\n tag_116:\n /* \"#utility.yul\":1378:1417 */\n swap5\n /* \"#utility.yul\":1464:1466 */\n 0x20\n /* \"#utility.yul\":1449:1467 */\n swap4\n swap1\n swap4\n add\n /* \"#utility.yul\":1436:1468 */\n calldataload\n swap4\n pop\n pop\n pop\n /* \"#utility.yul\":1125:1474 */\n jump\t// out\n /* \"#utility.yul\":1853:2276 */\n tag_29:\n /* \"#utility.yul\":1930:1936 */\n 0x00\n /* \"#utility.yul\":1938:1944 */\n dup1\n /* \"#utility.yul\":1946:1952 */\n 0x00\n /* \"#utility.yul\":1999:2001 */\n 0x60\n /* \"#utility.yul\":1987:1996 */\n dup5\n /* \"#utility.yul\":1978:1985 */\n dup7\n /* \"#utility.yul\":1974:1997 */\n sub\n /* \"#utility.yul\":1970:2002 */\n slt\n /* \"#utility.yul\":1967:2114 */\n iszero\n tag_121\n jumpi\n /* \"#utility.yul\":2025:2104 */\n tag_121\n tag_103\n jump\t// in\n tag_121:\n /* \"#utility.yul\":2133:2162 */\n tag_122\n /* \"#utility.yul\":2152:2161 */\n dup5\n /* \"#utility.yul\":2133:2162 */\n tag_104\n jump\t// in\n tag_122:\n /* \"#utility.yul\":2123:2162 */\n swap3\n pop\n /* \"#utility.yul\":2181:2219 */\n tag_123\n /* \"#utility.yul\":2215:2217 */\n 0x20\n /* \"#utility.yul\":2204:2213 */\n dup6\n /* \"#utility.yul\":2200:2218 */\n add\n /* \"#utility.yul\":2181:2219 */\n tag_104\n jump\t// in\n tag_123:\n /* \"#utility.yul\":2171:2219 */\n swap2\n pop\n /* \"#utility.yul\":2266:2268 */\n 0x40\n /* \"#utility.yul\":2255:2264 */\n dup5\n /* \"#utility.yul\":2251:2269 */\n add\n /* \"#utility.yul\":2238:2270 */\n calldataload\n /* \"#utility.yul\":2228:2270 */\n swap1\n pop\n /* \"#utility.yul\":1853:2276 */\n swap3\n pop\n swap3\n pop\n swap3\n jump\t// out\n /* \"#utility.yul\":2470:2751 */\n tag_38:\n /* \"#utility.yul\":2529:2535 */\n 0x00\n /* \"#utility.yul\":2582:2584 */\n 0x20\n /* \"#utility.yul\":2570:2579 */\n dup3\n /* \"#utility.yul\":2561:2568 */\n dup5\n /* \"#utility.yul\":2557:2580 */\n sub\n /* \"#utility.yul\":2553:2585 */\n slt\n /* \"#utility.yul\":2550:2697 */\n iszero\n tag_127\n jumpi\n /* \"#utility.yul\":2608:2687 */\n tag_127\n tag_103\n jump\t// in\n tag_127:\n /* \"#utility.yul\":2716:2745 */\n tag_128\n /* \"#utility.yul\":2735:2744 */\n dup3\n /* \"#utility.yul\":2716:2745 */\n tag_104\n jump\t// in\n tag_128:\n /* \"#utility.yul\":2706:2745 */\n swap4\n /* \"#utility.yul\":2470:2751 */\n swap3\n pop\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":2756:3111 */\n tag_50:\n /* \"#utility.yul\":2824:2830 */\n 0x00\n /* \"#utility.yul\":2832:2838 */\n dup1\n /* \"#utility.yul\":2885:2887 */\n 0x40\n /* \"#utility.yul\":2873:2882 */\n dup4\n /* \"#utility.yul\":2864:2871 */\n dup6\n /* \"#utility.yul\":2860:2883 */\n sub\n /* \"#utility.yul\":2856:2888 */\n slt\n /* \"#utility.yul\":2853:3000 */\n iszero\n tag_131\n jumpi\n /* \"#utility.yul\":2911:2990 */\n tag_131\n tag_103\n jump\t// in\n tag_131:\n /* \"#utility.yul\":3019:3048 */\n tag_132\n /* \"#utility.yul\":3038:3047 */\n dup4\n /* \"#utility.yul\":3019:3048 */\n tag_104\n jump\t// in\n tag_132:\n /* \"#utility.yul\":3009:3048 */\n swap2\n pop\n /* \"#utility.yul\":3067:3105 */\n tag_133\n /* \"#utility.yul\":3101:3103 */\n 0x20\n /* \"#utility.yul\":3090:3099 */\n dup5\n /* \"#utility.yul\":3086:3104 */\n add\n /* \"#utility.yul\":3067:3105 */\n tag_104\n jump\t// in\n tag_133:\n /* \"#utility.yul\":3057:3105 */\n swap1\n pop\n /* \"#utility.yul\":2756:3111 */\n swap3\n pop\n swap3\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":3116:3496 */\n tag_55:\n /* \"#utility.yul\":3195:3196 */\n 0x01\n /* \"#utility.yul\":3191:3203 */\n dup2\n dup2\n shr\n swap1\n /* \"#utility.yul\":3238:3250 */\n dup3\n and\n dup1\n /* \"#utility.yul\":3259:3320 */\n tag_135\n jumpi\n /* \"#utility.yul\":3313:3317 */\n 0x7f\n /* \"#utility.yul\":3305:3311 */\n dup3\n /* \"#utility.yul\":3301:3318 */\n and\n /* \"#utility.yul\":3291:3318 */\n swap2\n pop\n /* \"#utility.yul\":3259:3320 */\n tag_135:\n /* \"#utility.yul\":3366:3368 */\n 0x20\n /* \"#utility.yul\":3358:3364 */\n dup3\n /* \"#utility.yul\":3355:3369 */\n lt\n /* \"#utility.yul\":3335:3353 */\n dup2\n /* \"#utility.yul\":3332:3370 */\n sub\n /* \"#utility.yul\":3329:3490 */\n tag_136\n jumpi\n /* \"#utility.yul\":3412:3422 */\n 0x4e487b71\n /* \"#utility.yul\":3407:3410 */\n 0xe0\n /* \"#utility.yul\":3403:3423 */\n shl\n /* \"#utility.yul\":3400:3401 */\n 0x00\n /* \"#utility.yul\":3393:3424 */\n mstore\n /* \"#utility.yul\":3447:3451 */\n 0x22\n /* \"#utility.yul\":3444:3445 */\n 0x04\n /* \"#utility.yul\":3437:3452 */\n mstore\n /* \"#utility.yul\":3475:3479 */\n 0x24\n /* \"#utility.yul\":3472:3473 */\n 0x00\n /* \"#utility.yul\":3465:3480 */\n revert\n /* \"#utility.yul\":3329:3490 */\n tag_136:\n pop\n /* \"#utility.yul\":3116:3496 */\n swap2\n swap1\n pop\n jump\t// out\n\n auxdata: 0xa2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033\n}\n", - "bytecode": { - "functionDebugData": { - "@_60": { - "entryPoint": null, - "id": 60, - "parameterSlots": 4, - "returnSlots": 0 - }, - "abi_decode_address_fromMemory": { - "entryPoint": 757, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_string_fromMemory": { - "entryPoint": 446, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory": { - "entryPoint": 786, - "id": null, - "parameterSlots": 2, - "returnSlots": 4 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "array_dataslot_string_storage": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "checked_add_t_uint256": { - "entryPoint": 1350, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "clean_up_bytearray_end_slots_string_storage": { - "entryPoint": 1063, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage": { - "entryPoint": 1146, - "id": null, - "parameterSlots": 2, - "returnSlots": 0 - }, - "copy_memory_to_memory_with_cleanup": { - "entryPoint": 408, - "id": null, - "parameterSlots": 3, - "returnSlots": 0 - }, - "extract_byte_array_length": { - "entryPoint": 1003, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "extract_used_part_and_set_length_of_short_byte_array": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "panic_error_0x41": { - "entryPoint": 386, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - }, - "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db": { - "entryPoint": 306, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:6512:2", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:2", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "107:282:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "117:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "136:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "130:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "130:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "121:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "155:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "166:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "171:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "162:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "162:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "148:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "148:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "148:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "200:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "207:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "196:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "196:13:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "211:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "189:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "189:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "189:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "236:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "243:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "232:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "232:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "248:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "225:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "225:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "225:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "271:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "278:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "267:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "267:14:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c6964207475706c65206f666673", - "kind": "string", - "nodeType": "YulLiteral", - "src": "283:34:2", - "type": "", - "value": "ABI decoding: invalid tuple offs" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "260:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "260:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "260:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "338:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "345:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "334:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "334:15:2" - }, - { - "hexValue": "6574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "351:4:2", - "type": "", - "value": "et" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "327:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "327:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "327:29:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "372:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "379:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "365:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "365:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "365:18:2" - } - ] - }, - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulFunctionDefinition", - "src": "14:375:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "426:95:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "443:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "450:3:2", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "455:10:2", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "446:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "446:20:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "436:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "436:31:2" - }, - "nodeType": "YulExpressionStatement", - "src": "436:31:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "483:1:2", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "486:4:2", - "type": "", - "value": "0x41" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "476:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "476:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "476:15:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "507:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "510:4:2", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "500:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "500:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "500:15:2" - } - ] - }, - "name": "panic_error_0x41", - "nodeType": "YulFunctionDefinition", - "src": "394:127:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "592:184:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "602:10:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "611:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "606:1:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "671:63:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "696:3:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "701:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "692:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "692:11:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "715:3:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "720:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "711:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "711:11:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "705:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "705:18:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "685:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "685:39:2" - }, - "nodeType": "YulExpressionStatement", - "src": "685:39:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "632:1:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "635:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "629:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "629:13:2" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "643:19:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "645:15:2", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "654:1:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "657:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "650:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "650:10:2" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "645:1:2" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "625:3:2", - "statements": [] - }, - "src": "621:113:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "dst", - "nodeType": "YulIdentifier", - "src": "754:3:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "759:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "750:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "750:16:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "768:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "743:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "743:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "743:27:2" - } - ] - }, - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "src", - "nodeType": "YulTypedName", - "src": "570:3:2", - "type": "" - }, - { - "name": "dst", - "nodeType": "YulTypedName", - "src": "575:3:2", - "type": "" - }, - { - "name": "length", - "nodeType": "YulTypedName", - "src": "580:6:2", - "type": "" - } - ], - "src": "526:250:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "845:1275:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "902:323:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "916:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "935:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "929:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "929:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "920:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "958:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "969:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "974:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "965:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "965:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "951:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "951:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "951:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1007:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1014:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1003:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1003:13:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1018:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "996:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "996:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "996:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1047:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1054:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1043:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1043:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1059:2:2", - "type": "", - "value": "43" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1036:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1036:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1036:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1086:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1093:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1082:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1082:14:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c69642063616c6c646174612061", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1098:34:2", - "type": "", - "value": "ABI decoding: invalid calldata a" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1075:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1075:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1075:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1157:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1164:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1153:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1153:15:2" - }, - { - "hexValue": "72726179206f6666736574", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1170:13:2", - "type": "", - "value": "rray offset" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1146:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1146:38:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1146:38:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "1204:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1211:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1197:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1197:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1197:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "873:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "881:4:2", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "869:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "869:17:2" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "888:3:2" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "865:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "865:27:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "858:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "858:35:2" - }, - "nodeType": "YulIf", - "src": "855:370:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1234:23:2", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1250:6:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1244:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "1244:13:2" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "1238:2:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1266:28:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1284:2:2", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1288:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1280:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1280:10:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1292:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1276:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1276:18:2" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "1270:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1317:22:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1319:16:2" - }, - "nodeType": "YulFunctionCall", - "src": "1319:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1319:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1309:2:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1313:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1306:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1306:10:2" - }, - "nodeType": "YulIf", - "src": "1303:36:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1348:17:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1362:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "1358:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1358:7:2" - }, - "variables": [ - { - "name": "_3", - "nodeType": "YulTypedName", - "src": "1352:2:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1374:23:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1394:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1388:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "1388:9:2" - }, - "variables": [ - { - "name": "memPtr", - "nodeType": "YulTypedName", - "src": "1378:6:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "1406:71:2", - "value": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1428:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1452:2:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1456:4:2", - "type": "", - "value": "0x1f" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1448:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1448:13:2" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1463:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1444:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1444:22:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1468:2:2", - "type": "", - "value": "63" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1440:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1440:31:2" - }, - { - "name": "_3", - "nodeType": "YulIdentifier", - "src": "1473:2:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1436:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1436:40:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1424:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1424:53:2" - }, - "variables": [ - { - "name": "newFreePtr", - "nodeType": "YulTypedName", - "src": "1410:10:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1536:22:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "1538:16:2" - }, - "nodeType": "YulFunctionCall", - "src": "1538:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1538:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1495:10:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "1507:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1492:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1492:18:2" - }, - { - "arguments": [ - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1515:10:2" - }, - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1527:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "1512:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1512:22:2" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "1489:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1489:46:2" - }, - "nodeType": "YulIf", - "src": "1486:72:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1574:2:2", - "type": "", - "value": "64" - }, - { - "name": "newFreePtr", - "nodeType": "YulIdentifier", - "src": "1578:10:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1567:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1567:22:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1567:22:2" - }, - { - "expression": { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "1605:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1613:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1598:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1598:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1598:18:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1672:333:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "1686:24:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1707:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "1701:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "1701:9:2" - }, - "variables": [ - { - "name": "start_1", - "nodeType": "YulTypedName", - "src": "1690:7:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1730:7:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1743:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1748:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1739:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1739:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1723:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1723:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1723:34:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1781:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1790:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1777:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1777:15:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1794:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1770:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1770:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1770:29:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1823:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1832:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1819:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1819:16:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1837:2:2", - "type": "", - "value": "39" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1812:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1812:28:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1812:28:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1864:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1873:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1860:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1860:16:2" - }, - { - "hexValue": "414249206465636f64696e673a20696e76616c69642062797465206172726179", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1878:34:2", - "type": "", - "value": "ABI decoding: invalid byte array" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1853:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1853:60:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1853:60:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1937:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1946:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1933:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1933:17:2" - }, - { - "hexValue": "206c656e677468", - "kind": "string", - "nodeType": "YulLiteral", - "src": "1952:9:2", - "type": "", - "value": " length" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1926:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1926:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1926:36:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start_1", - "nodeType": "YulIdentifier", - "src": "1982:7:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1991:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1975:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1975:20:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1975:20:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1639:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "1647:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1635:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1635:15:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1652:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1631:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1631:26:2" - }, - { - "name": "end", - "nodeType": "YulIdentifier", - "src": "1659:3:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "1628:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1628:35:2" - }, - "nodeType": "YulIf", - "src": "1625:380:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2053:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2061:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2049:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2049:17:2" - }, - { - "arguments": [ - { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "2072:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2080:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2068:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2068:17:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2087:2:2" - } - ], - "functionName": { - "name": "copy_memory_to_memory_with_cleanup", - "nodeType": "YulIdentifier", - "src": "2014:34:2" - }, - "nodeType": "YulFunctionCall", - "src": "2014:76:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2014:76:2" - }, - { - "nodeType": "YulAssignment", - "src": "2099:15:2", - "value": { - "name": "memPtr", - "nodeType": "YulIdentifier", - "src": "2108:6:2" - }, - "variableNames": [ - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "2099:5:2" - } - ] - } - ] - }, - "name": "abi_decode_string_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "819:6:2", - "type": "" - }, - { - "name": "end", - "nodeType": "YulTypedName", - "src": "827:3:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "835:5:2", - "type": "" - } - ], - "src": "781:1339:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2185:117:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2195:22:2", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2210:6:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2204:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "2204:13:2" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2195:5:2" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2280:16:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2289:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2292:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2282:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2282:12:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2282:12:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2239:5:2" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "2250:5:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2265:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2270:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2261:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2261:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2274:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2257:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2257:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2246:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2246:31:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "2236:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "2236:42:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "2229:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2229:50:2" - }, - "nodeType": "YulIf", - "src": "2226:70:2" - } - ] - }, - "name": "abi_decode_address_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2164:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "2175:5:2", - "type": "" - } - ], - "src": "2125:177:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2459:1053:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2514:314:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "2528:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2547:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2541:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "2541:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "2532:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2570:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2581:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2586:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2577:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2577:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2563:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2563:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2563:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2619:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2626:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2615:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2615:13:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2630:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2608:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2608:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2608:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2659:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2666:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2655:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2655:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2671:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2648:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2648:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2648:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2698:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2705:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2694:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2694:14:2" - }, - { - "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2710:34:2", - "type": "", - "value": "ABI decoding: tuple data too sho" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2687:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2687:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2687:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2769:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2776:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2765:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2765:15:2" - }, - { - "hexValue": "7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "2782:4:2", - "type": "", - "value": "rt" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2758:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2758:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2758:29:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "2807:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2814:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "2800:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2800:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2800:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2480:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2489:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2476:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2476:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2501:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2472:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2472:33:2" - }, - "nodeType": "YulIf", - "src": "2469:359:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2837:30:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2857:9:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "2851:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "2851:16:2" - }, - "variables": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "2841:6:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "2876:28:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2894:2:2", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2898:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "2890:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2890:10:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2902:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2886:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2886:18:2" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "2880:2:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2939:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "2953:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2953:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2953:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "2919:6:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "2927:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "2916:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "2916:14:2" - }, - "nodeType": "YulIf", - "src": "2913:129:2" - }, - { - "nodeType": "YulAssignment", - "src": "3051:71:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3094:9:2" - }, - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "3105:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3090:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3090:22:2" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3114:7:2" - } - ], - "functionName": { - "name": "abi_decode_string_fromMemory", - "nodeType": "YulIdentifier", - "src": "3061:28:2" - }, - "nodeType": "YulFunctionCall", - "src": "3061:61:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3051:6:2" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3131:41:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3157:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3168:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3153:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3153:18:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3147:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "3147:25:2" - }, - "variables": [ - { - "name": "offset_1", - "nodeType": "YulTypedName", - "src": "3135:8:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3209:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db", - "nodeType": "YulIdentifier", - "src": "3223:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "3223:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3223:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "3187:8:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "3197:2:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "3184:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "3184:16:2" - }, - "nodeType": "YulIf", - "src": "3181:131:2" - }, - { - "nodeType": "YulAssignment", - "src": "3321:73:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3364:9:2" - }, - { - "name": "offset_1", - "nodeType": "YulIdentifier", - "src": "3375:8:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3360:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3360:24:2" - }, - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "3386:7:2" - } - ], - "functionName": { - "name": "abi_decode_string_fromMemory", - "nodeType": "YulIdentifier", - "src": "3331:28:2" - }, - "nodeType": "YulFunctionCall", - "src": "3331:63:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3321:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3403:59:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3447:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3458:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3443:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3443:18:2" - } - ], - "functionName": { - "name": "abi_decode_address_fromMemory", - "nodeType": "YulIdentifier", - "src": "3413:29:2" - }, - "nodeType": "YulFunctionCall", - "src": "3413:49:2" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "3403:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3471:35:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3491:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3502:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3487:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3487:18:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "3481:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "3481:25:2" - }, - "variableNames": [ - { - "name": "value3", - "nodeType": "YulIdentifier", - "src": "3471:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2401:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2412:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2424:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2432:6:2", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "2440:6:2", - "type": "" - }, - { - "name": "value3", - "nodeType": "YulTypedName", - "src": "2448:6:2", - "type": "" - } - ], - "src": "2307:1205:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3572:325:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3582:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3596:1:2", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3599:4:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "3592:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3592:12:2" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3582:6:2" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3613:38:2", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3643:4:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3649:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3639:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3639:12:2" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "3617:18:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3690:31:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3692:27:2", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3706:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3714:4:2", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3702:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3702:17:2" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3692:6:2" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "3670:18:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3663:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3663:26:2" - }, - "nodeType": "YulIf", - "src": "3660:61:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3780:111:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3801:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3808:3:2", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3813:10:2", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3804:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3804:20:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3794:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3794:31:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3794:31:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3845:1:2", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3848:4:2", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3838:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3838:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3838:15:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3873:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3876:4:2", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3866:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3866:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3866:15:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "3736:18:2" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3759:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3767:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3756:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "3756:14:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3733:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "3733:38:2" - }, - "nodeType": "YulIf", - "src": "3730:161:2" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3552:4:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3561:6:2", - "type": "" - } - ], - "src": "3517:380:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3958:65:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3975:1:2", - "type": "", - "value": "0" - }, - { - "name": "ptr", - "nodeType": "YulIdentifier", - "src": "3978:3:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3968:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3968:14:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3968:14:2" - }, - { - "nodeType": "YulAssignment", - "src": "3991:26:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4009:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4012:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "3999:9:2" - }, - "nodeType": "YulFunctionCall", - "src": "3999:18:2" - }, - "variableNames": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3991:4:2" - } - ] - } - ] - }, - "name": "array_dataslot_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "ptr", - "nodeType": "YulTypedName", - "src": "3941:3:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3949:4:2", - "type": "" - } - ], - "src": "3902:121:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4109:464:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "4142:425:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4156:11:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4166:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "4160:2:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4187:2:2" - }, - { - "name": "array", - "nodeType": "YulIdentifier", - "src": "4191:5:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4180:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4180:17:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4180:17:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4210:31:2", - "value": { - "arguments": [ - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4232:2:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4236:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "keccak256", - "nodeType": "YulIdentifier", - "src": "4222:9:2" - }, - "nodeType": "YulFunctionCall", - "src": "4222:19:2" - }, - "variables": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "4214:4:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4254:57:2", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4277:4:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4287:1:2", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "4294:10:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4306:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4290:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4290:19:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "4283:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4283:27:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4273:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4273:38:2" - }, - "variables": [ - { - "name": "deleteStart", - "nodeType": "YulTypedName", - "src": "4258:11:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4348:23:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4350:19:2", - "value": { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4365:4:2" - }, - "variableNames": [ - { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "4350:11:2" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "startIndex", - "nodeType": "YulIdentifier", - "src": "4330:10:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4342:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "4327:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4327:20:2" - }, - "nodeType": "YulIf", - "src": "4324:47:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4384:41:2", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4398:4:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4408:1:2", - "type": "", - "value": "5" - }, - { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "4415:3:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4420:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4411:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4411:12:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "4404:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4404:20:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4394:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4394:31:2" - }, - "variables": [ - { - "name": "_2", - "nodeType": "YulTypedName", - "src": "4388:2:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "4438:24:2", - "value": { - "name": "deleteStart", - "nodeType": "YulIdentifier", - "src": "4451:11:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "4442:5:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4536:21:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4545:5:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "4552:2:2" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "4538:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4538:17:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4538:17:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4486:5:2" - }, - { - "name": "_2", - "nodeType": "YulIdentifier", - "src": "4493:2:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "4483:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4483:13:2" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "4497:26:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4499:22:2", - "value": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4512:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4519:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4508:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4508:13:2" - }, - "variableNames": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "4499:5:2" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "4479:3:2", - "statements": [] - }, - "src": "4475:82:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "4125:3:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4130:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4122:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4122:11:2" - }, - "nodeType": "YulIf", - "src": "4119:448:2" - } - ] - }, - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "array", - "nodeType": "YulTypedName", - "src": "4081:5:2", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "4088:3:2", - "type": "" - }, - { - "name": "startIndex", - "nodeType": "YulTypedName", - "src": "4093:10:2", - "type": "" - } - ], - "src": "4028:545:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4663:81:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "4673:65:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "4688:4:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4706:1:2", - "type": "", - "value": "3" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "4709:3:2" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4702:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4702:11:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4719:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4715:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4715:6:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "4698:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4698:24:2" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "4694:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4694:29:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "4684:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4684:40:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4730:1:2", - "type": "", - "value": "1" - }, - { - "name": "len", - "nodeType": "YulIdentifier", - "src": "4733:3:2" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4726:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4726:11:2" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "4681:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4681:57:2" - }, - "variableNames": [ - { - "name": "used", - "nodeType": "YulIdentifier", - "src": "4673:4:2" - } - ] - } - ] - }, - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "4640:4:2", - "type": "" - }, - { - "name": "len", - "nodeType": "YulTypedName", - "src": "4646:3:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "used", - "nodeType": "YulTypedName", - "src": "4654:4:2", - "type": "" - } - ], - "src": "4578:166:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4845:1256:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "4855:24:2", - "value": { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "4875:3:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "4869:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "4869:10:2" - }, - "variables": [ - { - "name": "newLen", - "nodeType": "YulTypedName", - "src": "4859:6:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4922:22:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "panic_error_0x41", - "nodeType": "YulIdentifier", - "src": "4924:16:2" - }, - "nodeType": "YulFunctionCall", - "src": "4924:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4924:18:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "4894:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4910:2:2", - "type": "", - "value": "64" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4914:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "4906:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4906:10:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4918:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "4902:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4902:18:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "4891:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "4891:30:2" - }, - "nodeType": "YulIf", - "src": "4888:56:2" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "4997:4:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "5035:4:2" - } - ], - "functionName": { - "name": "sload", - "nodeType": "YulIdentifier", - "src": "5029:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5029:11:2" - } - ], - "functionName": { - "name": "extract_byte_array_length", - "nodeType": "YulIdentifier", - "src": "5003:25:2" - }, - "nodeType": "YulFunctionCall", - "src": "5003:38:2" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5043:6:2" - } - ], - "functionName": { - "name": "clean_up_bytearray_end_slots_string_storage", - "nodeType": "YulIdentifier", - "src": "4953:43:2" - }, - "nodeType": "YulFunctionCall", - "src": "4953:97:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4953:97:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5059:18:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5076:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "srcOffset", - "nodeType": "YulTypedName", - "src": "5063:9:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5086:23:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5105:4:2", - "type": "", - "value": "0x20" - }, - "variables": [ - { - "name": "srcOffset_1", - "nodeType": "YulTypedName", - "src": "5090:11:2", - "type": "" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5118:24:2", - "value": { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "5131:11:2" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5118:9:2" - } - ] - }, - { - "cases": [ - { - "body": { - "nodeType": "YulBlock", - "src": "5188:656:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5202:35:2", - "value": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5221:6:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5233:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5229:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5229:7:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5217:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5217:20:2" - }, - "variables": [ - { - "name": "loopEnd", - "nodeType": "YulTypedName", - "src": "5206:7:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5250:49:2", - "value": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "5294:4:2" - } - ], - "functionName": { - "name": "array_dataslot_string_storage", - "nodeType": "YulIdentifier", - "src": "5264:29:2" - }, - "nodeType": "YulFunctionCall", - "src": "5264:35:2" - }, - "variables": [ - { - "name": "dstPtr", - "nodeType": "YulTypedName", - "src": "5254:6:2", - "type": "" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "5312:10:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5321:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "5316:1:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5399:172:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "5424:6:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "5442:3:2" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5447:9:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5438:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5438:19:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5432:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5432:26:2" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "5417:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5417:42:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5417:42:2" - }, - { - "nodeType": "YulAssignment", - "src": "5476:24:2", - "value": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "5490:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5498:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5486:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5486:14:2" - }, - "variableNames": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "5476:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "5517:40:2", - "value": { - "arguments": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5534:9:2" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "5545:11:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5530:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5530:27:2" - }, - "variableNames": [ - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5517:9:2" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5346:1:2" - }, - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "5349:7:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5343:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5343:14:2" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "5358:28:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5360:24:2", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5369:1:2" - }, - { - "name": "srcOffset_1", - "nodeType": "YulIdentifier", - "src": "5372:11:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5365:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5365:19:2" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "5360:1:2" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "5339:3:2", - "statements": [] - }, - "src": "5335:236:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5619:166:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5637:43:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "5664:3:2" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5669:9:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5660:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5660:19:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5654:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5654:26:2" - }, - "variables": [ - { - "name": "lastValue", - "nodeType": "YulTypedName", - "src": "5641:9:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "dstPtr", - "nodeType": "YulIdentifier", - "src": "5704:6:2" - }, - { - "arguments": [ - { - "name": "lastValue", - "nodeType": "YulIdentifier", - "src": "5716:9:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5743:1:2", - "type": "", - "value": "3" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5746:6:2" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5739:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5739:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5755:3:2", - "type": "", - "value": "248" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5735:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5735:24:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5765:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5761:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5761:6:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "5731:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5731:37:2" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "5727:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5727:42:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "5712:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5712:58:2" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "5697:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5697:74:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5697:74:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "loopEnd", - "nodeType": "YulIdentifier", - "src": "5590:7:2" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5599:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "5587:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5587:19:2" - }, - "nodeType": "YulIf", - "src": "5584:201:2" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "5805:4:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5819:1:2", - "type": "", - "value": "1" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5822:6:2" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "5815:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5815:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5831:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5811:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5811:22:2" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "5798:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5798:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5798:36:2" - } - ] - }, - "nodeType": "YulCase", - "src": "5181:663:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5186:1:2", - "type": "", - "value": "1" - } - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5861:234:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "5875:14:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5888:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "5879:5:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5924:67:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "5942:35:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "src", - "nodeType": "YulIdentifier", - "src": "5961:3:2" - }, - { - "name": "srcOffset", - "nodeType": "YulIdentifier", - "src": "5966:9:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5957:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5957:19:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "5951:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "5951:26:2" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "5942:5:2" - } - ] - } - ] - }, - "condition": { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5905:6:2" - }, - "nodeType": "YulIf", - "src": "5902:89:2" - }, - { - "expression": { - "arguments": [ - { - "name": "slot", - "nodeType": "YulIdentifier", - "src": "6011:4:2" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "6070:5:2" - }, - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "6077:6:2" - } - ], - "functionName": { - "name": "extract_used_part_and_set_length_of_short_byte_array", - "nodeType": "YulIdentifier", - "src": "6017:52:2" - }, - "nodeType": "YulFunctionCall", - "src": "6017:67:2" - } - ], - "functionName": { - "name": "sstore", - "nodeType": "YulIdentifier", - "src": "6004:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6004:81:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6004:81:2" - } - ] - }, - "nodeType": "YulCase", - "src": "5853:242:2", - "value": "default" - } - ], - "expression": { - "arguments": [ - { - "name": "newLen", - "nodeType": "YulIdentifier", - "src": "5161:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5169:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "5158:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "5158:14:2" - }, - "nodeType": "YulSwitch", - "src": "5151:944:2" - } - ] - }, - "name": "copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "slot", - "nodeType": "YulTypedName", - "src": "4830:4:2", - "type": "" - }, - { - "name": "src", - "nodeType": "YulTypedName", - "src": "4836:3:2", - "type": "" - } - ], - "src": "4749:1352:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6154:174:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6164:16:2", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6175:1:2" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "6178:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6171:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6171:9:2" - }, - "variableNames": [ - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "6164:3:2" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6211:111:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6232:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6239:3:2", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6244:10:2", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "6235:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6235:20:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6225:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6225:31:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6225:31:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6276:1:2", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6279:4:2", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6269:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6269:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6269:15:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6304:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6307:4:2", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "6297:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6297:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6297:15:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "6195:1:2" - }, - { - "name": "sum", - "nodeType": "YulIdentifier", - "src": "6198:3:2" - } - ], - "functionName": { - "name": "gt", - "nodeType": "YulIdentifier", - "src": "6192:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "6192:10:2" - }, - "nodeType": "YulIf", - "src": "6189:133:2" - } - ] - }, - "name": "checked_add_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "6137:1:2", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "6140:1:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "sum", - "nodeType": "YulTypedName", - "src": "6146:3:2", - "type": "" - } - ], - "src": "6106:222:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "6434:76:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "6444:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6456:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "6467:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "6452:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "6452:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "6444:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "6486:9:2" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "6497:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "6479:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "6479:25:2" - }, - "nodeType": "YulExpressionStatement", - "src": "6479:25:2" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "6403:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "6414:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "6425:4:2", - "type": "" - } - ], - "src": "6333:177:2" - } - ] - }, - "contents": "{\n { }\n function revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: invalid tuple offs\")\n mstore(add(start, 100), \"et\")\n revert(start, 132)\n }\n function panic_error_0x41()\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x41)\n revert(0, 0x24)\n }\n function copy_memory_to_memory_with_cleanup(src, dst, length)\n {\n let i := 0\n for { } lt(i, length) { i := add(i, 32) }\n {\n mstore(add(dst, i), mload(add(src, i)))\n }\n mstore(add(dst, length), 0)\n }\n function abi_decode_string_fromMemory(offset, end) -> array\n {\n if iszero(slt(add(offset, 0x1f), end))\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 43)\n mstore(add(start, 68), \"ABI decoding: invalid calldata a\")\n mstore(add(start, 100), \"rray offset\")\n revert(start, 132)\n }\n let _1 := mload(offset)\n let _2 := sub(shl(64, 1), 1)\n if gt(_1, _2) { panic_error_0x41() }\n let _3 := not(31)\n let memPtr := mload(64)\n let newFreePtr := add(memPtr, and(add(and(add(_1, 0x1f), _3), 63), _3))\n if or(gt(newFreePtr, _2), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n mstore(64, newFreePtr)\n mstore(memPtr, _1)\n if gt(add(add(offset, _1), 0x20), end)\n {\n let start_1 := mload(64)\n mstore(start_1, shl(229, 4594637))\n mstore(add(start_1, 4), 0x20)\n mstore(add(start_1, 36), 39)\n mstore(add(start_1, 68), \"ABI decoding: invalid byte array\")\n mstore(add(start_1, 100), \" length\")\n revert(start_1, 132)\n }\n copy_memory_to_memory_with_cleanup(add(offset, 0x20), add(memPtr, 0x20), _1)\n array := memPtr\n }\n function abi_decode_address_fromMemory(offset) -> value\n {\n value := mload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_string_memory_ptrt_string_memory_ptrt_addresst_uint256_fromMemory(headStart, dataEnd) -> value0, value1, value2, value3\n {\n if slt(sub(dataEnd, headStart), 128)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n let offset := mload(headStart)\n let _1 := sub(shl(64, 1), 1)\n if gt(offset, _1)\n {\n revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n }\n value0 := abi_decode_string_fromMemory(add(headStart, offset), dataEnd)\n let offset_1 := mload(add(headStart, 32))\n if gt(offset_1, _1)\n {\n revert_error_c1322bf8034eace5e0b5c7295db60986aa89aae5e0ea0873e4689e076861a5db()\n }\n value1 := abi_decode_string_fromMemory(add(headStart, offset_1), dataEnd)\n value2 := abi_decode_address_fromMemory(add(headStart, 64))\n value3 := mload(add(headStart, 96))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function array_dataslot_string_storage(ptr) -> data\n {\n mstore(0, ptr)\n data := keccak256(0, 0x20)\n }\n function clean_up_bytearray_end_slots_string_storage(array, len, startIndex)\n {\n if gt(len, 31)\n {\n let _1 := 0\n mstore(_1, array)\n let data := keccak256(_1, 0x20)\n let deleteStart := add(data, shr(5, add(startIndex, 31)))\n if lt(startIndex, 0x20) { deleteStart := data }\n let _2 := add(data, shr(5, add(len, 31)))\n let start := deleteStart\n for { } lt(start, _2) { start := add(start, 1) }\n { sstore(start, _1) }\n }\n }\n function extract_used_part_and_set_length_of_short_byte_array(data, len) -> used\n {\n used := or(and(data, not(shr(shl(3, len), not(0)))), shl(1, len))\n }\n function copy_byte_array_to_storage_from_t_string_memory_ptr_to_t_string_storage(slot, src)\n {\n let newLen := mload(src)\n if gt(newLen, sub(shl(64, 1), 1)) { panic_error_0x41() }\n clean_up_bytearray_end_slots_string_storage(slot, extract_byte_array_length(sload(slot)), newLen)\n let srcOffset := 0\n let srcOffset_1 := 0x20\n srcOffset := srcOffset_1\n switch gt(newLen, 31)\n case 1 {\n let loopEnd := and(newLen, not(31))\n let dstPtr := array_dataslot_string_storage(slot)\n let i := 0\n for { } lt(i, loopEnd) { i := add(i, srcOffset_1) }\n {\n sstore(dstPtr, mload(add(src, srcOffset)))\n dstPtr := add(dstPtr, 1)\n srcOffset := add(srcOffset, srcOffset_1)\n }\n if lt(loopEnd, newLen)\n {\n let lastValue := mload(add(src, srcOffset))\n sstore(dstPtr, and(lastValue, not(shr(and(shl(3, newLen), 248), not(0)))))\n }\n sstore(slot, add(shl(1, newLen), 1))\n }\n default {\n let value := 0\n if newLen\n {\n value := mload(add(src, srcOffset))\n }\n sstore(slot, extract_used_part_and_set_length_of_short_byte_array(value, newLen))\n }\n }\n function checked_add_t_uint256(x, y) -> sum\n {\n sum := add(x, y)\n if gt(x, sum)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n}", - "id": 2, - "language": "Yul", - "name": "#utility.yul" - } - ], - "linkReferences": {}, - "object": "60806040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5060405162000ddc38038062000ddc833981016040819052620000819162000312565b60036200008f85826200047a565b5060046200009e84826200047a565b508060026000828254620000b3919062000546565b90915550506001600160a01b03821660009081526020819052604081208054839290620000e290849062000546565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050506200056e565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b634e487b7160e01b600052604160045260246000fd5b60005b83811015620001b55781810151838201526020016200019b565b50506000910152565b600082601f830112620002245760405162461bcd60e51b815260206004820152602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b81516001600160401b038082111562000241576200024162000182565b604051601f8301601f19908116603f011681019082821181831017156200026c576200026c62000182565b81604052838152866020858801011115620002d85760405162461bcd60e51b815260206004820152602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529250608483fd5b620002eb84602083016020890162000198565b9695505050505050565b80516001600160a01b03811681146200030d57600080fd5b919050565b60008060008060808587031215620003745760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b84516001600160401b038082111562000391576200039162000132565b6200039f88838901620001be565b95506020870151915080821115620003bb57620003bb62000132565b50620003ca87828801620001be565b935050620003db60408601620002f5565b6060959095015193969295505050565b600181811c908216806200040057607f821691505b6020821081036200042157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200047557600081815260208120601f850160051c81016020861015620004505750805b601f850160051c820191505b8181101562000471578281556001016200045c565b5050505b505050565b81516001600160401b0381111562000496576200049662000182565b620004ae81620004a78454620003eb565b8462000427565b602080601f831160018114620004e65760008415620004cd5750858301515b600019600386901b1c1916600185901b17855562000471565b600085815260208120601f198616915b828110156200051757888601518255948401946001909101908401620004f6565b5085821015620005365787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200056857634e487b7160e01b600052601160045260246000fd5b92915050565b61085e806200057e6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH3 0x5E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH3 0xDDC CODESIZE SUB DUP1 PUSH3 0xDDC DUP4 CODECOPY DUP2 ADD PUSH1 0x40 DUP2 SWAP1 MSTORE PUSH3 0x81 SWAP2 PUSH3 0x312 JUMP JUMPDEST PUSH1 0x3 PUSH3 0x8F DUP6 DUP3 PUSH3 0x47A JUMP JUMPDEST POP PUSH1 0x4 PUSH3 0x9E DUP5 DUP3 PUSH3 0x47A JUMP JUMPDEST POP DUP1 PUSH1 0x2 PUSH1 0x0 DUP3 DUP3 SLOAD PUSH3 0xB3 SWAP2 SWAP1 PUSH3 0x546 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 DUP2 KECCAK256 DUP1 SLOAD DUP4 SWAP3 SWAP1 PUSH3 0xE2 SWAP1 DUP5 SWAP1 PUSH3 0x546 JUMP JUMPDEST SWAP1 SWAP2 SSTORE POP POP PUSH1 0x40 MLOAD DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND SWAP1 PUSH1 0x0 SWAP1 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP PUSH3 0x56E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C6964207475706C65206F666673 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x195D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH3 0x1B5 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH3 0x19B JUMP JUMPDEST POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH3 0x224 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642063616C6C646174612061 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1C9C985E481BD9999CD95D PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x241 JUMPI PUSH3 0x241 PUSH3 0x182 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP4 ADD PUSH1 0x1F NOT SWAP1 DUP2 AND PUSH1 0x3F ADD AND DUP2 ADD SWAP1 DUP3 DUP3 GT DUP2 DUP4 LT OR ISZERO PUSH3 0x26C JUMPI PUSH3 0x26C PUSH3 0x182 JUMP JUMPDEST DUP2 PUSH1 0x40 MSTORE DUP4 DUP2 MSTORE DUP7 PUSH1 0x20 DUP6 DUP9 ADD ADD GT ISZERO PUSH3 0x2D8 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x27 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A20696E76616C69642062797465206172726179 PUSH1 0x44 DUP3 ADD MSTORE PUSH7 0x40D8CADCCEE8D PUSH1 0xCB SHL PUSH1 0x64 DUP3 ADD MSTORE SWAP3 POP PUSH1 0x84 DUP4 REVERT JUMPDEST PUSH3 0x2EB DUP5 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP10 ADD PUSH3 0x198 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH3 0x30D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP6 DUP8 SUB SLT ISZERO PUSH3 0x374 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP5 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP1 DUP3 GT ISZERO PUSH3 0x391 JUMPI PUSH3 0x391 PUSH3 0x132 JUMP JUMPDEST PUSH3 0x39F DUP9 DUP4 DUP10 ADD PUSH3 0x1BE JUMP JUMPDEST SWAP6 POP PUSH1 0x20 DUP8 ADD MLOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH3 0x3BB JUMPI PUSH3 0x3BB PUSH3 0x132 JUMP JUMPDEST POP PUSH3 0x3CA DUP8 DUP3 DUP9 ADD PUSH3 0x1BE JUMP JUMPDEST SWAP4 POP POP PUSH3 0x3DB PUSH1 0x40 DUP7 ADD PUSH3 0x2F5 JUMP JUMPDEST PUSH1 0x60 SWAP6 SWAP1 SWAP6 ADD MLOAD SWAP4 SWAP7 SWAP3 SWAP6 POP POP POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH3 0x400 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH3 0x421 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x1F DUP3 GT ISZERO PUSH3 0x475 JUMPI PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP2 ADD PUSH1 0x20 DUP7 LT ISZERO PUSH3 0x450 JUMPI POP DUP1 JUMPDEST PUSH1 0x1F DUP6 ADD PUSH1 0x5 SHR DUP3 ADD SWAP2 POP JUMPDEST DUP2 DUP2 LT ISZERO PUSH3 0x471 JUMPI DUP3 DUP2 SSTORE PUSH1 0x1 ADD PUSH3 0x45C JUMP JUMPDEST POP POP POP JUMPDEST POP POP POP JUMP JUMPDEST DUP2 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0x40 SHL SUB DUP2 GT ISZERO PUSH3 0x496 JUMPI PUSH3 0x496 PUSH3 0x182 JUMP JUMPDEST PUSH3 0x4AE DUP2 PUSH3 0x4A7 DUP5 SLOAD PUSH3 0x3EB JUMP JUMPDEST DUP5 PUSH3 0x427 JUMP JUMPDEST PUSH1 0x20 DUP1 PUSH1 0x1F DUP4 GT PUSH1 0x1 DUP2 EQ PUSH3 0x4E6 JUMPI PUSH1 0x0 DUP5 ISZERO PUSH3 0x4CD JUMPI POP DUP6 DUP4 ADD MLOAD JUMPDEST PUSH1 0x0 NOT PUSH1 0x3 DUP7 SWAP1 SHL SHR NOT AND PUSH1 0x1 DUP6 SWAP1 SHL OR DUP6 SSTORE PUSH3 0x471 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x20 DUP2 KECCAK256 PUSH1 0x1F NOT DUP7 AND SWAP2 JUMPDEST DUP3 DUP2 LT ISZERO PUSH3 0x517 JUMPI DUP9 DUP7 ADD MLOAD DUP3 SSTORE SWAP5 DUP5 ADD SWAP5 PUSH1 0x1 SWAP1 SWAP2 ADD SWAP1 DUP5 ADD PUSH3 0x4F6 JUMP JUMPDEST POP DUP6 DUP3 LT ISZERO PUSH3 0x536 JUMPI DUP8 DUP6 ADD MLOAD PUSH1 0x0 NOT PUSH1 0x3 DUP9 SWAP1 SHL PUSH1 0xF8 AND SHR NOT AND DUP2 SSTORE JUMPDEST POP POP POP POP POP PUSH1 0x1 SWAP1 DUP2 SHL ADD SWAP1 SSTORE POP JUMP JUMPDEST DUP1 DUP3 ADD DUP1 DUP3 GT ISZERO PUSH3 0x568 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0x85E DUP1 PUSH3 0x57E PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xE0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1BA JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FE JUMPI PUSH2 0xE0 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x145 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14D PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x176 PUSH2 0x171 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0x754 JUMP JUMPDEST PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x18A PUSH2 0x1C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x793 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14D PUSH2 0x387 JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x396 JUMP JUMPDEST PUSH2 0x18A PUSH2 0x20C CALLDATASIZE PUSH1 0x4 PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x272 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x294 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BF JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x3A4 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH1 0x0 NOT DUP2 EQ PUSH2 0x370 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x363 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x370 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x3A4 JUMP JUMPDEST PUSH2 0x37B DUP7 DUP7 DUP7 PUSH2 0x4C8 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x406 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x467 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x52C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x58E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x606 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x69A JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x67E JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x73D JUMPI PUSH2 0x73D PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x746 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x76C JUMPI PUSH2 0x76C PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x775 DUP5 PUSH2 0x70B JUMP JUMPDEST SWAP3 POP PUSH2 0x783 PUSH1 0x20 DUP6 ADD PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A8 JUMPI PUSH2 0x7A8 PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7B1 DUP3 PUSH2 0x70B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7CE JUMPI PUSH2 0x7CE PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7D7 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH2 0x7E5 PUSH1 0x20 DUP5 ADD PUSH2 0x70B JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x802 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x822 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 0x1E STOP DUP9 0xB2 0xF8 SHL PUSH22 0xCE758F5FE216CFCCEFCDE43550D0ECB768B9497828AF 0xFC RETURNDATACOPY PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "299:3465:0:-:0;;;562:356;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;562:356:0;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;713:5;:13;721:5;713;:13;:::i;:::-;-1:-1:-1;736:7:0;:17;746:7;736;:17;:::i;:::-;;779:13;763:12;;:29;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;802:25:0;;:9;:25;;;;;;;;;;:42;;831:13;;802:9;:42;;831:13;;802:42;:::i;:::-;;;;-1:-1:-1;;860:51:0;;6479:25:2;;;-1:-1:-1;;;;;860:51:0;;;877:1;;860:51;;6467:2:2;6452:18;860:51:0;;;;;;;562:356;;;;299:3465;;14:375:2;136:2;130:9;-1:-1:-1;;;148:32:2;;211:4;207:1;196:13;;189:27;248:2;243;232:14;;225:26;283:34;278:2;267:14;;260:58;-1:-1:-1;;;345:3:2;334:15;;327:29;379:3;130:9;365:18;394:127;455:10;450:3;446:20;443:1;436:31;486:4;483:1;476:15;510:4;507:1;500:15;526:250;611:1;621:113;635:6;632:1;629:13;621:113;;;711:11;;;705:18;692:11;;;685:39;657:2;650:10;621:113;;;-1:-1:-1;;768:1:2;750:16;;743:27;526:250::o;781:1339::-;835:5;888:3;881:4;873:6;869:17;865:27;855:370;;935:2;929:9;-1:-1:-1;;;951:32:2;;1018:4;1014:1;1003:13;;996:27;1059:2;1054;1043:14;;1036:26;1098:34;1093:2;1082:14;;1075:58;-1:-1:-1;;;1164:3:2;1153:15;;1146:38;1211:3;929:9;1197:18;855:370;1244:13;;-1:-1:-1;;;;;1306:10:2;;;1303:36;;;1319:18;;:::i;:::-;1394:2;1388:9;1362:2;1448:13;;-1:-1:-1;;1444:22:2;;;1468:2;1440:31;1436:40;1424:53;;;1492:18;;;1512:22;;;1489:46;1486:72;;;1538:18;;:::i;:::-;1578:10;1574:2;1567:22;1613:2;1605:6;1598:18;1659:3;1652:4;1647:2;1639:6;1635:15;1631:26;1628:35;1625:380;;;1707:2;1701:9;-1:-1:-1;;;1723:34:2;;1794:4;1790:1;1777:15;;1770:29;1837:2;1832;1819:16;;1812:28;1878:34;1873:2;1860:16;;1853:60;-1:-1:-1;;;1946:3:2;1933:17;;1926:36;1701:9;-1:-1:-1;1991:3:2;1701:9;1975:20;1625:380;2014:76;2087:2;2080:4;2072:6;2068:17;2061:4;2053:6;2049:17;2014:76;:::i;:::-;2108:6;781:1339;-1:-1:-1;;;;;;781:1339:2:o;2125:177::-;2204:13;;-1:-1:-1;;;;;2246:31:2;;2236:42;;2226:70;;2292:1;2289;2282:12;2226:70;2125:177;;;:::o;2307:1205::-;2424:6;2432;2440;2448;2501:3;2489:9;2480:7;2476:23;2472:33;2469:359;;;2547:2;2541:9;-1:-1:-1;;;2563:32:2;;2630:4;2626:1;2615:13;;2608:27;2671:2;2666;2655:14;;2648:26;2710:34;2705:2;2694:14;;2687:58;-1:-1:-1;;;2776:3:2;2765:15;;2758:29;2814:3;2541:9;2800:18;2469:359;2851:16;;-1:-1:-1;;;;;2916:14:2;;;2913:129;;;2953:79;;:::i;:::-;3061:61;3114:7;3105:6;3094:9;3090:22;3061:61;:::i;:::-;3051:71;;3168:2;3157:9;3153:18;3147:25;3131:41;;3197:2;3187:8;3184:16;3181:131;;;3223:79;;:::i;:::-;3181:131;3331:63;3386:7;3375:8;3364:9;3360:24;3331:63;:::i;:::-;3321:73;;;3413:49;3458:2;3447:9;3443:18;3413:49;:::i;:::-;3502:2;3487:18;;;;3481:25;2307:1205;;;;-1:-1:-1;;;2307:1205:2:o;3517:380::-;3596:1;3592:12;;;;3639;;;3660:61;;3714:4;3706:6;3702:17;3692:27;;3660:61;3767:2;3759:6;3756:14;3736:18;3733:38;3730:161;;3813:10;3808:3;3804:20;3801:1;3794:31;3848:4;3845:1;3838:15;3876:4;3873:1;3866:15;3730:161;;3517:380;;;:::o;4028:545::-;4130:2;4125:3;4122:11;4119:448;;;4166:1;4191:5;4187:2;4180:17;4236:4;4232:2;4222:19;4306:2;4294:10;4290:19;4287:1;4283:27;4277:4;4273:38;4342:4;4330:10;4327:20;4324:47;;;-1:-1:-1;4365:4:2;4324:47;4420:2;4415:3;4411:12;4408:1;4404:20;4398:4;4394:31;4384:41;;4475:82;4493:2;4486:5;4483:13;4475:82;;;4538:17;;;4519:1;4508:13;4475:82;;;4479:3;;;4119:448;4028:545;;;:::o;4749:1352::-;4869:10;;-1:-1:-1;;;;;4891:30:2;;4888:56;;;4924:18;;:::i;:::-;4953:97;5043:6;5003:38;5035:4;5029:11;5003:38;:::i;:::-;4997:4;4953:97;:::i;:::-;5105:4;;5169:2;5158:14;;5186:1;5181:663;;;;5888:1;5905:6;5902:89;;;-1:-1:-1;5957:19:2;;;5951:26;5902:89;-1:-1:-1;;4706:1:2;4702:11;;;4698:24;4694:29;4684:40;4730:1;4726:11;;;4681:57;6004:81;;5151:944;;5181:663;3975:1;3968:14;;;4012:4;3999:18;;-1:-1:-1;;5217:20:2;;;5335:236;5349:7;5346:1;5343:14;5335:236;;;5438:19;;;5432:26;5417:42;;5530:27;;;;5498:1;5486:14;;;;5365:19;;5335:236;;;5339:3;5599:6;5590:7;5587:19;5584:201;;;5660:19;;;5654:26;-1:-1:-1;;5743:1:2;5739:14;;;5755:3;5735:24;5731:37;5727:42;5712:58;5697:74;;5584:201;-1:-1:-1;;;;;5831:1:2;5815:14;;;5811:22;5798:36;;-1:-1:-1;4749:1352:2:o;6106:222::-;6171:9;;;6192:10;;;6189:133;;;6244:10;6239:3;6235:20;6232:1;6225:31;6279:4;6276:1;6269:15;6307:4;6304:1;6297:15;6189:133;6106:222;;;;:::o;6333:177::-;299:3465:0;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@_approve_340": { - "entryPoint": 932, - "id": 340, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@_transfer_197": { - "entryPoint": 1224, - "id": 197, - "parameterSlots": 3, - "returnSlots": 0 - }, - "@allowance_214": { - "entryPoint": null, - "id": 214, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@approve_238": { - "entryPoint": 713, - "id": 238, - "parameterSlots": 2, - "returnSlots": 1 - }, - "@balanceOf_109": { - "entryPoint": null, - "id": 109, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@decimals_87": { - "entryPoint": null, - "id": 87, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@name_69": { - "entryPoint": 567, - "id": 69, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@symbol_78": { - "entryPoint": 903, - "id": 78, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@totalSupply_96": { - "entryPoint": null, - "id": 96, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@transferFrom_296": { - "entryPoint": 737, - "id": 296, - "parameterSlots": 3, - "returnSlots": 1 - }, - "@transfer_133": { - "entryPoint": 918, - "id": 133, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_address": { - "entryPoint": 1803, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_address": { - "entryPoint": 1939, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_decode_tuple_t_addresst_address": { - "entryPoint": 1976, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_decode_tuple_t_addresst_addresst_uint256": { - "entryPoint": 1876, - "id": null, - "parameterSlots": 2, - "returnSlots": 3 - }, - "abi_decode_tuple_t_addresst_uint256": { - "entryPoint": 1831, - "id": null, - "parameterSlots": 2, - "returnSlots": 2 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": 1645, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "extract_byte_array_length": { - "entryPoint": 2030, - "id": null, - "parameterSlots": 1, - "returnSlots": 1 - }, - "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b": { - "entryPoint": 1723, - "id": null, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:5881:2", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:2", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "135:427:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "145:12:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "155:2:2", - "type": "", - "value": "32" - }, - "variables": [ - { - "name": "_1", - "nodeType": "YulTypedName", - "src": "149:2:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "173:9:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "184:2:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "166:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "166:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "166:21:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "196:27:2", - "value": { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "216:6:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "210:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "210:13:2" - }, - "variables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "200:6:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "243:9:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "254:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "239:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "239:18:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "259:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "232:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "232:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "232:34:2" - }, - { - "nodeType": "YulVariableDeclaration", - "src": "275:10:2", - "value": { - "kind": "number", - "nodeType": "YulLiteral", - "src": "284:1:2", - "type": "", - "value": "0" - }, - "variables": [ - { - "name": "i", - "nodeType": "YulTypedName", - "src": "279:1:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "344:90:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "373:9:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "384:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "369:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "369:17:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "388:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "365:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "365:26:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "407:6:2" - }, - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "415:1:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "403:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "403:14:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "419:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "399:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "399:23:2" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "393:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "393:30:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "358:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "358:66:2" - }, - "nodeType": "YulExpressionStatement", - "src": "358:66:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "305:1:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "308:6:2" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "302:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "302:13:2" - }, - "nodeType": "YulForLoop", - "post": { - "nodeType": "YulBlock", - "src": "316:19:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "318:15:2", - "value": { - "arguments": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "327:1:2" - }, - { - "name": "_1", - "nodeType": "YulIdentifier", - "src": "330:2:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "323:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "323:10:2" - }, - "variableNames": [ - { - "name": "i", - "nodeType": "YulIdentifier", - "src": "318:1:2" - } - ] - } - ] - }, - "pre": { - "nodeType": "YulBlock", - "src": "298:3:2", - "statements": [] - }, - "src": "294:140:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "458:9:2" - }, - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "469:6:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "454:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "454:22:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "478:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "450:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "450:31:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "483:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "443:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "443:42:2" - }, - "nodeType": "YulExpressionStatement", - "src": "443:42:2" - }, - { - "nodeType": "YulAssignment", - "src": "494:62:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "510:9:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "529:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "537:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "525:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "525:15:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "546:2:2", - "type": "", - "value": "31" - } - ], - "functionName": { - "name": "not", - "nodeType": "YulIdentifier", - "src": "542:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "542:7:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "521:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "521:29:2" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "506:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "506:45:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "553:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "502:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "502:54:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "494:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "104:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "115:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "126:4:2", - "type": "" - } - ], - "src": "14:548:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "660:282:2", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "670:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "689:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "683:5:2" - }, - "nodeType": "YulFunctionCall", - "src": "683:9:2" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "674:5:2", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "708:5:2" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "719:3:2", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "724:7:2", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "715:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "715:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "701:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "701:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "701:32:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "753:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "760:1:2", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "749:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "749:13:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "764:4:2", - "type": "", - "value": "0x20" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "742:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "742:27:2" - }, - "nodeType": "YulExpressionStatement", - "src": "742:27:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "789:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "796:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "785:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "785:14:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "801:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "778:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "778:26:2" - }, - "nodeType": "YulExpressionStatement", - "src": "778:26:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "824:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "831:2:2", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "820:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "820:14:2" - }, - { - "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "836:34:2", - "type": "", - "value": "ABI decoding: tuple data too sho" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "813:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "813:58:2" - }, - "nodeType": "YulExpressionStatement", - "src": "813:58:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "891:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "898:3:2", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "887:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "887:15:2" - }, - { - "hexValue": "7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "904:4:2", - "type": "", - "value": "rt" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "880:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "880:29:2" - }, - "nodeType": "YulExpressionStatement", - "src": "880:29:2" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "925:5:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "932:3:2", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "918:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "918:18:2" - }, - "nodeType": "YulExpressionStatement", - "src": "918:18:2" - } - ] - }, - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulFunctionDefinition", - "src": "567:375:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "996:124:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1006:29:2", - "value": { - "arguments": [ - { - "name": "offset", - "nodeType": "YulIdentifier", - "src": "1028:6:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1015:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "1015:20:2" - }, - "variableNames": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1006:5:2" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1098:16:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1107:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1110:1:2", - "type": "", - "value": "0" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1100:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1100:12:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1100:12:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1057:5:2" - }, - { - "arguments": [ - { - "name": "value", - "nodeType": "YulIdentifier", - "src": "1068:5:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1083:3:2", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1088:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1079:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1079:11:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1092:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1075:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1075:19:2" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1064:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1064:31:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "1054:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "1054:42:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1047:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1047:50:2" - }, - "nodeType": "YulIf", - "src": "1044:70:2" - } - ] - }, - "name": "abi_decode_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "offset", - "nodeType": "YulTypedName", - "src": "975:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value", - "nodeType": "YulTypedName", - "src": "986:5:2", - "type": "" - } - ], - "src": "947:173:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1212:262:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1266:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "1280:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "1280:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1280:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1233:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1242:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1229:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1229:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1254:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1225:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1225:32:2" - }, - "nodeType": "YulIf", - "src": "1222:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "1378:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1407:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "1388:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "1388:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1378:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "1426:42:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1453:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1464:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1449:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1449:18:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "1436:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "1436:32:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "1426:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1170:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1181:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1193:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1201:6:2", - "type": "" - } - ], - "src": "1125:349:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1574:92:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1584:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1596:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1607:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1592:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1592:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1584:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1626:9:2" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1651:6:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1644:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1644:14:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1637:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1637:22:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1619:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1619:41:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1619:41:2" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1543:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1554:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1565:4:2", - "type": "" - } - ], - "src": "1479:187:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1772:76:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "1782:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1794:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1805:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "1790:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1790:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "1782:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1824:9:2" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1835:6:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1817:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "1817:25:2" - }, - "nodeType": "YulExpressionStatement", - "src": "1817:25:2" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1741:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1752:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "1763:4:2", - "type": "" - } - ], - "src": "1671:177:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1957:319:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2011:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2025:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2025:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2025:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "1978:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1987:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1974:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1974:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1999:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "1970:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "1970:32:2" - }, - "nodeType": "YulIf", - "src": "1967:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "2123:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2152:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2133:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2133:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2123:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2171:48:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2204:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2215:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2200:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2200:18:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2181:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2181:38:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "2171:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "2228:42:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2255:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2266:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2251:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2251:18:2" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "2238:12:2" - }, - "nodeType": "YulFunctionCall", - "src": "2238:32:2" - }, - "variableNames": [ - { - "name": "value2", - "nodeType": "YulIdentifier", - "src": "2228:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_addresst_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "1907:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "1918:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "1930:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "1938:6:2", - "type": "" - }, - { - "name": "value2", - "nodeType": "YulTypedName", - "src": "1946:6:2", - "type": "" - } - ], - "src": "1853:423:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2378:87:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "2388:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2400:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2411:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "2396:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2396:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "2388:4:2" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2430:9:2" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2445:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2453:4:2", - "type": "", - "value": "0xff" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "2441:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2441:17:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "2423:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "2423:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2423:36:2" - } - ] - }, - "name": "abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2347:9:2", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2358:6:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "2369:4:2", - "type": "" - } - ], - "src": "2281:184:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2540:211:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2594:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2608:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2608:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2608:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2561:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2570:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2557:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2557:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2582:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2553:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2553:32:2" - }, - "nodeType": "YulIf", - "src": "2550:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "2706:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2735:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "2716:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "2716:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "2706:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2506:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2517:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2529:6:2", - "type": "" - } - ], - "src": "2470:281:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "2843:268:2", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "2897:103:2", - "statements": [ - { - "expression": { - "arguments": [], - "functionName": { - "name": "revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b", - "nodeType": "YulIdentifier", - "src": "2911:77:2" - }, - "nodeType": "YulFunctionCall", - "src": "2911:79:2" - }, - "nodeType": "YulExpressionStatement", - "src": "2911:79:2" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "2864:7:2" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "2873:9:2" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "2860:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2860:23:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "2885:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "2856:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "2856:32:2" - }, - "nodeType": "YulIf", - "src": "2853:147:2" - }, - { - "nodeType": "YulAssignment", - "src": "3009:39:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3038:9:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3019:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "3019:29:2" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "3009:6:2" - } - ] - }, - { - "nodeType": "YulAssignment", - "src": "3057:48:2", - "value": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3090:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3101:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3086:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3086:18:2" - } - ], - "functionName": { - "name": "abi_decode_address", - "nodeType": "YulIdentifier", - "src": "3067:18:2" - }, - "nodeType": "YulFunctionCall", - "src": "3067:38:2" - }, - "variableNames": [ - { - "name": "value1", - "nodeType": "YulIdentifier", - "src": "3057:6:2" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_addresst_address", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "2801:9:2", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "2812:7:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "2824:6:2", - "type": "" - }, - { - "name": "value1", - "nodeType": "YulTypedName", - "src": "2832:6:2", - "type": "" - } - ], - "src": "2756:355:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3171:325:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3181:22:2", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3195:1:2", - "type": "", - "value": "1" - }, - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3198:4:2" - } - ], - "functionName": { - "name": "shr", - "nodeType": "YulIdentifier", - "src": "3191:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3191:12:2" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3181:6:2" - } - ] - }, - { - "nodeType": "YulVariableDeclaration", - "src": "3212:38:2", - "value": { - "arguments": [ - { - "name": "data", - "nodeType": "YulIdentifier", - "src": "3242:4:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3248:1:2", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3238:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3238:12:2" - }, - "variables": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulTypedName", - "src": "3216:18:2", - "type": "" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3289:31:2", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "3291:27:2", - "value": { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3305:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3313:4:2", - "type": "", - "value": "0x7f" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "3301:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3301:17:2" - }, - "variableNames": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3291:6:2" - } - ] - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "3269:18:2" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "3262:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3262:26:2" - }, - "nodeType": "YulIf", - "src": "3259:61:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3379:111:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3400:1:2", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3407:3:2", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3412:10:2", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "3403:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3403:20:2" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3393:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3393:31:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3393:31:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3444:1:2", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3447:4:2", - "type": "", - "value": "0x22" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3437:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3437:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3437:15:2" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3472:1:2", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3475:4:2", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "3465:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3465:15:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3465:15:2" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "outOfPlaceEncoding", - "nodeType": "YulIdentifier", - "src": "3335:18:2" - }, - { - "arguments": [ - { - "name": "length", - "nodeType": "YulIdentifier", - "src": "3358:6:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3366:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "lt", - "nodeType": "YulIdentifier", - "src": "3355:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "3355:14:2" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "3332:2:2" - }, - "nodeType": "YulFunctionCall", - "src": "3332:38:2" - }, - "nodeType": "YulIf", - "src": "3329:161:2" - } - ] - }, - "name": "extract_byte_array_length", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "data", - "nodeType": "YulTypedName", - "src": "3151:4:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "length", - "nodeType": "YulTypedName", - "src": "3160:6:2", - "type": "" - } - ], - "src": "3116:380:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "3675:179:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3692:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3703:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3685:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3685:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3685:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3726:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3737:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3722:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3722:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3742:2:2", - "type": "", - "value": "29" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3715:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3715:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3715:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3765:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3776:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3761:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3761:18:2" - }, - { - "hexValue": "45524332303a20696e73756666696369656e7420616c6c6f77616e6365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "3781:31:2", - "type": "", - "value": "ERC20: insufficient allowance" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "3754:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "3754:59:2" - }, - "nodeType": "YulExpressionStatement", - "src": "3754:59:2" - }, - { - "nodeType": "YulAssignment", - "src": "3822:26:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "3834:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "3845:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "3830:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "3830:18:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "3822:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "3652:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "3666:4:2", - "type": "" - } - ], - "src": "3501:353:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4033:226:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4050:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4061:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4043:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4043:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4043:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4084:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4095:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4080:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4080:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4100:2:2", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4073:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4073:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4073:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4123:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4134:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4119:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4119:18:2" - }, - { - "hexValue": "45524332303a20617070726f76652066726f6d20746865207a65726f20616464", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4139:34:2", - "type": "", - "value": "ERC20: approve from the zero add" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4112:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4112:62:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4112:62:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4194:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4205:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4190:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4190:18:2" - }, - { - "hexValue": "72657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4210:6:2", - "type": "", - "value": "ress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4183:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4183:34:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4183:34:2" - }, - { - "nodeType": "YulAssignment", - "src": "4226:27:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4238:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4249:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4234:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4234:19:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4226:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4010:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4024:4:2", - "type": "" - } - ], - "src": "3859:400:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4438:224:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4455:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4466:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4448:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4448:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4448:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4489:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4500:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4485:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4485:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4505:2:2", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4478:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4478:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4478:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4528:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4539:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4524:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4524:18:2" - }, - { - "hexValue": "45524332303a20617070726f766520746f20746865207a65726f206164647265", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4544:34:2", - "type": "", - "value": "ERC20: approve to the zero addre" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4517:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4517:62:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4517:62:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4599:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4610:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4595:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4595:18:2" - }, - { - "hexValue": "7373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4615:4:2", - "type": "", - "value": "ss" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4588:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4588:32:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4588:32:2" - }, - { - "nodeType": "YulAssignment", - "src": "4629:27:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4641:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4652:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4637:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4637:19:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "4629:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4415:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4429:4:2", - "type": "" - } - ], - "src": "4264:398:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "4841:227:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4858:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4869:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4851:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4851:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4851:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4892:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4903:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4888:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4888:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4908:2:2", - "type": "", - "value": "37" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4881:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4881:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4881:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "4931:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "4942:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4927:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4927:18:2" - }, - { - "hexValue": "45524332303a207472616e736665722066726f6d20746865207a65726f206164", - "kind": "string", - "nodeType": "YulLiteral", - "src": "4947:34:2", - "type": "", - "value": "ERC20: transfer from the zero ad" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4920:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4920:62:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4920:62:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5002:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5013:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "4998:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "4998:18:2" - }, - { - "hexValue": "6472657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5018:7:2", - "type": "", - "value": "dress" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "4991:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "4991:35:2" - }, - "nodeType": "YulExpressionStatement", - "src": "4991:35:2" - }, - { - "nodeType": "YulAssignment", - "src": "5035:27:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5047:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5058:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5043:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5043:19:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5035:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "4818:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "4832:4:2", - "type": "" - } - ], - "src": "4667:401:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5247:225:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5264:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5275:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5257:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5257:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5257:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5298:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5309:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5294:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5294:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5314:2:2", - "type": "", - "value": "35" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5287:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5287:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5287:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5337:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5348:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5333:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5333:18:2" - }, - { - "hexValue": "45524332303a207472616e7366657220746f20746865207a65726f2061646472", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5353:34:2", - "type": "", - "value": "ERC20: transfer to the zero addr" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5326:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5326:62:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5326:62:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5408:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5419:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5404:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5404:18:2" - }, - { - "hexValue": "657373", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5424:5:2", - "type": "", - "value": "ess" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5397:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5397:33:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5397:33:2" - }, - { - "nodeType": "YulAssignment", - "src": "5439:27:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5451:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5462:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5447:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5447:19:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5439:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5224:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5238:4:2", - "type": "" - } - ], - "src": "5073:399:2" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "5651:228:2", - "statements": [ - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5668:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5679:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5661:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5661:21:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5661:21:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5702:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5713:2:2", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5698:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5698:18:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5718:2:2", - "type": "", - "value": "38" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5691:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5691:30:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5691:30:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5741:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5752:2:2", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5737:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5737:18:2" - }, - { - "hexValue": "45524332303a207472616e7366657220616d6f756e7420657863656564732062", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5757:34:2", - "type": "", - "value": "ERC20: transfer amount exceeds b" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5730:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5730:62:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5730:62:2" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5812:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5823:2:2", - "type": "", - "value": "96" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5808:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5808:18:2" - }, - { - "hexValue": "616c616e6365", - "kind": "string", - "nodeType": "YulLiteral", - "src": "5828:8:2", - "type": "", - "value": "alance" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "5801:6:2" - }, - "nodeType": "YulFunctionCall", - "src": "5801:36:2" - }, - "nodeType": "YulExpressionStatement", - "src": "5801:36:2" - }, - { - "nodeType": "YulAssignment", - "src": "5846:27:2", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "5858:9:2" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "5869:3:2", - "type": "", - "value": "128" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "5854:3:2" - }, - "nodeType": "YulFunctionCall", - "src": "5854:19:2" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "5846:4:2" - } - ] - } - ] - }, - "name": "abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "5628:9:2", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "5642:4:2", - "type": "" - } - ], - "src": "5477:402:2" - } - ] - }, - "contents": "{\n { }\n function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n {\n let _1 := 32\n mstore(headStart, _1)\n let length := mload(value0)\n mstore(add(headStart, _1), length)\n let i := 0\n for { } lt(i, length) { i := add(i, _1) }\n {\n mstore(add(add(headStart, i), 64), mload(add(add(value0, i), _1)))\n }\n mstore(add(add(headStart, length), 64), 0)\n tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n }\n function revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 0x20)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n function abi_decode_address(offset) -> value\n {\n value := calldataload(offset)\n if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n }\n function abi_decode_tuple_t_addresst_uint256(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := calldataload(add(headStart, 32))\n }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_addresst_addresst_uint256(headStart, dataEnd) -> value0, value1, value2\n {\n if slt(sub(dataEnd, headStart), 96)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n value2 := calldataload(add(headStart, 64))\n }\n function abi_encode_tuple_t_uint8__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, 0xff))\n }\n function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n }\n function abi_decode_tuple_t_addresst_address(headStart, dataEnd) -> value0, value1\n {\n if slt(sub(dataEnd, headStart), 64)\n {\n revert_error_dbdddcbe895c83990c08b3492a0e83918d802a52331272ac6fdb6a7c4aea3b1b()\n }\n value0 := abi_decode_address(headStart)\n value1 := abi_decode_address(add(headStart, 32))\n }\n function extract_byte_array_length(data) -> length\n {\n length := shr(1, data)\n let outOfPlaceEncoding := and(data, 1)\n if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n if eq(outOfPlaceEncoding, lt(length, 32))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x22)\n revert(0, 0x24)\n }\n }\n function abi_encode_tuple_t_stringliteral_3b6607e091cba9325f958656d2b5e0622ab7dc0eac71a26ac788cb25bc19f4fe__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 29)\n mstore(add(headStart, 64), \"ERC20: insufficient allowance\")\n tail := add(headStart, 96)\n }\n function abi_encode_tuple_t_stringliteral_c953f4879035ed60e766b34720f656aab5c697b141d924c283124ecedb91c208__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 36)\n mstore(add(headStart, 64), \"ERC20: approve from the zero add\")\n mstore(add(headStart, 96), \"ress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_24883cc5fe64ace9d0df1893501ecb93c77180f0ff69cca79affb3c316dc8029__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 34)\n mstore(add(headStart, 64), \"ERC20: approve to the zero addre\")\n mstore(add(headStart, 96), \"ss\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_baecc556b46f4ed0f2b4cb599d60785ac8563dd2dc0a5bf12edea1c39e5e1fea__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 37)\n mstore(add(headStart, 64), \"ERC20: transfer from the zero ad\")\n mstore(add(headStart, 96), \"dress\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_0557e210f7a69a685100a7e4e3d0a7024c546085cee28910fd17d0b081d9516f__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 35)\n mstore(add(headStart, 64), \"ERC20: transfer to the zero addr\")\n mstore(add(headStart, 96), \"ess\")\n tail := add(headStart, 128)\n }\n function abi_encode_tuple_t_stringliteral_4107e8a8b9e94bf8ff83080ddec1c0bffe897ebc2241b89d44f66b3d274088b6__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n {\n mstore(headStart, 32)\n mstore(add(headStart, 32), 38)\n mstore(add(headStart, 64), \"ERC20: transfer amount exceeds b\")\n mstore(add(headStart, 96), \"alance\")\n tail := add(headStart, 128)\n }\n}", - "id": 2, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100e05760003560e01c8063313ce567116100b3578063313ce567146101ab57806370a08231146101ba57806395d89b41146101e3578063a9059cbb146101eb578063dd62ed3e146101fe576100e0565b806306fdde0314610145578063095ea7b31461016357806318160ddd1461018657806323b872dd14610198575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b61014d610237565b60405161015a919061066d565b60405180910390f35b610176610171366004610727565b6102c9565b604051901515815260200161015a565b6002545b60405190815260200161015a565b6101766101a6366004610754565b6102e1565b6040516012815260200161015a565b61018a6101c8366004610793565b6001600160a01b031660009081526020819052604090205490565b61014d610387565b6101766101f9366004610727565b610396565b61018a61020c3660046107b8565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b606060038054610246906107ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610272906107ee565b80156102bf5780601f10610294576101008083540402835291602001916102bf565b820191906000526020600020905b8154815290600101906020018083116102a257829003601f168201915b5050505050905090565b6000336102d78185856103a4565b5060019392505050565b6001600160a01b0383166000908152600160209081526040808320338085529252822054600019811461037057838110156103635760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064015b60405180910390fd5b61037086838684036103a4565b61037b8686866104c8565b50600195945050505050565b606060048054610246906107ee565b6000336102d78185856104c8565b6001600160a01b0383166104065760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161035a565b6001600160a01b0382166104675760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161035a565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831661052c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161035a565b6001600160a01b03821661058e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161035a565b6001600160a01b038316600090815260208190526040902054818110156106065760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161035a565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350505050565b600060208083528351808285015260005b8181101561069a5785810183015185820160400152820161067e565b506000604082860101526040601f19601f8301168501019250505092915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80356001600160a01b038116811461072257600080fd5b919050565b6000806040838503121561073d5761073d6106bb565b6107468361070b565b946020939093013593505050565b60008060006060848603121561076c5761076c6106bb565b6107758461070b565b92506107836020850161070b565b9150604084013590509250925092565b6000602082840312156107a8576107a86106bb565b6107b18261070b565b9392505050565b600080604083850312156107ce576107ce6106bb565b6107d78361070b565b91506107e56020840161070b565b90509250929050565b600181811c9082168061080257607f821691505b60208210810361082257634e487b7160e01b600052602260045260246000fd5b5091905056fea2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0xE0 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x313CE567 GT PUSH2 0xB3 JUMPI DUP1 PUSH4 0x313CE567 EQ PUSH2 0x1AB JUMPI DUP1 PUSH4 0x70A08231 EQ PUSH2 0x1BA JUMPI DUP1 PUSH4 0x95D89B41 EQ PUSH2 0x1E3 JUMPI DUP1 PUSH4 0xA9059CBB EQ PUSH2 0x1EB JUMPI DUP1 PUSH4 0xDD62ED3E EQ PUSH2 0x1FE JUMPI PUSH2 0xE0 JUMP JUMPDEST DUP1 PUSH4 0x6FDDE03 EQ PUSH2 0x145 JUMPI DUP1 PUSH4 0x95EA7B3 EQ PUSH2 0x163 JUMPI DUP1 PUSH4 0x18160DDD EQ PUSH2 0x186 JUMPI DUP1 PUSH4 0x23B872DD EQ PUSH2 0x198 JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0x14D PUSH2 0x237 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x15A SWAP2 SWAP1 PUSH2 0x66D JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH2 0x176 PUSH2 0x171 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x2C9 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH1 0x2 SLOAD JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1A6 CALLDATASIZE PUSH1 0x4 PUSH2 0x754 JUMP JUMPDEST PUSH2 0x2E1 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x12 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x15A JUMP JUMPDEST PUSH2 0x18A PUSH2 0x1C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x793 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x14D PUSH2 0x387 JUMP JUMPDEST PUSH2 0x176 PUSH2 0x1F9 CALLDATASIZE PUSH1 0x4 PUSH2 0x727 JUMP JUMPDEST PUSH2 0x396 JUMP JUMPDEST PUSH2 0x18A PUSH2 0x20C CALLDATASIZE PUSH1 0x4 PUSH2 0x7B8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP2 DUP3 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP4 SWAP1 SWAP5 AND DUP3 MSTORE SWAP2 SWAP1 SWAP2 MSTORE KECCAK256 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x60 PUSH1 0x3 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x272 SWAP1 PUSH2 0x7EE JUMP JUMPDEST DUP1 ISZERO PUSH2 0x2BF JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x294 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x2BF JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x2A2 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x3A4 JUMP JUMPDEST POP PUSH1 0x1 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 CALLER DUP1 DUP6 MSTORE SWAP3 MSTORE DUP3 KECCAK256 SLOAD PUSH1 0x0 NOT DUP2 EQ PUSH2 0x370 JUMPI DUP4 DUP2 LT ISZERO PUSH2 0x363 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x370 DUP7 DUP4 DUP7 DUP5 SUB PUSH2 0x3A4 JUMP JUMPDEST PUSH2 0x37B DUP7 DUP7 DUP7 PUSH2 0x4C8 JUMP JUMPDEST POP PUSH1 0x1 SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x60 PUSH1 0x4 DUP1 SLOAD PUSH2 0x246 SWAP1 PUSH2 0x7EE JUMP JUMPDEST PUSH1 0x0 CALLER PUSH2 0x2D7 DUP2 DUP6 DUP6 PUSH2 0x4C8 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x406 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F76652066726F6D20746865207A65726F20616464 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x72657373 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x467 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A20617070726F766520746F20746865207A65726F206164647265 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x7373 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x1 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 SWAP5 DUP8 AND DUP1 DUP5 MSTORE SWAP5 DUP3 MSTORE SWAP2 DUP3 SWAP1 KECCAK256 DUP6 SWAP1 SSTORE SWAP1 MLOAD DUP5 DUP2 MSTORE PUSH32 0x8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925 SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH2 0x52C JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E736665722066726F6D20746865207A65726F206164 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x6472657373 PUSH1 0xD8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND PUSH2 0x58E JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x23 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220746F20746865207A65726F2061646472 PUSH1 0x44 DUP3 ADD MSTORE PUSH3 0x657373 PUSH1 0xE8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 AND PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x20 DUP2 SWAP1 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD DUP2 DUP2 LT ISZERO PUSH2 0x606 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45524332303A207472616E7366657220616D6F756E7420657863656564732062 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x616C616E6365 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x35A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP5 DUP2 AND PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x20 DUP2 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP8 DUP8 SUB SWAP1 SSTORE SWAP4 DUP8 AND DUP1 DUP4 MSTORE SWAP2 DUP5 SWAP1 KECCAK256 DUP1 SLOAD DUP8 ADD SWAP1 SSTORE SWAP3 MLOAD DUP6 DUP2 MSTORE SWAP1 SWAP3 PUSH32 0xDDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF SWAP2 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 MSTORE DUP4 MLOAD DUP1 DUP3 DUP6 ADD MSTORE PUSH1 0x0 JUMPDEST DUP2 DUP2 LT ISZERO PUSH2 0x69A JUMPI DUP6 DUP2 ADD DUP4 ADD MLOAD DUP6 DUP3 ADD PUSH1 0x40 ADD MSTORE DUP3 ADD PUSH2 0x67E JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x40 DUP3 DUP7 ADD ADD MSTORE PUSH1 0x40 PUSH1 0x1F NOT PUSH1 0x1F DUP4 ADD AND DUP6 ADD ADD SWAP3 POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST DUP1 CALLDATALOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x722 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x73D JUMPI PUSH2 0x73D PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x746 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP5 PUSH1 0x20 SWAP4 SWAP1 SWAP4 ADD CALLDATALOAD SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x76C JUMPI PUSH2 0x76C PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x775 DUP5 PUSH2 0x70B JUMP JUMPDEST SWAP3 POP PUSH2 0x783 PUSH1 0x20 DUP6 ADD PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH1 0x40 DUP5 ADD CALLDATALOAD SWAP1 POP SWAP3 POP SWAP3 POP SWAP3 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x7A8 JUMPI PUSH2 0x7A8 PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7B1 DUP3 PUSH2 0x70B JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x7CE JUMPI PUSH2 0x7CE PUSH2 0x6BB JUMP JUMPDEST PUSH2 0x7D7 DUP4 PUSH2 0x70B JUMP JUMPDEST SWAP2 POP PUSH2 0x7E5 PUSH1 0x20 DUP5 ADD PUSH2 0x70B JUMP JUMPDEST SWAP1 POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x1 DUP2 DUP2 SHR SWAP1 DUP3 AND DUP1 PUSH2 0x802 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 SUB PUSH2 0x822 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP SWAP2 SWAP1 POP JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD1 0x1E STOP DUP9 0xB2 0xF8 SHL PUSH22 0xCE758F5FE216CFCCEFCDE43550D0ECB768B9497828AF 0xFC RETURNDATACOPY PUSH5 0x736F6C6343 STOP ADDMOD SGT STOP CALLER ", - "sourceMap": "299:3465:0:-:0;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;299:3465:0;;;;;;;924:90;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2585:215;;;;;;:::i;:::-;;:::i;:::-;;;1644:14:2;;1637:22;1619:41;;1607:2;1592:18;2585:215:0;1479:187:2;1209:98:0;1288:12;;1209:98;;;1817:25:2;;;1805:2;1790:18;1209:98:0;1671:177:2;2806:588:0;;;;;;:::i;:::-;;:::i;1120:83::-;;;1194:2;2423:36:2;;2411:2;2396:18;1120:83:0;2281:184:2;1313:117:0;;;;;;:::i;:::-;-1:-1:-1;;;;;1405:18:0;1379:7;1405:18;;;;;;;;;;;;1313:117;1020:94;;;:::i;1436:207::-;;;;;;:::i;:::-;;:::i;2402:177::-;;;;;;:::i;:::-;-1:-1:-1;;;;;2545:18:0;;;2515:7;2545:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;2402:177;924:90;970:13;1002:5;995:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;924:90;:::o;2585:215::-;2684:4;2720:10;2740:32;2720:10;2756:7;2765:6;2740:8;:32::i;:::-;-1:-1:-1;2789:4:0;;2585:215;-1:-1:-1;;;2585:215:0:o;2806:588::-;-1:-1:-1;;;;;2545:18:0;;2925:4;2545:18;;;:11;:18;;;;;;;;2959:10;2545:27;;;;;;;;-1:-1:-1;;3045:16:0;:37;3041:288;;3143:6;3123:16;:26;;3098:114;;;;-1:-1:-1;;;3098:114:0;;3703:2:2;3098:114:0;;;3685:21:2;3742:2;3722:18;;;3715:30;3781:31;3761:18;;;3754:59;3830:18;;3098:114:0;;;;;;;;;3254:50;3263:4;3269:7;3297:6;3278:16;:25;3254:8;:50::i;:::-;3339:27;3349:4;3355:2;3359:6;3339:9;:27::i;:::-;-1:-1:-1;3383:4:0;;2806:588;-1:-1:-1;;;;;2806:588:0:o;1020:94::-;1068:13;1100:7;1093:14;;;;;:::i;1436:207::-;1531:4;1567:10;1587:28;1567:10;1604:2;1608:6;1587:9;:28::i;3400:362::-;-1:-1:-1;;;;;3523:19:0;;3515:68;;;;-1:-1:-1;;;3515:68:0;;4061:2:2;3515:68:0;;;4043:21:2;4100:2;4080:18;;;4073:30;4139:34;4119:18;;;4112:62;-1:-1:-1;;;4190:18:2;;;4183:34;4234:19;;3515:68:0;3859:400:2;3515:68:0;-1:-1:-1;;;;;3601:21:0;;3593:68;;;;-1:-1:-1;;;3593:68:0;;4466:2:2;3593:68:0;;;4448:21:2;4505:2;4485:18;;;4478:30;4544:34;4524:18;;;4517:62;-1:-1:-1;;;4595:18:2;;;4588:32;4637:19;;3593:68:0;4264:398:2;3593:68:0;-1:-1:-1;;;;;3672:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;3723:32;;1817:25:2;;;3723:32:0;;1790:18:2;3723:32:0;;;;;;;3400:362;;;:::o;1649:747::-;-1:-1:-1;;;;;1767:18:0;;1759:68;;;;-1:-1:-1;;;1759:68:0;;4869:2:2;1759:68:0;;;4851:21:2;4908:2;4888:18;;;4881:30;4947:34;4927:18;;;4920:62;-1:-1:-1;;;4998:18:2;;;4991:35;5043:19;;1759:68:0;4667:401:2;1759:68:0;-1:-1:-1;;;;;1845:16:0;;1837:64;;;;-1:-1:-1;;;1837:64:0;;5275:2:2;1837:64:0;;;5257:21:2;5314:2;5294:18;;;5287:30;5353:34;5333:18;;;5326:62;-1:-1:-1;;;5404:18:2;;;5397:33;5447:19;;1837:64:0;5073:399:2;1837:64:0;-1:-1:-1;;;;;1934:15:0;;1912:19;1934:15;;;;;;;;;;;1980:21;;;;1959:106;;;;-1:-1:-1;;;1959:106:0;;5679:2:2;1959:106:0;;;5661:21:2;5718:2;5698:18;;;5691:30;5757:34;5737:18;;;5730:62;-1:-1:-1;;;5808:18:2;;;5801:36;5854:19;;1959:106:0;5477:402:2;1959:106:0;-1:-1:-1;;;;;2099:15:0;;;:9;:15;;;;;;;;;;;2117:20;;;2099:38;;2314:13;;;;;;;;;;:23;;;;;;2363:26;;1817:25:2;;;2314:13:0;;2363:26;;1790:18:2;2363:26:0;;;;;;;1749:647;1649:747;;;:::o;14:548:2:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:375::-;689:2;683:9;-1:-1:-1;;;701:32:2;;764:4;760:1;749:13;;742:27;801:2;796;785:14;;778:26;836:34;831:2;820:14;;813:58;-1:-1:-1;;;898:3:2;887:15;;880:29;932:3;683:9;918:18;947:173;1015:20;;-1:-1:-1;;;;;1064:31:2;;1054:42;;1044:70;;1110:1;1107;1100:12;1044:70;947:173;;;:::o;1125:349::-;1193:6;1201;1254:2;1242:9;1233:7;1229:23;1225:32;1222:147;;;1280:79;;:::i;:::-;1388:29;1407:9;1388:29;:::i;:::-;1378:39;1464:2;1449:18;;;;1436:32;;-1:-1:-1;;;1125:349:2:o;1853:423::-;1930:6;1938;1946;1999:2;1987:9;1978:7;1974:23;1970:32;1967:147;;;2025:79;;:::i;:::-;2133:29;2152:9;2133:29;:::i;:::-;2123:39;;2181:38;2215:2;2204:9;2200:18;2181:38;:::i;:::-;2171:48;;2266:2;2255:9;2251:18;2238:32;2228:42;;1853:423;;;;;:::o;2470:281::-;2529:6;2582:2;2570:9;2561:7;2557:23;2553:32;2550:147;;;2608:79;;:::i;:::-;2716:29;2735:9;2716:29;:::i;:::-;2706:39;2470:281;-1:-1:-1;;;2470:281:2:o;2756:355::-;2824:6;2832;2885:2;2873:9;2864:7;2860:23;2856:32;2853:147;;;2911:79;;:::i;:::-;3019:29;3038:9;3019:29;:::i;:::-;3009:39;;3067:38;3101:2;3090:9;3086:18;3067:38;:::i;:::-;3057:48;;2756:355;;;;;:::o;3116:380::-;3195:1;3191:12;;;;3238;;;3259:61;;3313:4;3305:6;3301:17;3291:27;;3259:61;3366:2;3358:6;3355:14;3335:18;3332:38;3329:161;;3412:10;3407:3;3403:20;3400:1;3393:31;3447:4;3444:1;3437:15;3475:4;3472:1;3465:15;3329:161;;3116:380;;;:::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "428400", - "executionCost": "infinite", - "totalCost": "infinite" - }, - "external": { - "allowance(address,address)": "infinite", - "approve(address,uint256)": "24624", - "balanceOf(address)": "2562", - "decimals()": "177", - "name()": "infinite", - "symbol()": "infinite", - "totalSupply()": "2326", - "transfer(address,uint256)": "51100", - "transferFrom(address,address,uint256)": "infinite" - }, - "internal": { - "_approve(address,address,uint256)": "infinite", - "_transfer(address,address,uint256)": "infinite" - } - }, - "legacyAssembly": { - ".code": [ - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "DUP1", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 562, - "end": 918, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 562, - "end": 918, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 562, - "end": 918, - "name": "DUP2", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 562, - "end": 918, - "name": "DUP3", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ADD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 562, - "end": 918, - "name": "DUP3", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ADD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 562, - "end": 918, - "name": "DUP3", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ADD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "DUP2", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 562, - "end": 918, - "name": "DUP4", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ADD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 562, - "end": 918, - "name": "DUP3", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "REVERT", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 562, - "end": 918, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "POP", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 562, - "end": 918, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSHSIZE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "CODESIZE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "SUB", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "DUP1", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSHSIZE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "DUP4", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "CODECOPY", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "DUP2", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "ADD", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 562, - "end": 918, - "name": "DUP2", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 562, - "end": 918, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "PUSH [tag]", - "source": 0, - "value": "3" - }, - { - "begin": 562, - "end": 918, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "tag", - "source": 0, - "value": "2" - }, - { - "begin": 562, - "end": 918, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 713, - "end": 718, - "name": "PUSH", - "source": 0, - "value": "3" - }, - { - "begin": 713, - "end": 726, - "name": "PUSH [tag]", - "source": 0, - "value": "6" - }, - { - "begin": 721, - "end": 726, - "name": "DUP6", - "source": 0 - }, - { - "begin": 713, - "end": 718, - "name": "DUP3", - "source": 0 - }, - { - "begin": 713, - "end": 726, - "name": "PUSH [tag]", - "source": 0, - "value": "7" - }, - { - "begin": 713, - "end": 726, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 713, - "end": 726, - "name": "tag", - "source": 0, - "value": "6" - }, - { - "begin": 713, - "end": 726, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 736, - "end": 743, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 736, - "end": 753, - "name": "PUSH [tag]", - "source": 0, - "value": "8" - }, - { - "begin": 746, - "end": 753, - "name": "DUP5", - "source": 0 - }, - { - "begin": 736, - "end": 743, - "name": "DUP3", - "source": 0 - }, - { - "begin": 736, - "end": 753, - "name": "PUSH [tag]", - "source": 0, - "value": "7" - }, - { - "begin": 736, - "end": 753, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 736, - "end": 753, - "name": "tag", - "source": 0, - "value": "8" - }, - { - "begin": 736, - "end": 753, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 736, - "end": 753, - "name": "POP", - "source": 0 - }, - { - "begin": 779, - "end": 792, - "name": "DUP1", - "source": 0 - }, - { - "begin": 763, - "end": 775, - "name": "PUSH", - "source": 0, - "value": "2" - }, - { - "begin": 763, - "end": 775, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 763, - "end": 792, - "name": "DUP3", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "DUP3", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "PUSH [tag]", - "source": 0, - "value": "9" - }, - { - "begin": 763, - "end": 792, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "PUSH [tag]", - "source": 0, - "value": "10" - }, - { - "begin": 763, - "end": 792, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "tag", - "source": 0, - "value": "9" - }, - { - "begin": 763, - "end": 792, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 763, - "end": 792, - "name": "SSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 802, - "end": 827, - "name": "DUP3", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "AND", - "source": 0 - }, - { - "begin": 802, - "end": 811, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 802, - "end": 827, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "DUP2", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 802, - "end": 827, - "name": "DUP2", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 802, - "end": 827, - "name": "DUP2", - "source": 0 - }, - { - "begin": 802, - "end": 827, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "DUP1", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 831, - "end": 844, - "name": "DUP4", - "source": 0 - }, - { - "begin": 831, - "end": 844, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 802, - "end": 811, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "PUSH [tag]", - "source": 0, - "value": "11" - }, - { - "begin": 802, - "end": 844, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 831, - "end": 844, - "name": "DUP5", - "source": 0 - }, - { - "begin": 831, - "end": 844, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "PUSH [tag]", - "source": 0, - "value": "10" - }, - { - "begin": 802, - "end": 844, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "tag", - "source": 0, - "value": "11" - }, - { - "begin": 802, - "end": 844, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 802, - "end": 844, - "name": "SSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 860, - "end": 911, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 860, - "end": 911, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 6479, - "end": 6504, - "name": "DUP2", - "source": 2 - }, - { - "begin": 6479, - "end": 6504, - "name": "DUP2", - "source": 2 - }, - { - "begin": 6479, - "end": 6504, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 860, - "end": 911, - "name": "DUP4", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "AND", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 877, - "end": 878, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 877, - "end": 878, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "PUSH", - "source": 0, - "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" - }, - { - "begin": 860, - "end": 911, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 6467, - "end": 6469, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 6452, - "end": 6470, - "name": "ADD", - "source": 2 - }, - { - "begin": 860, - "end": 911, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 860, - "end": 911, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "DUP1", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "SUB", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 860, - "end": 911, - "name": "LOG3", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "POP", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "POP", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "POP", - "source": 0 - }, - { - "begin": 562, - "end": 918, - "name": "POP", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "24" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMP", - "source": 0 - }, - { - "begin": 14, - "end": 389, - "name": "tag", - "source": 2, - "value": "15" - }, - { - "begin": 14, - "end": 389, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 136, - "end": 138, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 130, - "end": 139, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 148, - "end": 180, - "name": "DUP2", - "source": 2 - }, - { - "begin": 148, - "end": 180, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 211, - "end": 215, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 207, - "end": 208, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 196, - "end": 209, - "name": "DUP3", - "source": 2 - }, - { - "begin": 196, - "end": 209, - "name": "ADD", - "source": 2 - }, - { - "begin": 189, - "end": 216, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 248, - "end": 250, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 243, - "end": 245, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 232, - "end": 246, - "name": "DUP3", - "source": 2 - }, - { - "begin": 232, - "end": 246, - "name": "ADD", - "source": 2 - }, - { - "begin": 225, - "end": 251, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 283, - "end": 317, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C6964207475706C65206F666673" - }, - { - "begin": 278, - "end": 280, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 267, - "end": 281, - "name": "DUP3", - "source": 2 - }, - { - "begin": 267, - "end": 281, - "name": "ADD", - "source": 2 - }, - { - "begin": 260, - "end": 318, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "195D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 345, - "end": 348, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 334, - "end": 349, - "name": "DUP3", - "source": 2 - }, - { - "begin": 334, - "end": 349, - "name": "ADD", - "source": 2 - }, - { - "begin": 327, - "end": 356, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 379, - "end": 382, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 130, - "end": 139, - "name": "DUP2", - "source": 2 - }, - { - "begin": 365, - "end": 383, - "name": "REVERT", - "source": 2 - }, - { - "begin": 394, - "end": 521, - "name": "tag", - "source": 2, - "value": "16" - }, - { - "begin": 394, - "end": 521, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 455, - "end": 465, - "name": "PUSH", - "source": 2, - "value": "4E487B71" - }, - { - "begin": 450, - "end": 453, - "name": "PUSH", - "source": 2, - "value": "E0" - }, - { - "begin": 446, - "end": 466, - "name": "SHL", - "source": 2 - }, - { - "begin": 443, - "end": 444, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 436, - "end": 467, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 486, - "end": 490, - "name": "PUSH", - "source": 2, - "value": "41" - }, - { - "begin": 483, - "end": 484, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 476, - "end": 491, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 510, - "end": 514, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 507, - "end": 508, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 500, - "end": 515, - "name": "REVERT", - "source": 2 - }, - { - "begin": 526, - "end": 776, - "name": "tag", - "source": 2, - "value": "17" - }, - { - "begin": 526, - "end": 776, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 611, - "end": 612, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 621, - "end": 734, - "name": "tag", - "source": 2, - "value": "28" - }, - { - "begin": 621, - "end": 734, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 635, - "end": 641, - "name": "DUP4", - "source": 2 - }, - { - "begin": 632, - "end": 633, - "name": "DUP2", - "source": 2 - }, - { - "begin": 629, - "end": 642, - "name": "LT", - "source": 2 - }, - { - "begin": 621, - "end": 734, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 621, - "end": 734, - "name": "PUSH [tag]", - "source": 2, - "value": "30" - }, - { - "begin": 621, - "end": 734, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 711, - "end": 722, - "name": "DUP2", - "source": 2 - }, - { - "begin": 711, - "end": 722, - "name": "DUP2", - "source": 2 - }, - { - "begin": 711, - "end": 722, - "name": "ADD", - "source": 2 - }, - { - "begin": 705, - "end": 723, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 692, - "end": 703, - "name": "DUP4", - "source": 2 - }, - { - "begin": 692, - "end": 703, - "name": "DUP3", - "source": 2 - }, - { - "begin": 692, - "end": 703, - "name": "ADD", - "source": 2 - }, - { - "begin": 685, - "end": 724, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 657, - "end": 659, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 650, - "end": 660, - "name": "ADD", - "source": 2 - }, - { - "begin": 621, - "end": 734, - "name": "PUSH [tag]", - "source": 2, - "value": "28" - }, - { - "begin": 621, - "end": 734, - "name": "JUMP", - "source": 2 - }, - { - "begin": 621, - "end": 734, - "name": "tag", - "source": 2, - "value": "30" - }, - { - "begin": 621, - "end": 734, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 768, - "end": 769, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 750, - "end": 766, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 750, - "end": 766, - "name": "ADD", - "source": 2 - }, - { - "begin": 743, - "end": 770, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 526, - "end": 776, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 781, - "end": 2120, - "name": "tag", - "source": 2, - "value": "18" - }, - { - "begin": 781, - "end": 2120, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 835, - "end": 840, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 888, - "end": 891, - "name": "DUP3", - "source": 2 - }, - { - "begin": 881, - "end": 885, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 873, - "end": 879, - "name": "DUP4", - "source": 2 - }, - { - "begin": 869, - "end": 886, - "name": "ADD", - "source": 2 - }, - { - "begin": 865, - "end": 892, - "name": "SLT", - "source": 2 - }, - { - "begin": 855, - "end": 1225, - "name": "PUSH [tag]", - "source": 2, - "value": "32" - }, - { - "begin": 855, - "end": 1225, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 935, - "end": 937, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 929, - "end": 938, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 951, - "end": 983, - "name": "DUP2", - "source": 2 - }, - { - "begin": 951, - "end": 983, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1018, - "end": 1022, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1014, - "end": 1015, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 1003, - "end": 1016, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1003, - "end": 1016, - "name": "ADD", - "source": 2 - }, - { - "begin": 996, - "end": 1023, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1059, - "end": 1061, - "name": "PUSH", - "source": 2, - "value": "2B" - }, - { - "begin": 1054, - "end": 1056, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 1043, - "end": 1057, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1043, - "end": 1057, - "name": "ADD", - "source": 2 - }, - { - "begin": 1036, - "end": 1062, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1098, - "end": 1132, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C69642063616C6C646174612061" - }, - { - "begin": 1093, - "end": 1095, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 1082, - "end": 1096, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1082, - "end": 1096, - "name": "ADD", - "source": 2 - }, - { - "begin": 1075, - "end": 1133, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9C985E481BD9999CD95D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "AA" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1164, - "end": 1167, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 1153, - "end": 1168, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1153, - "end": 1168, - "name": "ADD", - "source": 2 - }, - { - "begin": 1146, - "end": 1184, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1211, - "end": 1214, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 929, - "end": 938, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1197, - "end": 1215, - "name": "REVERT", - "source": 2 - }, - { - "begin": 855, - "end": 1225, - "name": "tag", - "source": 2, - "value": "32" - }, - { - "begin": 855, - "end": 1225, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1244, - "end": 1257, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1244, - "end": 1257, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "40" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1306, - "end": 1316, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1306, - "end": 1316, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1306, - "end": 1316, - "name": "GT", - "source": 2 - }, - { - "begin": 1303, - "end": 1339, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1303, - "end": 1339, - "name": "PUSH [tag]", - "source": 2, - "value": "34" - }, - { - "begin": 1303, - "end": 1339, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1319, - "end": 1337, - "name": "PUSH [tag]", - "source": 2, - "value": "34" - }, - { - "begin": 1319, - "end": 1337, - "name": "PUSH [tag]", - "source": 2, - "value": "16" - }, - { - "begin": 1319, - "end": 1337, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1319, - "end": 1337, - "name": "tag", - "source": 2, - "value": "34" - }, - { - "begin": 1319, - "end": 1337, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1394, - "end": 1396, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 1388, - "end": 1397, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 1362, - "end": 1364, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 1448, - "end": 1461, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1448, - "end": 1461, - "name": "ADD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 1444, - "end": 1466, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1444, - "end": 1466, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1444, - "end": 1466, - "name": "AND", - "source": 2 - }, - { - "begin": 1468, - "end": 1470, - "name": "PUSH", - "source": 2, - "value": "3F" - }, - { - "begin": 1440, - "end": 1471, - "name": "ADD", - "source": 2 - }, - { - "begin": 1436, - "end": 1476, - "name": "AND", - "source": 2 - }, - { - "begin": 1424, - "end": 1477, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1424, - "end": 1477, - "name": "ADD", - "source": 2 - }, - { - "begin": 1424, - "end": 1477, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1492, - "end": 1510, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1492, - "end": 1510, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1492, - "end": 1510, - "name": "GT", - "source": 2 - }, - { - "begin": 1512, - "end": 1534, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1512, - "end": 1534, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1512, - "end": 1534, - "name": "LT", - "source": 2 - }, - { - "begin": 1489, - "end": 1535, - "name": "OR", - "source": 2 - }, - { - "begin": 1486, - "end": 1558, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1486, - "end": 1558, - "name": "PUSH [tag]", - "source": 2, - "value": "36" - }, - { - "begin": 1486, - "end": 1558, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1538, - "end": 1556, - "name": "PUSH [tag]", - "source": 2, - "value": "36" - }, - { - "begin": 1538, - "end": 1556, - "name": "PUSH [tag]", - "source": 2, - "value": "16" - }, - { - "begin": 1538, - "end": 1556, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1538, - "end": 1556, - "name": "tag", - "source": 2, - "value": "36" - }, - { - "begin": 1538, - "end": 1556, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1578, - "end": 1588, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1574, - "end": 1576, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 1567, - "end": 1589, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1613, - "end": 1615, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1605, - "end": 1611, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1598, - "end": 1616, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1659, - "end": 1662, - "name": "DUP7", - "source": 2 - }, - { - "begin": 1652, - "end": 1656, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1647, - "end": 1649, - "name": "DUP6", - "source": 2 - }, - { - "begin": 1639, - "end": 1645, - "name": "DUP9", - "source": 2 - }, - { - "begin": 1635, - "end": 1650, - "name": "ADD", - "source": 2 - }, - { - "begin": 1631, - "end": 1657, - "name": "ADD", - "source": 2 - }, - { - "begin": 1628, - "end": 1663, - "name": "GT", - "source": 2 - }, - { - "begin": 1625, - "end": 2005, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1625, - "end": 2005, - "name": "PUSH [tag]", - "source": 2, - "value": "37" - }, - { - "begin": 1625, - "end": 2005, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1707, - "end": 1709, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 1701, - "end": 1710, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1723, - "end": 1757, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1723, - "end": 1757, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1794, - "end": 1798, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1790, - "end": 1791, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 1777, - "end": 1792, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1777, - "end": 1792, - "name": "ADD", - "source": 2 - }, - { - "begin": 1770, - "end": 1799, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1837, - "end": 1839, - "name": "PUSH", - "source": 2, - "value": "27" - }, - { - "begin": 1832, - "end": 1834, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 1819, - "end": 1835, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1819, - "end": 1835, - "name": "ADD", - "source": 2 - }, - { - "begin": 1812, - "end": 1840, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1878, - "end": 1912, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A20696E76616C69642062797465206172726179" - }, - { - "begin": 1873, - "end": 1875, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 1860, - "end": 1876, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1860, - "end": 1876, - "name": "ADD", - "source": 2 - }, - { - "begin": 1853, - "end": 1913, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "40D8CADCCEE8D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "CB" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1946, - "end": 1949, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 1933, - "end": 1950, - "name": "DUP3", - "source": 2 - }, - { - "begin": 1933, - "end": 1950, - "name": "ADD", - "source": 2 - }, - { - "begin": 1926, - "end": 1962, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1701, - "end": 1710, - "name": "SWAP3", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1991, - "end": 1994, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 1701, - "end": 1710, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1975, - "end": 1995, - "name": "REVERT", - "source": 2 - }, - { - "begin": 1625, - "end": 2005, - "name": "tag", - "source": 2, - "value": "37" - }, - { - "begin": 1625, - "end": 2005, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2014, - "end": 2090, - "name": "PUSH [tag]", - "source": 2, - "value": "38" - }, - { - "begin": 2087, - "end": 2089, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2080, - "end": 2084, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2072, - "end": 2078, - "name": "DUP4", - "source": 2 - }, - { - "begin": 2068, - "end": 2085, - "name": "ADD", - "source": 2 - }, - { - "begin": 2061, - "end": 2065, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2053, - "end": 2059, - "name": "DUP10", - "source": 2 - }, - { - "begin": 2049, - "end": 2066, - "name": "ADD", - "source": 2 - }, - { - "begin": 2014, - "end": 2090, - "name": "PUSH [tag]", - "source": 2, - "value": "17" - }, - { - "begin": 2014, - "end": 2090, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2014, - "end": 2090, - "name": "tag", - "source": 2, - "value": "38" - }, - { - "begin": 2014, - "end": 2090, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2108, - "end": 2114, - "name": "SWAP7", - "source": 2 - }, - { - "begin": 781, - "end": 2120, - "name": "SWAP6", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 781, - "end": 2120, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2125, - "end": 2302, - "name": "tag", - "source": 2, - "value": "19" - }, - { - "begin": 2125, - "end": 2302, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2204, - "end": 2217, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2204, - "end": 2217, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2246, - "end": 2277, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2246, - "end": 2277, - "name": "AND", - "source": 2 - }, - { - "begin": 2236, - "end": 2278, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2236, - "end": 2278, - "name": "EQ", - "source": 2 - }, - { - "begin": 2226, - "end": 2296, - "name": "PUSH [tag]", - "source": 2, - "value": "40" - }, - { - "begin": 2226, - "end": 2296, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2292, - "end": 2293, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2289, - "end": 2290, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2282, - "end": 2294, - "name": "REVERT", - "source": 2 - }, - { - "begin": 2226, - "end": 2296, - "name": "tag", - "source": 2, - "value": "40" - }, - { - "begin": 2226, - "end": 2296, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2125, - "end": 2302, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 2125, - "end": 2302, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2125, - "end": 2302, - "name": "POP", - "source": 2 - }, - { - "begin": 2125, - "end": 2302, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2307, - "end": 3512, - "name": "tag", - "source": 2, - "value": "3" - }, - { - "begin": 2307, - "end": 3512, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2424, - "end": 2430, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2432, - "end": 2438, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2440, - "end": 2446, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2448, - "end": 2454, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2501, - "end": 2504, - "name": "PUSH", - "source": 2, - "value": "80" - }, - { - "begin": 2489, - "end": 2498, - "name": "DUP6", - "source": 2 - }, - { - "begin": 2480, - "end": 2487, - "name": "DUP8", - "source": 2 - }, - { - "begin": 2476, - "end": 2499, - "name": "SUB", - "source": 2 - }, - { - "begin": 2472, - "end": 2505, - "name": "SLT", - "source": 2 - }, - { - "begin": 2469, - "end": 2828, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2469, - "end": 2828, - "name": "PUSH [tag]", - "source": 2, - "value": "42" - }, - { - "begin": 2469, - "end": 2828, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2547, - "end": 2549, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 2541, - "end": 2550, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2563, - "end": 2595, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2563, - "end": 2595, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2630, - "end": 2634, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2626, - "end": 2627, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 2615, - "end": 2628, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2615, - "end": 2628, - "name": "ADD", - "source": 2 - }, - { - "begin": 2608, - "end": 2635, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2671, - "end": 2673, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 2666, - "end": 2668, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 2655, - "end": 2669, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2655, - "end": 2669, - "name": "ADD", - "source": 2 - }, - { - "begin": 2648, - "end": 2674, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2710, - "end": 2744, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" - }, - { - "begin": 2705, - "end": 2707, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 2694, - "end": 2708, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2694, - "end": 2708, - "name": "ADD", - "source": 2 - }, - { - "begin": 2687, - "end": 2745, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 2776, - "end": 2779, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 2765, - "end": 2780, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2765, - "end": 2780, - "name": "ADD", - "source": 2 - }, - { - "begin": 2758, - "end": 2787, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2814, - "end": 2817, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 2541, - "end": 2550, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2800, - "end": 2818, - "name": "REVERT", - "source": 2 - }, - { - "begin": 2469, - "end": 2828, - "name": "tag", - "source": 2, - "value": "42" - }, - { - "begin": 2469, - "end": 2828, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2851, - "end": 2867, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2851, - "end": 2867, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "40" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2916, - "end": 2930, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2916, - "end": 2930, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2916, - "end": 2930, - "name": "GT", - "source": 2 - }, - { - "begin": 2913, - "end": 3042, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2913, - "end": 3042, - "name": "PUSH [tag]", - "source": 2, - "value": "44" - }, - { - "begin": 2913, - "end": 3042, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2953, - "end": 3032, - "name": "PUSH [tag]", - "source": 2, - "value": "44" - }, - { - "begin": 2953, - "end": 3032, - "name": "PUSH [tag]", - "source": 2, - "value": "15" - }, - { - "begin": 2953, - "end": 3032, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2953, - "end": 3032, - "name": "tag", - "source": 2, - "value": "44" - }, - { - "begin": 2953, - "end": 3032, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3061, - "end": 3122, - "name": "PUSH [tag]", - "source": 2, - "value": "45" - }, - { - "begin": 3114, - "end": 3121, - "name": "DUP9", - "source": 2 - }, - { - "begin": 3105, - "end": 3111, - "name": "DUP4", - "source": 2 - }, - { - "begin": 3094, - "end": 3103, - "name": "DUP10", - "source": 2 - }, - { - "begin": 3090, - "end": 3112, - "name": "ADD", - "source": 2 - }, - { - "begin": 3061, - "end": 3122, - "name": "PUSH [tag]", - "source": 2, - "value": "18" - }, - { - "begin": 3061, - "end": 3122, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3061, - "end": 3122, - "name": "tag", - "source": 2, - "value": "45" - }, - { - "begin": 3061, - "end": 3122, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3051, - "end": 3122, - "name": "SWAP6", - "source": 2 - }, - { - "begin": 3051, - "end": 3122, - "name": "POP", - "source": 2 - }, - { - "begin": 3168, - "end": 3170, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3157, - "end": 3166, - "name": "DUP8", - "source": 2 - }, - { - "begin": 3153, - "end": 3171, - "name": "ADD", - "source": 2 - }, - { - "begin": 3147, - "end": 3172, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 3131, - "end": 3172, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3131, - "end": 3172, - "name": "POP", - "source": 2 - }, - { - "begin": 3197, - "end": 3199, - "name": "DUP1", - "source": 2 - }, - { - "begin": 3187, - "end": 3195, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3184, - "end": 3200, - "name": "GT", - "source": 2 - }, - { - "begin": 3181, - "end": 3312, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 3181, - "end": 3312, - "name": "PUSH [tag]", - "source": 2, - "value": "47" - }, - { - "begin": 3181, - "end": 3312, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3223, - "end": 3302, - "name": "PUSH [tag]", - "source": 2, - "value": "47" - }, - { - "begin": 3223, - "end": 3302, - "name": "PUSH [tag]", - "source": 2, - "value": "15" - }, - { - "begin": 3223, - "end": 3302, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3223, - "end": 3302, - "name": "tag", - "source": 2, - "value": "47" - }, - { - "begin": 3223, - "end": 3302, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3181, - "end": 3312, - "name": "POP", - "source": 2 - }, - { - "begin": 3331, - "end": 3394, - "name": "PUSH [tag]", - "source": 2, - "value": "48" - }, - { - "begin": 3386, - "end": 3393, - "name": "DUP8", - "source": 2 - }, - { - "begin": 3375, - "end": 3383, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3364, - "end": 3373, - "name": "DUP9", - "source": 2 - }, - { - "begin": 3360, - "end": 3384, - "name": "ADD", - "source": 2 - }, - { - "begin": 3331, - "end": 3394, - "name": "PUSH [tag]", - "source": 2, - "value": "18" - }, - { - "begin": 3331, - "end": 3394, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3331, - "end": 3394, - "name": "tag", - "source": 2, - "value": "48" - }, - { - "begin": 3331, - "end": 3394, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3321, - "end": 3394, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 3321, - "end": 3394, - "name": "POP", - "source": 2 - }, - { - "begin": 3321, - "end": 3394, - "name": "POP", - "source": 2 - }, - { - "begin": 3413, - "end": 3462, - "name": "PUSH [tag]", - "source": 2, - "value": "49" - }, - { - "begin": 3458, - "end": 3460, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 3447, - "end": 3456, - "name": "DUP7", - "source": 2 - }, - { - "begin": 3443, - "end": 3461, - "name": "ADD", - "source": 2 - }, - { - "begin": 3413, - "end": 3462, - "name": "PUSH [tag]", - "source": 2, - "value": "19" - }, - { - "begin": 3413, - "end": 3462, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3413, - "end": 3462, - "name": "tag", - "source": 2, - "value": "49" - }, - { - "begin": 3413, - "end": 3462, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3502, - "end": 3504, - "name": "PUSH", - "source": 2, - "value": "60" - }, - { - "begin": 3487, - "end": 3505, - "name": "SWAP6", - "source": 2 - }, - { - "begin": 3487, - "end": 3505, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3487, - "end": 3505, - "name": "SWAP6", - "source": 2 - }, - { - "begin": 3487, - "end": 3505, - "name": "ADD", - "source": 2 - }, - { - "begin": 3481, - "end": 3506, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 2307, - "end": 3512, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 2307, - "end": 3512, - "name": "SWAP7", - "source": 2 - }, - { - "begin": 2307, - "end": 3512, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2307, - "end": 3512, - "name": "SWAP6", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2307, - "end": 3512, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3517, - "end": 3897, - "name": "tag", - "source": 2, - "value": "20" - }, - { - "begin": 3517, - "end": 3897, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3596, - "end": 3597, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 3592, - "end": 3604, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3592, - "end": 3604, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3592, - "end": 3604, - "name": "SHR", - "source": 2 - }, - { - "begin": 3592, - "end": 3604, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3639, - "end": 3651, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3639, - "end": 3651, - "name": "AND", - "source": 2 - }, - { - "begin": 3639, - "end": 3651, - "name": "DUP1", - "source": 2 - }, - { - "begin": 3660, - "end": 3721, - "name": "PUSH [tag]", - "source": 2, - "value": "51" - }, - { - "begin": 3660, - "end": 3721, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3714, - "end": 3718, - "name": "PUSH", - "source": 2, - "value": "7F" - }, - { - "begin": 3706, - "end": 3712, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3702, - "end": 3719, - "name": "AND", - "source": 2 - }, - { - "begin": 3692, - "end": 3719, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3692, - "end": 3719, - "name": "POP", - "source": 2 - }, - { - "begin": 3660, - "end": 3721, - "name": "tag", - "source": 2, - "value": "51" - }, - { - "begin": 3660, - "end": 3721, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3767, - "end": 3769, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3759, - "end": 3765, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3756, - "end": 3770, - "name": "LT", - "source": 2 - }, - { - "begin": 3736, - "end": 3754, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3733, - "end": 3771, - "name": "SUB", - "source": 2 - }, - { - "begin": 3730, - "end": 3891, - "name": "PUSH [tag]", - "source": 2, - "value": "52" - }, - { - "begin": 3730, - "end": 3891, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3813, - "end": 3823, - "name": "PUSH", - "source": 2, - "value": "4E487B71" - }, - { - "begin": 3808, - "end": 3811, - "name": "PUSH", - "source": 2, - "value": "E0" - }, - { - "begin": 3804, - "end": 3824, - "name": "SHL", - "source": 2 - }, - { - "begin": 3801, - "end": 3802, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3794, - "end": 3825, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3848, - "end": 3852, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 3845, - "end": 3846, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 3838, - "end": 3853, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3876, - "end": 3880, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 3873, - "end": 3874, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3866, - "end": 3881, - "name": "REVERT", - "source": 2 - }, - { - "begin": 3730, - "end": 3891, - "name": "tag", - "source": 2, - "value": "52" - }, - { - "begin": 3730, - "end": 3891, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3730, - "end": 3891, - "name": "POP", - "source": 2 - }, - { - "begin": 3517, - "end": 3897, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3517, - "end": 3897, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3517, - "end": 3897, - "name": "POP", - "source": 2 - }, - { - "begin": 3517, - "end": 3897, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 4028, - "end": 4573, - "name": "tag", - "source": 2, - "value": "22" - }, - { - "begin": 4028, - "end": 4573, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4130, - "end": 4132, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 4125, - "end": 4128, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4122, - "end": 4133, - "name": "GT", - "source": 2 - }, - { - "begin": 4119, - "end": 4567, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4119, - "end": 4567, - "name": "PUSH [tag]", - "source": 2, - "value": "55" - }, - { - "begin": 4119, - "end": 4567, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4166, - "end": 4167, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 4191, - "end": 4196, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4187, - "end": 4189, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4180, - "end": 4197, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4236, - "end": 4240, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 4232, - "end": 4234, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4222, - "end": 4241, - "name": "KECCAK256", - "source": 2 - }, - { - "begin": 4306, - "end": 4308, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 4294, - "end": 4304, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4290, - "end": 4309, - "name": "ADD", - "source": 2 - }, - { - "begin": 4287, - "end": 4288, - "name": "PUSH", - "source": 2, - "value": "5" - }, - { - "begin": 4283, - "end": 4310, - "name": "SHR", - "source": 2 - }, - { - "begin": 4277, - "end": 4281, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4273, - "end": 4311, - "name": "ADD", - "source": 2 - }, - { - "begin": 4342, - "end": 4346, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 4330, - "end": 4340, - "name": "DUP7", - "source": 2 - }, - { - "begin": 4327, - "end": 4347, - "name": "LT", - "source": 2 - }, - { - "begin": 4324, - "end": 4371, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4324, - "end": 4371, - "name": "PUSH [tag]", - "source": 2, - "value": "56" - }, - { - "begin": 4324, - "end": 4371, - "name": "JUMPI", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 4365, - "end": 4369, - "name": "DUP1", - "source": 2 - }, - { - "begin": 4324, - "end": 4371, - "name": "tag", - "source": 2, - "value": "56" - }, - { - "begin": 4324, - "end": 4371, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4420, - "end": 4422, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 4415, - "end": 4418, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4411, - "end": 4423, - "name": "ADD", - "source": 2 - }, - { - "begin": 4408, - "end": 4409, - "name": "PUSH", - "source": 2, - "value": "5" - }, - { - "begin": 4404, - "end": 4424, - "name": "SHR", - "source": 2 - }, - { - "begin": 4398, - "end": 4402, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4394, - "end": 4425, - "name": "ADD", - "source": 2 - }, - { - "begin": 4384, - "end": 4425, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 4384, - "end": 4425, - "name": "POP", - "source": 2 - }, - { - "begin": 4475, - "end": 4557, - "name": "tag", - "source": 2, - "value": "57" - }, - { - "begin": 4475, - "end": 4557, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4493, - "end": 4495, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4486, - "end": 4491, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4483, - "end": 4496, - "name": "LT", - "source": 2 - }, - { - "begin": 4475, - "end": 4557, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4475, - "end": 4557, - "name": "PUSH [tag]", - "source": 2, - "value": "59" - }, - { - "begin": 4475, - "end": 4557, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4538, - "end": 4555, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4538, - "end": 4555, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4538, - "end": 4555, - "name": "SSTORE", - "source": 2 - }, - { - "begin": 4519, - "end": 4520, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 4508, - "end": 4521, - "name": "ADD", - "source": 2 - }, - { - "begin": 4475, - "end": 4557, - "name": "PUSH [tag]", - "source": 2, - "value": "57" - }, - { - "begin": 4475, - "end": 4557, - "name": "JUMP", - "source": 2 - }, - { - "begin": 4475, - "end": 4557, - "name": "tag", - "source": 2, - "value": "59" - }, - { - "begin": 4475, - "end": 4557, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4479, - "end": 4482, - "name": "POP", - "source": 2 - }, - { - "begin": 4479, - "end": 4482, - "name": "POP", - "source": 2 - }, - { - "begin": 4479, - "end": 4482, - "name": "POP", - "source": 2 - }, - { - "begin": 4119, - "end": 4567, - "name": "tag", - "source": 2, - "value": "55" - }, - { - "begin": 4119, - "end": 4567, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4028, - "end": 4573, - "name": "POP", - "source": 2 - }, - { - "begin": 4028, - "end": 4573, - "name": "POP", - "source": 2 - }, - { - "begin": 4028, - "end": 4573, - "name": "POP", - "source": 2 - }, - { - "begin": 4028, - "end": 4573, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 4749, - "end": 6101, - "name": "tag", - "source": 2, - "value": "7" - }, - { - "begin": 4749, - "end": 6101, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4869, - "end": 4879, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4869, - "end": 4879, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "40" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 4891, - "end": 4921, - "name": "DUP2", - "source": 2 - }, - { - "begin": 4891, - "end": 4921, - "name": "GT", - "source": 2 - }, - { - "begin": 4888, - "end": 4944, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 4888, - "end": 4944, - "name": "PUSH [tag]", - "source": 2, - "value": "63" - }, - { - "begin": 4888, - "end": 4944, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 4924, - "end": 4942, - "name": "PUSH [tag]", - "source": 2, - "value": "63" - }, - { - "begin": 4924, - "end": 4942, - "name": "PUSH [tag]", - "source": 2, - "value": "16" - }, - { - "begin": 4924, - "end": 4942, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 4924, - "end": 4942, - "name": "tag", - "source": 2, - "value": "63" - }, - { - "begin": 4924, - "end": 4942, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4953, - "end": 5050, - "name": "PUSH [tag]", - "source": 2, - "value": "64" - }, - { - "begin": 5043, - "end": 5049, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5003, - "end": 5041, - "name": "PUSH [tag]", - "source": 2, - "value": "65" - }, - { - "begin": 5035, - "end": 5039, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5029, - "end": 5040, - "name": "SLOAD", - "source": 2 - }, - { - "begin": 5003, - "end": 5041, - "name": "PUSH [tag]", - "source": 2, - "value": "20" - }, - { - "begin": 5003, - "end": 5041, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 5003, - "end": 5041, - "name": "tag", - "source": 2, - "value": "65" - }, - { - "begin": 5003, - "end": 5041, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 4997, - "end": 5001, - "name": "DUP5", - "source": 2 - }, - { - "begin": 4953, - "end": 5050, - "name": "PUSH [tag]", - "source": 2, - "value": "22" - }, - { - "begin": 4953, - "end": 5050, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 4953, - "end": 5050, - "name": "tag", - "source": 2, - "value": "64" - }, - { - "begin": 4953, - "end": 5050, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5105, - "end": 5109, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 5105, - "end": 5109, - "name": "DUP1", - "source": 2 - }, - { - "begin": 5169, - "end": 5171, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 5158, - "end": 5172, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5158, - "end": 5172, - "name": "GT", - "source": 2 - }, - { - "begin": 5186, - "end": 5187, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 5181, - "end": 5844, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5181, - "end": 5844, - "name": "EQ", - "source": 2 - }, - { - "begin": 5181, - "end": 5844, - "name": "PUSH [tag]", - "source": 2, - "value": "67" - }, - { - "begin": 5181, - "end": 5844, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5888, - "end": 5889, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 5905, - "end": 5911, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5902, - "end": 5991, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5902, - "end": 5991, - "name": "PUSH [tag]", - "source": 2, - "value": "68" - }, - { - "begin": 5902, - "end": 5991, - "name": "JUMPI", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5957, - "end": 5976, - "name": "DUP6", - "source": 2 - }, - { - "begin": 5957, - "end": 5976, - "name": "DUP4", - "source": 2 - }, - { - "begin": 5957, - "end": 5976, - "name": "ADD", - "source": 2 - }, - { - "begin": 5951, - "end": 5977, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 5902, - "end": 5991, - "name": "tag", - "source": 2, - "value": "68" - }, - { - "begin": 5902, - "end": 5991, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 4706, - "end": 4707, - "name": "PUSH", - "source": 2, - "value": "3" - }, - { - "begin": 4702, - "end": 4713, - "name": "DUP7", - "source": 2 - }, - { - "begin": 4702, - "end": 4713, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 4702, - "end": 4713, - "name": "SHL", - "source": 2 - }, - { - "begin": 4698, - "end": 4722, - "name": "SHR", - "source": 2 - }, - { - "begin": 4694, - "end": 4723, - "name": "NOT", - "source": 2 - }, - { - "begin": 4684, - "end": 4724, - "name": "AND", - "source": 2 - }, - { - "begin": 4730, - "end": 4731, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 4726, - "end": 4737, - "name": "DUP6", - "source": 2 - }, - { - "begin": 4726, - "end": 4737, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 4726, - "end": 4737, - "name": "SHL", - "source": 2 - }, - { - "begin": 4681, - "end": 4738, - "name": "OR", - "source": 2 - }, - { - "begin": 6004, - "end": 6085, - "name": "DUP6", - "source": 2 - }, - { - "begin": 6004, - "end": 6085, - "name": "SSTORE", - "source": 2 - }, - { - "begin": 5151, - "end": 6095, - "name": "PUSH [tag]", - "source": 2, - "value": "59" - }, - { - "begin": 5151, - "end": 6095, - "name": "JUMP", - "source": 2 - }, - { - "begin": 5181, - "end": 5844, - "name": "tag", - "source": 2, - "value": "67" - }, - { - "begin": 5181, - "end": 5844, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3975, - "end": 3976, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3968, - "end": 3982, - "name": "DUP6", - "source": 2 - }, - { - "begin": 3968, - "end": 3982, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3968, - "end": 3982, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4012, - "end": 4016, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3999, - "end": 4017, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3999, - "end": 4017, - "name": "KECCAK256", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1F" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 5217, - "end": 5237, - "name": "DUP7", - "source": 2 - }, - { - "begin": 5217, - "end": 5237, - "name": "AND", - "source": 2 - }, - { - "begin": 5217, - "end": 5237, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 5335, - "end": 5571, - "name": "tag", - "source": 2, - "value": "71" - }, - { - "begin": 5335, - "end": 5571, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5349, - "end": 5356, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5346, - "end": 5347, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5343, - "end": 5357, - "name": "LT", - "source": 2 - }, - { - "begin": 5335, - "end": 5571, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5335, - "end": 5571, - "name": "PUSH [tag]", - "source": 2, - "value": "73" - }, - { - "begin": 5335, - "end": 5571, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5438, - "end": 5457, - "name": "DUP9", - "source": 2 - }, - { - "begin": 5438, - "end": 5457, - "name": "DUP7", - "source": 2 - }, - { - "begin": 5438, - "end": 5457, - "name": "ADD", - "source": 2 - }, - { - "begin": 5432, - "end": 5458, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 5417, - "end": 5459, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5417, - "end": 5459, - "name": "SSTORE", - "source": 2 - }, - { - "begin": 5530, - "end": 5557, - "name": "SWAP5", - "source": 2 - }, - { - "begin": 5530, - "end": 5557, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5530, - "end": 5557, - "name": "ADD", - "source": 2 - }, - { - "begin": 5530, - "end": 5557, - "name": "SWAP5", - "source": 2 - }, - { - "begin": 5498, - "end": 5499, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 5486, - "end": 5500, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5486, - "end": 5500, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 5486, - "end": 5500, - "name": "ADD", - "source": 2 - }, - { - "begin": 5486, - "end": 5500, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5365, - "end": 5384, - "name": "DUP5", - "source": 2 - }, - { - "begin": 5365, - "end": 5384, - "name": "ADD", - "source": 2 - }, - { - "begin": 5335, - "end": 5571, - "name": "PUSH [tag]", - "source": 2, - "value": "71" - }, - { - "begin": 5335, - "end": 5571, - "name": "JUMP", - "source": 2 - }, - { - "begin": 5335, - "end": 5571, - "name": "tag", - "source": 2, - "value": "73" - }, - { - "begin": 5335, - "end": 5571, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 5339, - "end": 5342, - "name": "POP", - "source": 2 - }, - { - "begin": 5599, - "end": 5605, - "name": "DUP6", - "source": 2 - }, - { - "begin": 5590, - "end": 5597, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5587, - "end": 5606, - "name": "LT", - "source": 2 - }, - { - "begin": 5584, - "end": 5785, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 5584, - "end": 5785, - "name": "PUSH [tag]", - "source": 2, - "value": "74" - }, - { - "begin": 5584, - "end": 5785, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 5660, - "end": 5679, - "name": "DUP8", - "source": 2 - }, - { - "begin": 5660, - "end": 5679, - "name": "DUP6", - "source": 2 - }, - { - "begin": 5660, - "end": 5679, - "name": "ADD", - "source": 2 - }, - { - "begin": 5654, - "end": 5680, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 5743, - "end": 5744, - "name": "PUSH", - "source": 2, - "value": "3" - }, - { - "begin": 5739, - "end": 5753, - "name": "DUP9", - "source": 2 - }, - { - "begin": 5739, - "end": 5753, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5739, - "end": 5753, - "name": "SHL", - "source": 2 - }, - { - "begin": 5755, - "end": 5758, - "name": "PUSH", - "source": 2, - "value": "F8" - }, - { - "begin": 5735, - "end": 5759, - "name": "AND", - "source": 2 - }, - { - "begin": 5731, - "end": 5768, - "name": "SHR", - "source": 2 - }, - { - "begin": 5727, - "end": 5769, - "name": "NOT", - "source": 2 - }, - { - "begin": 5712, - "end": 5770, - "name": "AND", - "source": 2 - }, - { - "begin": 5697, - "end": 5771, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5697, - "end": 5771, - "name": "SSTORE", - "source": 2 - }, - { - "begin": 5584, - "end": 5785, - "name": "tag", - "source": 2, - "value": "74" - }, - { - "begin": 5584, - "end": 5785, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 5831, - "end": 5832, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 5815, - "end": 5829, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5815, - "end": 5829, - "name": "DUP2", - "source": 2 - }, - { - "begin": 5815, - "end": 5829, - "name": "SHL", - "source": 2 - }, - { - "begin": 5811, - "end": 5833, - "name": "ADD", - "source": 2 - }, - { - "begin": 5798, - "end": 5834, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 5798, - "end": 5834, - "name": "SSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 4749, - "end": 6101, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "name": "tag", - "source": 2, - "value": "10" - }, - { - "begin": 6106, - "end": 6328, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 6171, - "end": 6180, - "name": "DUP1", - "source": 2 - }, - { - "begin": 6171, - "end": 6180, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6171, - "end": 6180, - "name": "ADD", - "source": 2 - }, - { - "begin": 6192, - "end": 6202, - "name": "DUP1", - "source": 2 - }, - { - "begin": 6192, - "end": 6202, - "name": "DUP3", - "source": 2 - }, - { - "begin": 6192, - "end": 6202, - "name": "GT", - "source": 2 - }, - { - "begin": 6189, - "end": 6322, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 6189, - "end": 6322, - "name": "PUSH [tag]", - "source": 2, - "value": "76" - }, - { - "begin": 6189, - "end": 6322, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 6244, - "end": 6254, - "name": "PUSH", - "source": 2, - "value": "4E487B71" - }, - { - "begin": 6239, - "end": 6242, - "name": "PUSH", - "source": 2, - "value": "E0" - }, - { - "begin": 6235, - "end": 6255, - "name": "SHL", - "source": 2 - }, - { - "begin": 6232, - "end": 6233, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 6225, - "end": 6256, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 6279, - "end": 6283, - "name": "PUSH", - "source": 2, - "value": "11" - }, - { - "begin": 6276, - "end": 6277, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 6269, - "end": 6284, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 6307, - "end": 6311, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 6304, - "end": 6305, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 6297, - "end": 6312, - "name": "REVERT", - "source": 2 - }, - { - "begin": 6189, - "end": 6322, - "name": "tag", - "source": 2, - "value": "76" - }, - { - "begin": 6189, - "end": 6322, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "name": "POP", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "name": "POP", - "source": 2 - }, - { - "begin": 6106, - "end": 6328, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 6333, - "end": 6510, - "name": "tag", - "source": 2, - "value": "24" - }, - { - "begin": 6333, - "end": 6510, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH #[$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 299, - "end": 3764, - "name": "CODECOPY", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 299, - "end": 3764, - "name": "RETURN", - "source": 0 - } - ], - ".data": { - "0": { - ".auxdata": "a2646970667358221220d11e0088b2f81b75ce758f5fe216cfccefcde43550d0ecb768b9497828affc3e64736f6c63430008130033", - ".code": [ - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 299, - "end": 3764, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP2", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP2", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP4", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "REVERT", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "POP", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 299, - "end": 3764, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "LT", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 299, - "end": 3764, - "name": "CALLDATALOAD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 299, - "end": 3764, - "name": "SHR", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "313CE567" - }, - { - "begin": 299, - "end": 3764, - "name": "GT", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "12" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "313CE567" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "7" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "70A08231" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "8" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "95D89B41" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "9" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "A9059CBB" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "10" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "DD62ED3E" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "11" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMP", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "tag", - "source": 0, - "value": "12" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "6FDDE03" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "3" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "95EA7B3" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "4" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "18160DDD" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "5" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "23B872DD" - }, - { - "begin": 299, - "end": 3764, - "name": "EQ", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH [tag]", - "source": 0, - "value": "6" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "tag", - "source": 0, - "value": "2" - }, - { - "begin": 299, - "end": 3764, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 299, - "end": 3764, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP2", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "35" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "DUP2", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6E6F7220726563656976652066756E6374696F6E73" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "58" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP4", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "ADD", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 299, - "end": 3764, - "name": "DUP3", - "source": 0 - }, - { - "begin": 299, - "end": 3764, - "name": "REVERT", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "tag", - "source": 0, - "value": "3" - }, - { - "begin": 924, - "end": 1014, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH [tag]", - "source": 0, - "value": "13" - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH [tag]", - "source": 0, - "value": "14" - }, - { - "begin": 924, - "end": 1014, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "tag", - "source": 0, - "value": "13" - }, - { - "begin": 924, - "end": 1014, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 924, - "end": 1014, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 924, - "end": 1014, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH [tag]", - "source": 0, - "value": "16" - }, - { - "begin": 924, - "end": 1014, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "tag", - "source": 0, - "value": "15" - }, - { - "begin": 924, - "end": 1014, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 924, - "end": 1014, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "DUP1", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "SUB", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "RETURN", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "tag", - "source": 0, - "value": "4" - }, - { - "begin": 2585, - "end": 2800, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH [tag]", - "source": 0, - "value": "17" - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH [tag]", - "source": 0, - "value": "18" - }, - { - "begin": 2585, - "end": 2800, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH [tag]", - "source": 0, - "value": "19" - }, - { - "begin": 2585, - "end": 2800, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "tag", - "source": 0, - "value": "18" - }, - { - "begin": 2585, - "end": 2800, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH [tag]", - "source": 0, - "value": "20" - }, - { - "begin": 2585, - "end": 2800, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "tag", - "source": 0, - "value": "17" - }, - { - "begin": 2585, - "end": 2800, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2585, - "end": 2800, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1644, - "end": 1658, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1644, - "end": 1658, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1637, - "end": 1659, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1619, - "end": 1660, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1619, - "end": 1660, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1607, - "end": 1609, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1592, - "end": 1610, - "name": "ADD", - "source": 2 - }, - { - "begin": 2585, - "end": 2800, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 1479, - "end": 1666, - "name": "JUMP", - "source": 2 - }, - { - "begin": 1209, - "end": 1307, - "name": "tag", - "source": 0, - "value": "5" - }, - { - "begin": 1209, - "end": 1307, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1288, - "end": 1300, - "name": "PUSH", - "source": 0, - "value": "2" - }, - { - "begin": 1288, - "end": 1300, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1209, - "end": 1307, - "name": "tag", - "source": 0, - "value": "23" - }, - { - "begin": 1209, - "end": 1307, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1209, - "end": 1307, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1209, - "end": 1307, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1817, - "end": 1842, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 1805, - "end": 1807, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1790, - "end": 1808, - "name": "ADD", - "source": 2 - }, - { - "begin": 1209, - "end": 1307, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 1671, - "end": 1848, - "name": "JUMP", - "source": 2 - }, - { - "begin": 2806, - "end": 3394, - "name": "tag", - "source": 0, - "value": "6" - }, - { - "begin": 2806, - "end": 3394, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "PUSH [tag]", - "source": 0, - "value": "17" - }, - { - "begin": 2806, - "end": 3394, - "name": "PUSH [tag]", - "source": 0, - "value": "28" - }, - { - "begin": 2806, - "end": 3394, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2806, - "end": 3394, - "name": "PUSH [tag]", - "source": 0, - "value": "29" - }, - { - "begin": 2806, - "end": 3394, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "tag", - "source": 0, - "value": "28" - }, - { - "begin": 2806, - "end": 3394, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "PUSH [tag]", - "source": 0, - "value": "30" - }, - { - "begin": 2806, - "end": 3394, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1120, - "end": 1203, - "name": "tag", - "source": 0, - "value": "7" - }, - { - "begin": 1120, - "end": 1203, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1120, - "end": 1203, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1120, - "end": 1203, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1194, - "end": 1196, - "name": "PUSH", - "source": 0, - "value": "12" - }, - { - "begin": 2423, - "end": 2459, - "name": "DUP2", - "source": 2 - }, - { - "begin": 2423, - "end": 2459, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2411, - "end": 2413, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2396, - "end": 2414, - "name": "ADD", - "source": 2 - }, - { - "begin": 1120, - "end": 1203, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 2281, - "end": 2465, - "name": "JUMP", - "source": 2 - }, - { - "begin": 1313, - "end": 1430, - "name": "tag", - "source": 0, - "value": "8" - }, - { - "begin": 1313, - "end": 1430, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1313, - "end": 1430, - "name": "PUSH [tag]", - "source": 0, - "value": "23" - }, - { - "begin": 1313, - "end": 1430, - "name": "PUSH [tag]", - "source": 0, - "value": "37" - }, - { - "begin": 1313, - "end": 1430, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 1313, - "end": 1430, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1313, - "end": 1430, - "name": "PUSH [tag]", - "source": 0, - "value": "38" - }, - { - "begin": 1313, - "end": 1430, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1313, - "end": 1430, - "name": "tag", - "source": 0, - "value": "37" - }, - { - "begin": 1313, - "end": 1430, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1405, - "end": 1423, - "name": "AND", - "source": 0 - }, - { - "begin": 1379, - "end": 1386, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1405, - "end": 1423, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1405, - "end": 1423, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1405, - "end": 1423, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1405, - "end": 1423, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1313, - "end": 1430, - "name": "JUMP", - "source": 0 - }, - { - "begin": 1020, - "end": 1114, - "name": "tag", - "source": 0, - "value": "9" - }, - { - "begin": 1020, - "end": 1114, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1020, - "end": 1114, - "name": "PUSH [tag]", - "source": 0, - "value": "13" - }, - { - "begin": 1020, - "end": 1114, - "name": "PUSH [tag]", - "source": 0, - "value": "42" - }, - { - "begin": 1020, - "end": 1114, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "tag", - "source": 0, - "value": "10" - }, - { - "begin": 1436, - "end": 1643, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "PUSH [tag]", - "source": 0, - "value": "17" - }, - { - "begin": 1436, - "end": 1643, - "name": "PUSH [tag]", - "source": 0, - "value": "45" - }, - { - "begin": 1436, - "end": 1643, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1436, - "end": 1643, - "name": "PUSH [tag]", - "source": 0, - "value": "19" - }, - { - "begin": 1436, - "end": 1643, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "tag", - "source": 0, - "value": "45" - }, - { - "begin": 1436, - "end": 1643, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "PUSH [tag]", - "source": 0, - "value": "46" - }, - { - "begin": 1436, - "end": 1643, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2402, - "end": 2579, - "name": "tag", - "source": 0, - "value": "11" - }, - { - "begin": 2402, - "end": 2579, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2402, - "end": 2579, - "name": "PUSH [tag]", - "source": 0, - "value": "23" - }, - { - "begin": 2402, - "end": 2579, - "name": "PUSH [tag]", - "source": 0, - "value": "49" - }, - { - "begin": 2402, - "end": 2579, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 2402, - "end": 2579, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 2402, - "end": 2579, - "name": "PUSH [tag]", - "source": 0, - "value": "50" - }, - { - "begin": 2402, - "end": 2579, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2402, - "end": 2579, - "name": "tag", - "source": 0, - "value": "49" - }, - { - "begin": 2402, - "end": 2579, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2545, - "end": 2563, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "AND", - "source": 0 - }, - { - "begin": 2515, - "end": 2522, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2545, - "end": 2563, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2556, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 2545, - "end": 2563, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2545, - "end": 2563, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP5", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "AND", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2402, - "end": 2579, - "name": "JUMP", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "tag", - "source": 0, - "value": "14" - }, - { - "begin": 924, - "end": 1014, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 970, - "end": 983, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 1002, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "3" - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "54" - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "55" - }, - { - "begin": 995, - "end": 1007, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "tag", - "source": 0, - "value": "54" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DIV", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "MUL", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 995, - "end": 1007, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 995, - "end": 1007, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP3", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "56" - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "55" - }, - { - "begin": 995, - "end": 1007, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "tag", - "source": 0, - "value": "56" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "57" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 995, - "end": 1007, - "name": "LT", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "58" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "100" - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP4", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DIV", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "MUL", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP4", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "57" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "tag", - "source": 0, - "value": "58" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP3", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 995, - "end": 1007, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 995, - "end": 1007, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "tag", - "source": 0, - "value": "59" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP4", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "GT", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH [tag]", - "source": 0, - "value": "59" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP3", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SUB", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "PUSH", - "source": 0, - "value": "1F" - }, - { - "begin": 995, - "end": 1007, - "name": "AND", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "DUP3", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "ADD", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "tag", - "source": 0, - "value": "57" - }, - { - "begin": 995, - "end": 1007, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 995, - "end": 1007, - "name": "POP", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 924, - "end": 1014, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "tag", - "source": 0, - "value": "20" - }, - { - "begin": 2585, - "end": 2800, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 2684, - "end": 2688, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2720, - "end": 2730, - "name": "CALLER", - "source": 0 - }, - { - "begin": 2740, - "end": 2772, - "name": "PUSH [tag]", - "source": 0, - "value": "61" - }, - { - "begin": 2720, - "end": 2730, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2756, - "end": 2763, - "name": "DUP6", - "source": 0 - }, - { - "begin": 2765, - "end": 2771, - "name": "DUP6", - "source": 0 - }, - { - "begin": 2740, - "end": 2748, - "name": "PUSH [tag]", - "source": 0, - "value": "62" - }, - { - "begin": 2740, - "end": 2772, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2740, - "end": 2772, - "name": "tag", - "source": 0, - "value": "61" - }, - { - "begin": 2740, - "end": 2772, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2789, - "end": 2793, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 2789, - "end": 2793, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 2585, - "end": 2800, - "name": "SWAP3", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2585, - "end": 2800, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "tag", - "source": 0, - "value": "30" - }, - { - "begin": 2806, - "end": 3394, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "AND", - "source": 0 - }, - { - "begin": 2925, - "end": 2929, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2545, - "end": 2563, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2556, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 2545, - "end": 2563, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2545, - "end": 2563, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2545, - "end": 2563, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2959, - "end": 2969, - "name": "CALLER", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "DUP6", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "DUP3", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2545, - "end": 2572, - "name": "SLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "0" - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 3045, - "end": 3061, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3045, - "end": 3082, - "name": "EQ", - "source": 0 - }, - { - "begin": 3041, - "end": 3329, - "name": "PUSH [tag]", - "source": 0, - "value": "70" - }, - { - "begin": 3041, - "end": 3329, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3143, - "end": 3149, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3123, - "end": 3139, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3123, - "end": 3149, - "name": "LT", - "source": 0 - }, - { - "begin": 3123, - "end": 3149, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "PUSH [tag]", - "source": 0, - "value": "67" - }, - { - "begin": 3098, - "end": 3212, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3098, - "end": 3212, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3098, - "end": 3212, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3703, - "end": 3705, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3098, - "end": 3212, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3098, - "end": 3212, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "ADD", - "source": 0 - }, - { - "begin": 3685, - "end": 3706, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3742, - "end": 3744, - "name": "PUSH", - "source": 2, - "value": "1D" - }, - { - "begin": 3722, - "end": 3740, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 3722, - "end": 3740, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3722, - "end": 3740, - "name": "ADD", - "source": 2 - }, - { - "begin": 3715, - "end": 3745, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3781, - "end": 3812, - "name": "PUSH", - "source": 2, - "value": "45524332303A20696E73756666696369656E7420616C6C6F77616E6365000000" - }, - { - "begin": 3761, - "end": 3779, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 3761, - "end": 3779, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3761, - "end": 3779, - "name": "ADD", - "source": 2 - }, - { - "begin": 3754, - "end": 3813, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3830, - "end": 3848, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 3830, - "end": 3848, - "name": "ADD", - "source": 2 - }, - { - "begin": 3098, - "end": 3212, - "name": "tag", - "source": 0, - "value": "68" - }, - { - "begin": 3098, - "end": 3212, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3098, - "end": 3212, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "SUB", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "REVERT", - "source": 0 - }, - { - "begin": 3098, - "end": 3212, - "name": "tag", - "source": 0, - "value": "67" - }, - { - "begin": 3098, - "end": 3212, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3254, - "end": 3304, - "name": "PUSH [tag]", - "source": 0, - "value": "70" - }, - { - "begin": 3263, - "end": 3267, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3269, - "end": 3276, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3297, - "end": 3303, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3278, - "end": 3294, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3278, - "end": 3303, - "name": "SUB", - "source": 0 - }, - { - "begin": 3254, - "end": 3262, - "name": "PUSH [tag]", - "source": 0, - "value": "62" - }, - { - "begin": 3254, - "end": 3304, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3254, - "end": 3304, - "name": "tag", - "source": 0, - "value": "70" - }, - { - "begin": 3254, - "end": 3304, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 3339, - "end": 3366, - "name": "PUSH [tag]", - "source": 0, - "value": "71" - }, - { - "begin": 3349, - "end": 3353, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3355, - "end": 3357, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3359, - "end": 3365, - "name": "DUP7", - "source": 0 - }, - { - "begin": 3339, - "end": 3348, - "name": "PUSH [tag]", - "source": 0, - "value": "72" - }, - { - "begin": 3339, - "end": 3366, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3339, - "end": 3366, - "name": "tag", - "source": 0, - "value": "71" - }, - { - "begin": 3339, - "end": 3366, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 3383, - "end": 3387, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 3383, - "end": 3387, - "name": "SWAP6", - "source": 0 - }, - { - "begin": 2806, - "end": 3394, - "name": "SWAP5", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2806, - "end": 3394, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1020, - "end": 1114, - "name": "tag", - "source": 0, - "value": "42" - }, - { - "begin": 1020, - "end": 1114, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1068, - "end": 1081, - "name": "PUSH", - "source": 0, - "value": "60" - }, - { - "begin": 1100, - "end": 1107, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1093, - "end": 1107, - "name": "DUP1", - "source": 0 - }, - { - "begin": 1093, - "end": 1107, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1093, - "end": 1107, - "name": "PUSH [tag]", - "source": 0, - "value": "54" - }, - { - "begin": 1093, - "end": 1107, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1093, - "end": 1107, - "name": "PUSH [tag]", - "source": 0, - "value": "55" - }, - { - "begin": 1093, - "end": 1107, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1436, - "end": 1643, - "name": "tag", - "source": 0, - "value": "46" - }, - { - "begin": 1436, - "end": 1643, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 1531, - "end": 1535, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1567, - "end": 1577, - "name": "CALLER", - "source": 0 - }, - { - "begin": 1587, - "end": 1615, - "name": "PUSH [tag]", - "source": 0, - "value": "61" - }, - { - "begin": 1567, - "end": 1577, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1604, - "end": 1606, - "name": "DUP6", - "source": 0 - }, - { - "begin": 1608, - "end": 1614, - "name": "DUP6", - "source": 0 - }, - { - "begin": 1587, - "end": 1596, - "name": "PUSH [tag]", - "source": 0, - "value": "72" - }, - { - "begin": 1587, - "end": 1615, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 3400, - "end": 3762, - "name": "tag", - "source": 0, - "value": "62" - }, - { - "begin": 3400, - "end": 3762, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3523, - "end": 3542, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3523, - "end": 3542, - "name": "AND", - "source": 0 - }, - { - "begin": 3515, - "end": 3583, - "name": "PUSH [tag]", - "source": 0, - "value": "85" - }, - { - "begin": 3515, - "end": 3583, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3515, - "end": 3583, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3515, - "end": 3583, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3515, - "end": 3583, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3515, - "end": 3583, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4061, - "end": 4063, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3515, - "end": 3583, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3515, - "end": 3583, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3515, - "end": 3583, - "name": "ADD", - "source": 0 - }, - { - "begin": 4043, - "end": 4064, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4100, - "end": 4102, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 4080, - "end": 4098, - "name": "DUP1", - "source": 2 - }, - { - "begin": 4080, - "end": 4098, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4080, - "end": 4098, - "name": "ADD", - "source": 2 - }, - { - "begin": 4073, - "end": 4103, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4139, - "end": 4173, - "name": "PUSH", - "source": 2, - "value": "45524332303A20617070726F76652066726F6D20746865207A65726F20616464" - }, - { - "begin": 4119, - "end": 4137, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 4119, - "end": 4137, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4119, - "end": 4137, - "name": "ADD", - "source": 2 - }, - { - "begin": 4112, - "end": 4174, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "72657373" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4190, - "end": 4208, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 4190, - "end": 4208, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4190, - "end": 4208, - "name": "ADD", - "source": 2 - }, - { - "begin": 4183, - "end": 4217, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4234, - "end": 4253, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 4234, - "end": 4253, - "name": "ADD", - "source": 2 - }, - { - "begin": 3515, - "end": 3583, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 3859, - "end": 4259, - "name": "JUMP", - "source": 2 - }, - { - "begin": 3515, - "end": 3583, - "name": "tag", - "source": 0, - "value": "85" - }, - { - "begin": 3515, - "end": 3583, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3601, - "end": 3622, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3601, - "end": 3622, - "name": "AND", - "source": 0 - }, - { - "begin": 3593, - "end": 3661, - "name": "PUSH [tag]", - "source": 0, - "value": "88" - }, - { - "begin": 3593, - "end": 3661, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 3593, - "end": 3661, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3593, - "end": 3661, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 3593, - "end": 3661, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3593, - "end": 3661, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4466, - "end": 4468, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3593, - "end": 3661, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 3593, - "end": 3661, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3593, - "end": 3661, - "name": "ADD", - "source": 0 - }, - { - "begin": 4448, - "end": 4469, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4505, - "end": 4507, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 4485, - "end": 4503, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 4485, - "end": 4503, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4485, - "end": 4503, - "name": "ADD", - "source": 2 - }, - { - "begin": 4478, - "end": 4508, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4544, - "end": 4578, - "name": "PUSH", - "source": 2, - "value": "45524332303A20617070726F766520746F20746865207A65726F206164647265" - }, - { - "begin": 4524, - "end": 4542, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 4524, - "end": 4542, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4524, - "end": 4542, - "name": "ADD", - "source": 2 - }, - { - "begin": 4517, - "end": 4579, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "7373" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4595, - "end": 4613, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 4595, - "end": 4613, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4595, - "end": 4613, - "name": "ADD", - "source": 2 - }, - { - "begin": 4588, - "end": 4620, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4637, - "end": 4656, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 4637, - "end": 4656, - "name": "ADD", - "source": 2 - }, - { - "begin": 3593, - "end": 3661, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 4264, - "end": 4662, - "name": "JUMP", - "source": 2 - }, - { - "begin": 3593, - "end": 3661, - "name": "tag", - "source": 0, - "value": "88" - }, - { - "begin": 3593, - "end": 3661, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "AND", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3672, - "end": 3683, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 3672, - "end": 3690, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 3672, - "end": 3690, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP2", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "DUP4", - "source": 0 - }, - { - "begin": 3672, - "end": 3690, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "SWAP5", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "DUP8", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "AND", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "DUP5", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "SWAP5", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "DUP3", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3672, - "end": 3699, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 3672, - "end": 3708, - "name": "DUP6", - "source": 0 - }, - { - "begin": 3672, - "end": 3708, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3672, - "end": 3708, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1817, - "end": 1842, - "name": "DUP5", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3723, - "end": 3755, - "name": "PUSH", - "source": 0, - "value": "8C5BE1E5EBEC7D5BD14F71427D1E84F3DD0314C0F7B2291E5B200AC8C7C3B925" - }, - { - "begin": 3723, - "end": 3755, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1790, - "end": 1808, - "name": "ADD", - "source": 2 - }, - { - "begin": 3723, - "end": 3755, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 3723, - "end": 3755, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "DUP1", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "SUB", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 3723, - "end": 3755, - "name": "LOG3", - "source": 0 - }, - { - "begin": 3400, - "end": 3762, - "name": "POP", - "source": 0 - }, - { - "begin": 3400, - "end": 3762, - "name": "POP", - "source": 0 - }, - { - "begin": 3400, - "end": 3762, - "name": "POP", - "source": 0 - }, - { - "begin": 3400, - "end": 3762, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 1649, - "end": 2396, - "name": "tag", - "source": 0, - "value": "72" - }, - { - "begin": 1649, - "end": 2396, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1767, - "end": 1785, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1767, - "end": 1785, - "name": "AND", - "source": 0 - }, - { - "begin": 1759, - "end": 1827, - "name": "PUSH [tag]", - "source": 0, - "value": "93" - }, - { - "begin": 1759, - "end": 1827, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1759, - "end": 1827, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1759, - "end": 1827, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1759, - "end": 1827, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1759, - "end": 1827, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 4869, - "end": 4871, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1759, - "end": 1827, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1759, - "end": 1827, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1759, - "end": 1827, - "name": "ADD", - "source": 0 - }, - { - "begin": 4851, - "end": 4872, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4908, - "end": 4910, - "name": "PUSH", - "source": 2, - "value": "25" - }, - { - "begin": 4888, - "end": 4906, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 4888, - "end": 4906, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4888, - "end": 4906, - "name": "ADD", - "source": 2 - }, - { - "begin": 4881, - "end": 4911, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 4947, - "end": 4981, - "name": "PUSH", - "source": 2, - "value": "45524332303A207472616E736665722066726F6D20746865207A65726F206164" - }, - { - "begin": 4927, - "end": 4945, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 4927, - "end": 4945, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4927, - "end": 4945, - "name": "ADD", - "source": 2 - }, - { - "begin": 4920, - "end": 4982, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6472657373" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 4998, - "end": 5016, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 4998, - "end": 5016, - "name": "DUP3", - "source": 2 - }, - { - "begin": 4998, - "end": 5016, - "name": "ADD", - "source": 2 - }, - { - "begin": 4991, - "end": 5026, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5043, - "end": 5062, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 5043, - "end": 5062, - "name": "ADD", - "source": 2 - }, - { - "begin": 1759, - "end": 1827, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 4667, - "end": 5068, - "name": "JUMP", - "source": 2 - }, - { - "begin": 1759, - "end": 1827, - "name": "tag", - "source": 0, - "value": "93" - }, - { - "begin": 1759, - "end": 1827, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1845, - "end": 1861, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1845, - "end": 1861, - "name": "AND", - "source": 0 - }, - { - "begin": 1837, - "end": 1901, - "name": "PUSH [tag]", - "source": 0, - "value": "96" - }, - { - "begin": 1837, - "end": 1901, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1837, - "end": 1901, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1837, - "end": 1901, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1837, - "end": 1901, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1837, - "end": 1901, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5275, - "end": 5277, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1837, - "end": 1901, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1837, - "end": 1901, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1837, - "end": 1901, - "name": "ADD", - "source": 0 - }, - { - "begin": 5257, - "end": 5278, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5314, - "end": 5316, - "name": "PUSH", - "source": 2, - "value": "23" - }, - { - "begin": 5294, - "end": 5312, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 5294, - "end": 5312, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5294, - "end": 5312, - "name": "ADD", - "source": 2 - }, - { - "begin": 5287, - "end": 5317, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5353, - "end": 5387, - "name": "PUSH", - "source": 2, - "value": "45524332303A207472616E7366657220746F20746865207A65726F2061646472" - }, - { - "begin": 5333, - "end": 5351, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 5333, - "end": 5351, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5333, - "end": 5351, - "name": "ADD", - "source": 2 - }, - { - "begin": 5326, - "end": 5388, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "657373" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E8" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5404, - "end": 5422, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 5404, - "end": 5422, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5404, - "end": 5422, - "name": "ADD", - "source": 2 - }, - { - "begin": 5397, - "end": 5430, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5447, - "end": 5466, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 5447, - "end": 5466, - "name": "ADD", - "source": 2 - }, - { - "begin": 1837, - "end": 1901, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 5073, - "end": 5472, - "name": "JUMP", - "source": 2 - }, - { - "begin": 1837, - "end": 1901, - "name": "tag", - "source": 0, - "value": "96" - }, - { - "begin": 1837, - "end": 1901, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1934, - "end": 1949, - "name": "DUP4", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "AND", - "source": 0 - }, - { - "begin": 1912, - "end": 1931, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 1934, - "end": 1949, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 1934, - "end": 1949, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1934, - "end": 1949, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 1934, - "end": 1949, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 1980, - "end": 2001, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1980, - "end": 2001, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1980, - "end": 2001, - "name": "LT", - "source": 0 - }, - { - "begin": 1980, - "end": 2001, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 1959, - "end": 2065, - "name": "PUSH [tag]", - "source": 0, - "value": "99" - }, - { - "begin": 1959, - "end": 2065, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 1959, - "end": 2065, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 1959, - "end": 2065, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 1959, - "end": 2065, - "name": "DUP2", - "source": 0 - }, - { - "begin": 1959, - "end": 2065, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 5679, - "end": 5681, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1959, - "end": 2065, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 1959, - "end": 2065, - "name": "DUP3", - "source": 0 - }, - { - "begin": 1959, - "end": 2065, - "name": "ADD", - "source": 0 - }, - { - "begin": 5661, - "end": 5682, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5718, - "end": 5720, - "name": "PUSH", - "source": 2, - "value": "26" - }, - { - "begin": 5698, - "end": 5716, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 5698, - "end": 5716, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5698, - "end": 5716, - "name": "ADD", - "source": 2 - }, - { - "begin": 5691, - "end": 5721, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5757, - "end": 5791, - "name": "PUSH", - "source": 2, - "value": "45524332303A207472616E7366657220616D6F756E7420657863656564732062" - }, - { - "begin": 5737, - "end": 5755, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 5737, - "end": 5755, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5737, - "end": 5755, - "name": "ADD", - "source": 2 - }, - { - "begin": 5730, - "end": 5792, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "616C616E6365" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "D0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 5808, - "end": 5826, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 5808, - "end": 5826, - "name": "DUP3", - "source": 2 - }, - { - "begin": 5808, - "end": 5826, - "name": "ADD", - "source": 2 - }, - { - "begin": 5801, - "end": 5837, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 5854, - "end": 5873, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 5854, - "end": 5873, - "name": "ADD", - "source": 2 - }, - { - "begin": 1959, - "end": 2065, - "name": "PUSH [tag]", - "source": 0, - "value": "68" - }, - { - "begin": 5477, - "end": 5879, - "name": "JUMP", - "source": 2 - }, - { - "begin": 1959, - "end": 2065, - "name": "tag", - "source": 0, - "value": "99" - }, - { - "begin": 1959, - "end": 2065, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "AND", - "source": 0 - }, - { - "begin": 2099, - "end": 2108, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP2", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2099, - "end": 2114, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2117, - "end": 2137, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2117, - "end": 2137, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2117, - "end": 2137, - "name": "SUB", - "source": 0 - }, - { - "begin": 2099, - "end": 2137, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2099, - "end": 2137, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "SWAP4", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "AND", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "DUP4", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "DUP5", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "KECCAK256", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "DUP8", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "ADD", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2314, - "end": 2337, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 1817, - "end": 1842, - "name": "DUP6", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1817, - "end": 1842, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 2314, - "end": 2327, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2314, - "end": 2327, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "PUSH", - "source": 0, - "value": "DDF252AD1BE2C89B69C2B068FC378DAA952BA7F163C4A11628F55A4DF523B3EF" - }, - { - "begin": 2363, - "end": 2389, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 1790, - "end": 1808, - "name": "ADD", - "source": 2 - }, - { - "begin": 2363, - "end": 2389, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 2363, - "end": 2389, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "DUP1", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "SUB", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 2363, - "end": 2389, - "name": "LOG3", - "source": 0 - }, - { - "begin": 1749, - "end": 2396, - "name": "POP", - "source": 0 - }, - { - "begin": 1649, - "end": 2396, - "name": "POP", - "source": 0 - }, - { - "begin": 1649, - "end": 2396, - "name": "POP", - "source": 0 - }, - { - "begin": 1649, - "end": 2396, - "name": "POP", - "source": 0 - }, - { - "begin": 1649, - "end": 2396, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 14, - "end": 562, - "name": "tag", - "source": 2, - "value": "16" - }, - { - "begin": 14, - "end": 562, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 126, - "end": 130, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 155, - "end": 157, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 184, - "end": 186, - "name": "DUP1", - "source": 2 - }, - { - "begin": 173, - "end": 182, - "name": "DUP4", - "source": 2 - }, - { - "begin": 166, - "end": 187, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 216, - "end": 222, - "name": "DUP4", - "source": 2 - }, - { - "begin": 210, - "end": 223, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 259, - "end": 265, - "name": "DUP1", - "source": 2 - }, - { - "begin": 254, - "end": 256, - "name": "DUP3", - "source": 2 - }, - { - "begin": 243, - "end": 252, - "name": "DUP6", - "source": 2 - }, - { - "begin": 239, - "end": 257, - "name": "ADD", - "source": 2 - }, - { - "begin": 232, - "end": 266, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 284, - "end": 285, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 294, - "end": 434, - "name": "tag", - "source": 2, - "value": "107" - }, - { - "begin": 294, - "end": 434, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 308, - "end": 314, - "name": "DUP2", - "source": 2 - }, - { - "begin": 305, - "end": 306, - "name": "DUP2", - "source": 2 - }, - { - "begin": 302, - "end": 315, - "name": "LT", - "source": 2 - }, - { - "begin": 294, - "end": 434, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 294, - "end": 434, - "name": "PUSH [tag]", - "source": 2, - "value": "109" - }, - { - "begin": 294, - "end": 434, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 403, - "end": 417, - "name": "DUP6", - "source": 2 - }, - { - "begin": 403, - "end": 417, - "name": "DUP2", - "source": 2 - }, - { - "begin": 403, - "end": 417, - "name": "ADD", - "source": 2 - }, - { - "begin": 399, - "end": 422, - "name": "DUP4", - "source": 2 - }, - { - "begin": 399, - "end": 422, - "name": "ADD", - "source": 2 - }, - { - "begin": 393, - "end": 423, - "name": "MLOAD", - "source": 2 - }, - { - "begin": 369, - "end": 386, - "name": "DUP6", - "source": 2 - }, - { - "begin": 369, - "end": 386, - "name": "DUP3", - "source": 2 - }, - { - "begin": 369, - "end": 386, - "name": "ADD", - "source": 2 - }, - { - "begin": 388, - "end": 390, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 365, - "end": 391, - "name": "ADD", - "source": 2 - }, - { - "begin": 358, - "end": 424, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 323, - "end": 333, - "name": "DUP3", - "source": 2 - }, - { - "begin": 323, - "end": 333, - "name": "ADD", - "source": 2 - }, - { - "begin": 294, - "end": 434, - "name": "PUSH [tag]", - "source": 2, - "value": "107" - }, - { - "begin": 294, - "end": 434, - "name": "JUMP", - "source": 2 - }, - { - "begin": 294, - "end": 434, - "name": "tag", - "source": 2, - "value": "109" - }, - { - "begin": 294, - "end": 434, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 298, - "end": 301, - "name": "POP", - "source": 2 - }, - { - "begin": 483, - "end": 484, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 478, - "end": 480, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 469, - "end": 475, - "name": "DUP3", - "source": 2 - }, - { - "begin": 458, - "end": 467, - "name": "DUP7", - "source": 2 - }, - { - "begin": 454, - "end": 476, - "name": "ADD", - "source": 2 - }, - { - "begin": 450, - "end": 481, - "name": "ADD", - "source": 2 - }, - { - "begin": 443, - "end": 485, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 553, - "end": 555, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 546, - "end": 548, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 542, - "end": 549, - "name": "NOT", - "source": 2 - }, - { - "begin": 537, - "end": 539, - "name": "PUSH", - "source": 2, - "value": "1F" - }, - { - "begin": 529, - "end": 535, - "name": "DUP4", - "source": 2 - }, - { - "begin": 525, - "end": 540, - "name": "ADD", - "source": 2 - }, - { - "begin": 521, - "end": 550, - "name": "AND", - "source": 2 - }, - { - "begin": 510, - "end": 519, - "name": "DUP6", - "source": 2 - }, - { - "begin": 506, - "end": 551, - "name": "ADD", - "source": 2 - }, - { - "begin": 502, - "end": 556, - "name": "ADD", - "source": 2 - }, - { - "begin": 494, - "end": 556, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 494, - "end": 556, - "name": "POP", - "source": 2 - }, - { - "begin": 494, - "end": 556, - "name": "POP", - "source": 2 - }, - { - "begin": 494, - "end": 556, - "name": "POP", - "source": 2 - }, - { - "begin": 14, - "end": 562, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 14, - "end": 562, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 14, - "end": 562, - "name": "POP", - "source": 2 - }, - { - "begin": 14, - "end": 562, - "name": "POP", - "source": 2 - }, - { - "begin": 14, - "end": 562, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 567, - "end": 942, - "name": "tag", - "source": 2, - "value": "103" - }, - { - "begin": 567, - "end": 942, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 689, - "end": 691, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 683, - "end": 692, - "name": "MLOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 701, - "end": 733, - "name": "DUP2", - "source": 2 - }, - { - "begin": 701, - "end": 733, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 764, - "end": 768, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 760, - "end": 761, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 749, - "end": 762, - "name": "DUP3", - "source": 2 - }, - { - "begin": 749, - "end": 762, - "name": "ADD", - "source": 2 - }, - { - "begin": 742, - "end": 769, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 801, - "end": 803, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 796, - "end": 798, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 785, - "end": 799, - "name": "DUP3", - "source": 2 - }, - { - "begin": 785, - "end": 799, - "name": "ADD", - "source": 2 - }, - { - "begin": 778, - "end": 804, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 836, - "end": 870, - "name": "PUSH", - "source": 2, - "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" - }, - { - "begin": 831, - "end": 833, - "name": "PUSH", - "source": 2, - "value": "44" - }, - { - "begin": 820, - "end": 834, - "name": "DUP3", - "source": 2 - }, - { - "begin": 820, - "end": 834, - "name": "ADD", - "source": 2 - }, - { - "begin": 813, - "end": 871, - "name": "MSTORE", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 898, - "end": 901, - "name": "PUSH", - "source": 2, - "value": "64" - }, - { - "begin": 887, - "end": 902, - "name": "DUP3", - "source": 2 - }, - { - "begin": 887, - "end": 902, - "name": "ADD", - "source": 2 - }, - { - "begin": 880, - "end": 909, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 932, - "end": 935, - "name": "PUSH", - "source": 2, - "value": "84" - }, - { - "begin": 683, - "end": 692, - "name": "DUP2", - "source": 2 - }, - { - "begin": 918, - "end": 936, - "name": "REVERT", - "source": 2 - }, - { - "begin": 947, - "end": 1120, - "name": "tag", - "source": 2, - "value": "104" - }, - { - "begin": 947, - "end": 1120, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1015, - "end": 1035, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1015, - "end": 1035, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1064, - "end": 1095, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1064, - "end": 1095, - "name": "AND", - "source": 2 - }, - { - "begin": 1054, - "end": 1096, - "name": "DUP2", - "source": 2 - }, - { - "begin": 1054, - "end": 1096, - "name": "EQ", - "source": 2 - }, - { - "begin": 1044, - "end": 1114, - "name": "PUSH [tag]", - "source": 2, - "value": "112" - }, - { - "begin": 1044, - "end": 1114, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1110, - "end": 1111, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1107, - "end": 1108, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1100, - "end": 1112, - "name": "REVERT", - "source": 2 - }, - { - "begin": 1044, - "end": 1114, - "name": "tag", - "source": 2, - "value": "112" - }, - { - "begin": 1044, - "end": 1114, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 947, - "end": 1120, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 947, - "end": 1120, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 947, - "end": 1120, - "name": "POP", - "source": 2 - }, - { - "begin": 947, - "end": 1120, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1125, - "end": 1474, - "name": "tag", - "source": 2, - "value": "19" - }, - { - "begin": 1125, - "end": 1474, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1193, - "end": 1199, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1201, - "end": 1207, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1254, - "end": 1256, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 1242, - "end": 1251, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1233, - "end": 1240, - "name": "DUP6", - "source": 2 - }, - { - "begin": 1229, - "end": 1252, - "name": "SUB", - "source": 2 - }, - { - "begin": 1225, - "end": 1257, - "name": "SLT", - "source": 2 - }, - { - "begin": 1222, - "end": 1369, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1222, - "end": 1369, - "name": "PUSH [tag]", - "source": 2, - "value": "115" - }, - { - "begin": 1222, - "end": 1369, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 1280, - "end": 1359, - "name": "PUSH [tag]", - "source": 2, - "value": "115" - }, - { - "begin": 1280, - "end": 1359, - "name": "PUSH [tag]", - "source": 2, - "value": "103" - }, - { - "begin": 1280, - "end": 1359, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1280, - "end": 1359, - "name": "tag", - "source": 2, - "value": "115" - }, - { - "begin": 1280, - "end": 1359, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1388, - "end": 1417, - "name": "PUSH [tag]", - "source": 2, - "value": "116" - }, - { - "begin": 1407, - "end": 1416, - "name": "DUP4", - "source": 2 - }, - { - "begin": 1388, - "end": 1417, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 1388, - "end": 1417, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1388, - "end": 1417, - "name": "tag", - "source": 2, - "value": "116" - }, - { - "begin": 1388, - "end": 1417, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1378, - "end": 1417, - "name": "SWAP5", - "source": 2 - }, - { - "begin": 1464, - "end": 1466, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 1449, - "end": 1467, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 1449, - "end": 1467, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 1449, - "end": 1467, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 1449, - "end": 1467, - "name": "ADD", - "source": 2 - }, - { - "begin": 1436, - "end": 1468, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": 1436, - "end": 1468, - "name": "SWAP4", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1125, - "end": 1474, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "tag", - "source": 2, - "value": "29" - }, - { - "begin": 1853, - "end": 2276, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 1930, - "end": 1936, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1938, - "end": 1944, - "name": "DUP1", - "source": 2 - }, - { - "begin": 1946, - "end": 1952, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 1999, - "end": 2001, - "name": "PUSH", - "source": 2, - "value": "60" - }, - { - "begin": 1987, - "end": 1996, - "name": "DUP5", - "source": 2 - }, - { - "begin": 1978, - "end": 1985, - "name": "DUP7", - "source": 2 - }, - { - "begin": 1974, - "end": 1997, - "name": "SUB", - "source": 2 - }, - { - "begin": 1970, - "end": 2002, - "name": "SLT", - "source": 2 - }, - { - "begin": 1967, - "end": 2114, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 1967, - "end": 2114, - "name": "PUSH [tag]", - "source": 2, - "value": "121" - }, - { - "begin": 1967, - "end": 2114, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2025, - "end": 2104, - "name": "PUSH [tag]", - "source": 2, - "value": "121" - }, - { - "begin": 2025, - "end": 2104, - "name": "PUSH [tag]", - "source": 2, - "value": "103" - }, - { - "begin": 2025, - "end": 2104, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2025, - "end": 2104, - "name": "tag", - "source": 2, - "value": "121" - }, - { - "begin": 2025, - "end": 2104, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2133, - "end": 2162, - "name": "PUSH [tag]", - "source": 2, - "value": "122" - }, - { - "begin": 2152, - "end": 2161, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2133, - "end": 2162, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 2133, - "end": 2162, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2133, - "end": 2162, - "name": "tag", - "source": 2, - "value": "122" - }, - { - "begin": 2133, - "end": 2162, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2123, - "end": 2162, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2123, - "end": 2162, - "name": "POP", - "source": 2 - }, - { - "begin": 2181, - "end": 2219, - "name": "PUSH [tag]", - "source": 2, - "value": "123" - }, - { - "begin": 2215, - "end": 2217, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2204, - "end": 2213, - "name": "DUP6", - "source": 2 - }, - { - "begin": 2200, - "end": 2218, - "name": "ADD", - "source": 2 - }, - { - "begin": 2181, - "end": 2219, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 2181, - "end": 2219, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2181, - "end": 2219, - "name": "tag", - "source": 2, - "value": "123" - }, - { - "begin": 2181, - "end": 2219, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2171, - "end": 2219, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 2171, - "end": 2219, - "name": "POP", - "source": 2 - }, - { - "begin": 2266, - "end": 2268, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 2255, - "end": 2264, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2251, - "end": 2269, - "name": "ADD", - "source": 2 - }, - { - "begin": 2238, - "end": 2270, - "name": "CALLDATALOAD", - "source": 2 - }, - { - "begin": 2228, - "end": 2270, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2228, - "end": 2270, - "name": "POP", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "POP", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "POP", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 1853, - "end": 2276, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2470, - "end": 2751, - "name": "tag", - "source": 2, - "value": "38" - }, - { - "begin": 2470, - "end": 2751, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2529, - "end": 2535, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2582, - "end": 2584, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 2570, - "end": 2579, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2561, - "end": 2568, - "name": "DUP5", - "source": 2 - }, - { - "begin": 2557, - "end": 2580, - "name": "SUB", - "source": 2 - }, - { - "begin": 2553, - "end": 2585, - "name": "SLT", - "source": 2 - }, - { - "begin": 2550, - "end": 2697, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2550, - "end": 2697, - "name": "PUSH [tag]", - "source": 2, - "value": "127" - }, - { - "begin": 2550, - "end": 2697, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2608, - "end": 2687, - "name": "PUSH [tag]", - "source": 2, - "value": "127" - }, - { - "begin": 2608, - "end": 2687, - "name": "PUSH [tag]", - "source": 2, - "value": "103" - }, - { - "begin": 2608, - "end": 2687, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2608, - "end": 2687, - "name": "tag", - "source": 2, - "value": "127" - }, - { - "begin": 2608, - "end": 2687, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2716, - "end": 2745, - "name": "PUSH [tag]", - "source": 2, - "value": "128" - }, - { - "begin": 2735, - "end": 2744, - "name": "DUP3", - "source": 2 - }, - { - "begin": 2716, - "end": 2745, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 2716, - "end": 2745, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2716, - "end": 2745, - "name": "tag", - "source": 2, - "value": "128" - }, - { - "begin": 2716, - "end": 2745, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2706, - "end": 2745, - "name": "SWAP4", - "source": 2 - }, - { - "begin": 2470, - "end": 2751, - "name": "SWAP3", - "source": 2 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 2470, - "end": 2751, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "tag", - "source": 2, - "value": "50" - }, - { - "begin": 2756, - "end": 3111, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 2824, - "end": 2830, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 2832, - "end": 2838, - "name": "DUP1", - "source": 2 - }, - { - "begin": 2885, - "end": 2887, - "name": "PUSH", - "source": 2, - "value": "40" - }, - { - "begin": 2873, - "end": 2882, - "name": "DUP4", - "source": 2 - }, - { - "begin": 2864, - "end": 2871, - "name": "DUP6", - "source": 2 - }, - { - "begin": 2860, - "end": 2883, - "name": "SUB", - "source": 2 - }, - { - "begin": 2856, - "end": 2888, - "name": "SLT", - "source": 2 - }, - { - "begin": 2853, - "end": 3000, - "name": "ISZERO", - "source": 2 - }, - { - "begin": 2853, - "end": 3000, - "name": "PUSH [tag]", - "source": 2, - "value": "131" - }, - { - "begin": 2853, - "end": 3000, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 2911, - "end": 2990, - "name": "PUSH [tag]", - "source": 2, - "value": "131" - }, - { - "begin": 2911, - "end": 2990, - "name": "PUSH [tag]", - "source": 2, - "value": "103" - }, - { - "begin": 2911, - "end": 2990, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 2911, - "end": 2990, - "name": "tag", - "source": 2, - "value": "131" - }, - { - "begin": 2911, - "end": 2990, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3019, - "end": 3048, - "name": "PUSH [tag]", - "source": 2, - "value": "132" - }, - { - "begin": 3038, - "end": 3047, - "name": "DUP4", - "source": 2 - }, - { - "begin": 3019, - "end": 3048, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 3019, - "end": 3048, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3019, - "end": 3048, - "name": "tag", - "source": 2, - "value": "132" - }, - { - "begin": 3019, - "end": 3048, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3009, - "end": 3048, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3009, - "end": 3048, - "name": "POP", - "source": 2 - }, - { - "begin": 3067, - "end": 3105, - "name": "PUSH [tag]", - "source": 2, - "value": "133" - }, - { - "begin": 3101, - "end": 3103, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3090, - "end": 3099, - "name": "DUP5", - "source": 2 - }, - { - "begin": 3086, - "end": 3104, - "name": "ADD", - "source": 2 - }, - { - "begin": 3067, - "end": 3105, - "name": "PUSH [tag]", - "source": 2, - "value": "104" - }, - { - "begin": 3067, - "end": 3105, - "jumpType": "[in]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3067, - "end": 3105, - "name": "tag", - "source": 2, - "value": "133" - }, - { - "begin": 3067, - "end": 3105, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3057, - "end": 3105, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3057, - "end": 3105, - "name": "POP", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "POP", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "SWAP3", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "name": "POP", - "source": 2 - }, - { - "begin": 2756, - "end": 3111, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - }, - { - "begin": 3116, - "end": 3496, - "name": "tag", - "source": 2, - "value": "55" - }, - { - "begin": 3116, - "end": 3496, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3195, - "end": 3196, - "name": "PUSH", - "source": 2, - "value": "1" - }, - { - "begin": 3191, - "end": 3203, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3191, - "end": 3203, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3191, - "end": 3203, - "name": "SHR", - "source": 2 - }, - { - "begin": 3191, - "end": 3203, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3238, - "end": 3250, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3238, - "end": 3250, - "name": "AND", - "source": 2 - }, - { - "begin": 3238, - "end": 3250, - "name": "DUP1", - "source": 2 - }, - { - "begin": 3259, - "end": 3320, - "name": "PUSH [tag]", - "source": 2, - "value": "135" - }, - { - "begin": 3259, - "end": 3320, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3313, - "end": 3317, - "name": "PUSH", - "source": 2, - "value": "7F" - }, - { - "begin": 3305, - "end": 3311, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3301, - "end": 3318, - "name": "AND", - "source": 2 - }, - { - "begin": 3291, - "end": 3318, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3291, - "end": 3318, - "name": "POP", - "source": 2 - }, - { - "begin": 3259, - "end": 3320, - "name": "tag", - "source": 2, - "value": "135" - }, - { - "begin": 3259, - "end": 3320, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3366, - "end": 3368, - "name": "PUSH", - "source": 2, - "value": "20" - }, - { - "begin": 3358, - "end": 3364, - "name": "DUP3", - "source": 2 - }, - { - "begin": 3355, - "end": 3369, - "name": "LT", - "source": 2 - }, - { - "begin": 3335, - "end": 3353, - "name": "DUP2", - "source": 2 - }, - { - "begin": 3332, - "end": 3370, - "name": "SUB", - "source": 2 - }, - { - "begin": 3329, - "end": 3490, - "name": "PUSH [tag]", - "source": 2, - "value": "136" - }, - { - "begin": 3329, - "end": 3490, - "name": "JUMPI", - "source": 2 - }, - { - "begin": 3412, - "end": 3422, - "name": "PUSH", - "source": 2, - "value": "4E487B71" - }, - { - "begin": 3407, - "end": 3410, - "name": "PUSH", - "source": 2, - "value": "E0" - }, - { - "begin": 3403, - "end": 3423, - "name": "SHL", - "source": 2 - }, - { - "begin": 3400, - "end": 3401, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3393, - "end": 3424, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3447, - "end": 3451, - "name": "PUSH", - "source": 2, - "value": "22" - }, - { - "begin": 3444, - "end": 3445, - "name": "PUSH", - "source": 2, - "value": "4" - }, - { - "begin": 3437, - "end": 3452, - "name": "MSTORE", - "source": 2 - }, - { - "begin": 3475, - "end": 3479, - "name": "PUSH", - "source": 2, - "value": "24" - }, - { - "begin": 3472, - "end": 3473, - "name": "PUSH", - "source": 2, - "value": "0" - }, - { - "begin": 3465, - "end": 3480, - "name": "REVERT", - "source": 2 - }, - { - "begin": 3329, - "end": 3490, - "name": "tag", - "source": 2, - "value": "136" - }, - { - "begin": 3329, - "end": 3490, - "name": "JUMPDEST", - "source": 2 - }, - { - "begin": 3329, - "end": 3490, - "name": "POP", - "source": 2 - }, - { - "begin": 3116, - "end": 3496, - "name": "SWAP2", - "source": 2 - }, - { - "begin": 3116, - "end": 3496, - "name": "SWAP1", - "source": 2 - }, - { - "begin": 3116, - "end": 3496, - "name": "POP", - "source": 2 - }, - { - "begin": 3116, - "end": 3496, - "jumpType": "[out]", - "name": "JUMP", - "source": 2 - } - ] - } - }, - "sourceList": [ - "ERC20WithInitialSupply.sol", - "precompiles/assets/ERC20.sol", - "#utility.yul" - ] - }, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "decimals()": "313ce567", - "name()": "06fdde03", - "symbol()": "95d89b41", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name_\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol_\",\"type\":\"string\"},{\"internalType\":\"address\",\"name\":\"initialAccount\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"initialSupply\",\"type\":\"uint256\"}],\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Total number of tokens in existence\"}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20WithInitialSupply.sol\":\"ERC20WithInitialSupply\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20WithInitialSupply.sol\":{\"keccak256\":\"0x32a9aa42f1afab5109cbcddb6197f23271871ab3def8fdac21796d09f7dc3526\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://6b39643531b44d30b4c2ec9eb879b6aeb9dc73918aeed80d64abeeaa57ee4cf2\",\"dweb:/ipfs/Qmdj2nmZ4TdvzrwN5F7i41CYhkK8vQmmipxoVEwShPfSFt\"]},\"precompiles/assets/ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 9, - "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", - "label": "_balances", - "offset": 0, - "slot": "0", - "type": "t_mapping(t_address,t_uint256)" - }, - { - "astId": 15, - "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", - "label": "_allowances", - "offset": 0, - "slot": "1", - "type": "t_mapping(t_address,t_mapping(t_address,t_uint256))" - }, - { - "astId": 17, - "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", - "label": "_totalSupply", - "offset": 0, - "slot": "2", - "type": "t_uint256" - }, - { - "astId": 19, - "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", - "label": "_name", - "offset": 0, - "slot": "3", - "type": "t_string_storage" - }, - { - "astId": 21, - "contract": "ERC20WithInitialSupply.sol:ERC20WithInitialSupply", - "label": "_symbol", - "offset": 0, - "slot": "4", - "type": "t_string_storage" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_mapping(t_address,t_mapping(t_address,t_uint256))": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => mapping(address => uint256))", - "numberOfBytes": "32", - "value": "t_mapping(t_address,t_uint256)" - }, - "t_mapping(t_address,t_uint256)": { - "encoding": "mapping", - "key": "t_address", - "label": "mapping(address => uint256)", - "numberOfBytes": "32", - "value": "t_uint256" - }, - "t_string_storage": { - "encoding": "bytes", - "label": "string", - "numberOfBytes": "32" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - } - } - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\nimport \"../precompiles/assets/ERC20.sol\";\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface\n/// @dev see https://github.com/ethereum/EIPs/issues/20\n/// @dev copied from https://github.com/OpenZeppelin/openzeppelin-contracts\ncontract ERC20WithInitialSupply is IERC20 {\n mapping(address => uint256) private _balances;\n mapping(address => mapping(address => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n\n constructor(\n string memory name_,\n string memory symbol_,\n address initialAccount,\n uint256 initialSupply\n ) {\n _name = name_;\n _symbol = symbol_;\n _totalSupply += initialSupply;\n _balances[initialAccount] += initialSupply;\n\n emit Transfer(address(0), initialAccount, initialSupply);\n }\n\n function name() public view override returns (string memory) {\n return _name;\n }\n\n function symbol() public view override returns (string memory) {\n return _symbol;\n }\n\n function decimals() public pure override returns (uint8) {\n return 18;\n }\n\n function totalSupply() public view override returns (uint256) {\n return _totalSupply;\n }\n\n function balanceOf(address account) public view override returns (uint256) {\n return _balances[account];\n }\n\n function transfer(address to, uint256 amount)\n public\n override\n returns (bool)\n {\n address owner = msg.sender;\n _transfer(owner, to, amount);\n return true;\n }\n\n function _transfer(\n address from,\n address to,\n uint256 amount\n ) internal {\n require(from != address(0), \"ERC20: transfer from the zero address\");\n require(to != address(0), \"ERC20: transfer to the zero address\");\n\n uint256 fromBalance = _balances[from];\n require(\n fromBalance >= amount,\n \"ERC20: transfer amount exceeds balance\"\n );\n unchecked {\n _balances[from] = fromBalance - amount;\n // Overflow not possible: the sum of all balances is capped by totalSupply, and the sum\n // is preserved by decrementing then incrementing.\n _balances[to] += amount;\n }\n\n emit Transfer(from, to, amount);\n }\n\n function allowance(address owner, address spender)\n public\n view\n override\n returns (uint256)\n {\n return _allowances[owner][spender];\n }\n\n function approve(address spender, uint256 amount)\n public\n override\n returns (bool)\n {\n address owner = msg.sender;\n _approve(owner, spender, amount);\n return true;\n }\n\n function transferFrom(\n address from,\n address to,\n uint256 amount\n ) public override returns (bool) {\n address spender = msg.sender;\n\n uint256 currentAllowance = allowance(from, spender);\n if (currentAllowance != type(uint256).max) {\n require(\n currentAllowance >= amount,\n \"ERC20: insufficient allowance\"\n );\n unchecked {\n _approve(from, spender, currentAllowance - amount);\n }\n }\n\n _transfer(from, to, amount);\n return true;\n }\n\n function _approve(\n address owner,\n address spender,\n uint256 amount\n ) internal {\n require(owner != address(0), \"ERC20: approve from the zero address\");\n require(spender != address(0), \"ERC20: approve to the zero address\");\n\n _allowances[owner][spender] = amount;\n emit Approval(owner, spender, amount);\n }\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/MultiplyBy7.json b/test/contracts/out/MultiplyBy7.json deleted file mode 100644 index 92e30152..00000000 --- a/test/contracts/out/MultiplyBy7.json +++ /dev/null @@ -1,2585 +0,0 @@ -{ - "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101d48061006d6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", - "contract": { - "abi": [ - { - "inputs": [ - { - "internalType": "uint256", - "name": "a", - "type": "uint256" - } - ], - "name": "multiply", - "outputs": [ - { - "internalType": "uint256", - "name": "d", - "type": "uint256" - } - ], - "stateMutability": "pure", - "type": "function" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "assembly": " /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"MultiplyBy7.sol\":67:186 contract MultiplyBy7 {... */\n mstore(0x40, 0x80)\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_1:\n pop\n jumpi(tag_2, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0xc6888fa1\n eq\n tag_3\n jumpi\n tag_2:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n tag_3:\n tag_4\n tag_5\n calldatasize\n 0x04\n tag_6\n jump\t// in\n tag_5:\n tag_7\n jump\t// in\n tag_4:\n mload(0x40)\n /* \"#utility.yul\":649:674 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":637:639 */\n 0x20\n /* \"#utility.yul\":622:640 */\n add\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n tag_7:\n /* \"MultiplyBy7.sol\":144:153 uint256 d */\n 0x00\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_11\n /* \"MultiplyBy7.sol\":172:173 a */\n dup3\n /* \"MultiplyBy7.sol\":176:177 7 */\n 0x07\n /* \"MultiplyBy7.sol\":172:177 a * 7 */\n tag_12\n jump\t// in\n tag_11:\n /* \"MultiplyBy7.sol\":165:177 return a * 7 */\n swap3\n /* \"MultiplyBy7.sol\":94:184 function multiply(uint256 a) public pure returns (uint256 d) {... */\n swap2\n pop\n pop\n jump\t// out\n /* \"#utility.yul\":14:498 */\n tag_6:\n /* \"#utility.yul\":73:79 */\n 0x00\n /* \"#utility.yul\":126:128 */\n 0x20\n /* \"#utility.yul\":114:123 */\n dup3\n /* \"#utility.yul\":105:112 */\n dup5\n /* \"#utility.yul\":101:124 */\n sub\n /* \"#utility.yul\":97:129 */\n slt\n /* \"#utility.yul\":94:450 */\n iszero\n tag_15\n jumpi\n /* \"#utility.yul\":171:173 */\n 0x40\n /* \"#utility.yul\":165:174 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":187:219 */\n dup2\n mstore\n /* \"#utility.yul\":254:256 */\n 0x20\n /* \"#utility.yul\":250:251 */\n 0x04\n /* \"#utility.yul\":239:252 */\n dup3\n add\n /* \"#utility.yul\":232:257 */\n mstore\n /* \"#utility.yul\":293:295 */\n 0x22\n /* \"#utility.yul\":288:290 */\n 0x24\n /* \"#utility.yul\":277:291 */\n dup3\n add\n /* \"#utility.yul\":270:296 */\n mstore\n /* \"#utility.yul\":332:366 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":327:329 */\n 0x44\n /* \"#utility.yul\":316:330 */\n dup3\n add\n /* \"#utility.yul\":309:367 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":398:401 */\n 0x64\n /* \"#utility.yul\":387:402 */\n dup3\n add\n /* \"#utility.yul\":380:409 */\n mstore\n /* \"#utility.yul\":436:439 */\n 0x84\n /* \"#utility.yul\":165:174 */\n dup2\n /* \"#utility.yul\":422:440 */\n revert\n /* \"#utility.yul\":94:450 */\n tag_15:\n pop\n /* \"#utility.yul\":469:492 */\n calldataload\n swap2\n /* \"#utility.yul\":14:498 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":685:950 */\n tag_12:\n /* \"#utility.yul\":758:767 */\n dup1\n dup3\n mul\n /* \"#utility.yul\":789:798 */\n dup2\n iszero\n /* \"#utility.yul\":806:821 */\n dup3\n dup3\n div\n /* \"#utility.yul\":800:822 */\n dup5\n eq\n /* \"#utility.yul\":786:823 */\n or\n /* \"#utility.yul\":776:944 */\n tag_11\n jumpi\n /* \"#utility.yul\":866:876 */\n 0x4e487b71\n /* \"#utility.yul\":861:864 */\n 0xe0\n /* \"#utility.yul\":857:877 */\n shl\n /* \"#utility.yul\":854:855 */\n 0x00\n /* \"#utility.yul\":847:878 */\n mstore\n /* \"#utility.yul\":901:905 */\n 0x11\n /* \"#utility.yul\":898:899 */\n 0x04\n /* \"#utility.yul\":891:906 */\n mstore\n /* \"#utility.yul\":929:933 */\n 0x24\n /* \"#utility.yul\":926:927 */\n 0x00\n /* \"#utility.yul\":919:934 */\n revert\n\n auxdata: 0xa26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033\n}\n", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506101d48061006d6000396000f3fe608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x1D4 DUP1 PUSH2 0x6D PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x78 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDD JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xF0 PUSH2 0xEB CALLDATASIZE PUSH1 0x4 PUSH2 0x115 JUMP JUMPDEST PUSH2 0x102 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH2 0x10F DUP3 PUSH1 0x7 PUSH2 0x179 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT ADDMOD DUP10 0x4A 0xCE PUSH29 0x2455A9A9C3F237348FBB18E18147A95C2FD7096A971132E2F57F64736F PUSH13 0x63430008130033000000000000 ", - "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@multiply_13": { - "entryPoint": 258, - "id": 13, - "parameterSlots": 1, - "returnSlots": 1 - }, - "abi_decode_tuple_t_uint256": { - "entryPoint": 277, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "checked_mul_t_uint256": { - "entryPoint": 377, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:952:1", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:1", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "84:414:1", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "138:312:1", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "152:22:1", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "171:2:1", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "165:5:1" - }, - "nodeType": "YulFunctionCall", - "src": "165:9:1" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "156:5:1", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "194:5:1" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "205:3:1", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "210:7:1", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "201:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "201:17:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "187:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "187:32:1" - }, - "nodeType": "YulExpressionStatement", - "src": "187:32:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "243:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "250:1:1", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "239:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "239:13:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "254:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "232:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "232:25:1" - }, - "nodeType": "YulExpressionStatement", - "src": "232:25:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "281:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "288:2:1", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "277:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "277:14:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "293:2:1", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "270:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "270:26:1" - }, - "nodeType": "YulExpressionStatement", - "src": "270:26:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "320:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "327:2:1", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "316:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "316:14:1" - }, - { - "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "332:34:1", - "type": "", - "value": "ABI decoding: tuple data too sho" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "309:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "309:58:1" - }, - "nodeType": "YulExpressionStatement", - "src": "309:58:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "391:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "398:3:1", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "387:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "387:15:1" - }, - { - "hexValue": "7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "404:4:1", - "type": "", - "value": "rt" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "380:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "380:29:1" - }, - "nodeType": "YulExpressionStatement", - "src": "380:29:1" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "429:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "436:3:1", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "422:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "422:18:1" - }, - "nodeType": "YulExpressionStatement", - "src": "422:18:1" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "105:7:1" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "114:9:1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "101:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "101:23:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "126:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "97:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "97:32:1" - }, - "nodeType": "YulIf", - "src": "94:356:1" - }, - { - "nodeType": "YulAssignment", - "src": "459:33:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "482:9:1" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "469:12:1" - }, - "nodeType": "YulFunctionCall", - "src": "469:23:1" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "459:6:1" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "50:9:1", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "61:7:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "73:6:1", - "type": "" - } - ], - "src": "14:484:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "604:76:1", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "614:26:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "626:9:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "637:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "622:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "622:18:1" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "614:4:1" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "656:9:1" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "667:6:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "649:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "649:25:1" - }, - "nodeType": "YulExpressionStatement", - "src": "649:25:1" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "573:9:1", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "584:6:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "595:4:1", - "type": "" - } - ], - "src": "503:177:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "737:213:1", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "747:20:1", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "762:1:1" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "765:1:1" - } - ], - "functionName": { - "name": "mul", - "nodeType": "YulIdentifier", - "src": "758:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "758:9:1" - }, - "variableNames": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "747:7:1" - } - ] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "833:111:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "854:1:1", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "861:3:1", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "866:10:1", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "857:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "857:20:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "847:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "847:31:1" - }, - "nodeType": "YulExpressionStatement", - "src": "847:31:1" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "898:1:1", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "901:4:1", - "type": "", - "value": "0x11" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "891:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "891:15:1" - }, - "nodeType": "YulExpressionStatement", - "src": "891:15:1" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "926:1:1", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "929:4:1", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "919:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "919:15:1" - }, - "nodeType": "YulExpressionStatement", - "src": "919:15:1" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "796:1:1" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "789:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "789:9:1" - }, - { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "803:1:1" - }, - { - "arguments": [ - { - "name": "product", - "nodeType": "YulIdentifier", - "src": "810:7:1" - }, - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "819:1:1" - } - ], - "functionName": { - "name": "div", - "nodeType": "YulIdentifier", - "src": "806:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "806:15:1" - } - ], - "functionName": { - "name": "eq", - "nodeType": "YulIdentifier", - "src": "800:2:1" - }, - "nodeType": "YulFunctionCall", - "src": "800:22:1" - } - ], - "functionName": { - "name": "or", - "nodeType": "YulIdentifier", - "src": "786:2:1" - }, - "nodeType": "YulFunctionCall", - "src": "786:37:1" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "779:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "779:45:1" - }, - "nodeType": "YulIf", - "src": "776:168:1" - } - ] - }, - "name": "checked_mul_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "716:1:1", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "719:1:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "product", - "nodeType": "YulTypedName", - "src": "725:7:1", - "type": "" - } - ], - "src": "685:265:1" - } - ] - }, - "contents": "{\n { }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 32)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function checked_mul_t_uint256(x, y) -> product\n {\n product := mul(x, y)\n if iszero(or(iszero(x), eq(y, div(product, x))))\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x11)\n revert(0, 0x24)\n }\n }\n}", - "id": 1, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600436106100785760003560e01c8063c6888fa1146100dd575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b6100f06100eb366004610115565b610102565b60405190815260200160405180910390f35b600061010f826007610179565b92915050565b6000602082840312156101725760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b808202811582820484141761010f57634e487b7160e01b600052601160045260246000fdfea26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x78 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0xC6888FA1 EQ PUSH2 0xDD JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH2 0xF0 PUSH2 0xEB CALLDATASIZE PUSH1 0x4 PUSH2 0x115 JUMP JUMPDEST PUSH2 0x102 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x0 PUSH2 0x10F DUP3 PUSH1 0x7 PUSH2 0x179 JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x172 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST DUP1 DUP3 MUL DUP2 ISZERO DUP3 DUP3 DIV DUP5 EQ OR PUSH2 0x10F JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 NOT ADDMOD DUP10 0x4A 0xCE PUSH29 0x2455A9A9C3F237348FBB18E18147A95C2FD7096A971132E2F57F64736F PUSH13 0x63430008130033000000000000 ", - "sourceMap": "67:119:0:-:0;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:119:0;;;;;;;94:90;;;;;;:::i;:::-;;:::i;:::-;;;649:25:1;;;637:2;622:18;94:90:0;;;;;;;;144:9;172:5;:1;176;172:5;:::i;:::-;165:12;94:90;-1:-1:-1;;94:90:0:o;14:484:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:356;;;171:2;165:9;-1:-1:-1;;;187:32:1;;254:2;250:1;239:13;;232:25;293:2;288;277:14;;270:26;332:34;327:2;316:14;;309:58;-1:-1:-1;;;398:3:1;387:15;;380:29;436:3;165:9;422:18;94:356;-1:-1:-1;469:23:1;;14:484;-1:-1:-1;14:484:1:o;685:265::-;758:9;;;789;;806:15;;;800:22;;786:37;776:168;;866:10;861:3;857:20;854:1;847:31;901:4;898:1;891:15;929:4;926:1;919:15" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "93600", - "executionCost": "156", - "totalCost": "93756" - }, - "external": { - "multiply(uint256)": "infinite" - } - }, - "legacyAssembly": { - ".code": [ - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 186, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 67, - "end": 186, - "name": "DUP4", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "REVERT", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "POP", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH #[$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 67, - "end": 186, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH [$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 186, - "name": "CODECOPY", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 186, - "name": "RETURN", - "source": 0 - } - ], - ".data": { - "0": { - ".auxdata": "a26469706673582212201908894ace7c2455a9a9c3f237348fbb18e18147a95c2fd7096a971132e2f57f64736f6c63430008130033", - ".code": [ - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 186, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 67, - "end": 186, - "name": "DUP4", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "REVERT", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "POP", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 186, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "LT", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 186, - "name": "CALLDATALOAD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 67, - "end": 186, - "name": "SHR", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "C6888FA1" - }, - { - "begin": 67, - "end": 186, - "name": "EQ", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH [tag]", - "source": 0, - "value": "3" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "tag", - "source": 0, - "value": "2" - }, - { - "begin": 67, - "end": 186, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 186, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "35" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6E6F7220726563656976652066756E6374696F6E73" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "58" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 67, - "end": 186, - "name": "DUP4", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 67, - "end": 186, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 186, - "name": "REVERT", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "tag", - "source": 0, - "value": "3" - }, - { - "begin": 94, - "end": 184, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "PUSH [tag]", - "source": 0, - "value": "4" - }, - { - "begin": 94, - "end": 184, - "name": "PUSH [tag]", - "source": 0, - "value": "5" - }, - { - "begin": 94, - "end": 184, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 94, - "end": 184, - "name": "PUSH [tag]", - "source": 0, - "value": "6" - }, - { - "begin": 94, - "end": 184, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "tag", - "source": 0, - "value": "5" - }, - { - "begin": 94, - "end": 184, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "PUSH [tag]", - "source": 0, - "value": "7" - }, - { - "begin": 94, - "end": 184, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "tag", - "source": 0, - "value": "4" - }, - { - "begin": 94, - "end": 184, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 94, - "end": 184, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 649, - "end": 674, - "name": "SWAP1", - "source": 1 - }, - { - "begin": 649, - "end": 674, - "name": "DUP2", - "source": 1 - }, - { - "begin": 649, - "end": 674, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 637, - "end": 639, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 622, - "end": 640, - "name": "ADD", - "source": 1 - }, - { - "begin": 94, - "end": 184, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 94, - "end": 184, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "DUP1", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "SUB", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "RETURN", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "tag", - "source": 0, - "value": "7" - }, - { - "begin": 94, - "end": 184, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 144, - "end": 153, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 172, - "end": 177, - "name": "PUSH [tag]", - "source": 0, - "value": "11" - }, - { - "begin": 172, - "end": 173, - "name": "DUP3", - "source": 0 - }, - { - "begin": 176, - "end": 177, - "name": "PUSH", - "source": 0, - "value": "7" - }, - { - "begin": 172, - "end": 177, - "name": "PUSH [tag]", - "source": 0, - "value": "12" - }, - { - "begin": 172, - "end": 177, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 172, - "end": 177, - "name": "tag", - "source": 0, - "value": "11" - }, - { - "begin": 172, - "end": 177, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 165, - "end": 177, - "name": "SWAP3", - "source": 0 - }, - { - "begin": 94, - "end": 184, - "name": "SWAP2", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 94, - "end": 184, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 14, - "end": 498, - "name": "tag", - "source": 1, - "value": "6" - }, - { - "begin": 14, - "end": 498, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": 73, - "end": 79, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 126, - "end": 128, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 114, - "end": 123, - "name": "DUP3", - "source": 1 - }, - { - "begin": 105, - "end": 112, - "name": "DUP5", - "source": 1 - }, - { - "begin": 101, - "end": 124, - "name": "SUB", - "source": 1 - }, - { - "begin": 97, - "end": 129, - "name": "SLT", - "source": 1 - }, - { - "begin": 94, - "end": 450, - "name": "ISZERO", - "source": 1 - }, - { - "begin": 94, - "end": 450, - "name": "PUSH [tag]", - "source": 1, - "value": "15" - }, - { - "begin": 94, - "end": 450, - "name": "JUMPI", - "source": 1 - }, - { - "begin": 171, - "end": 173, - "name": "PUSH", - "source": 1, - "value": "40" - }, - { - "begin": 165, - "end": 174, - "name": "MLOAD", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 187, - "end": 219, - "name": "DUP2", - "source": 1 - }, - { - "begin": 187, - "end": 219, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 254, - "end": 256, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 250, - "end": 251, - "name": "PUSH", - "source": 1, - "value": "4" - }, - { - "begin": 239, - "end": 252, - "name": "DUP3", - "source": 1 - }, - { - "begin": 239, - "end": 252, - "name": "ADD", - "source": 1 - }, - { - "begin": 232, - "end": 257, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 293, - "end": 295, - "name": "PUSH", - "source": 1, - "value": "22" - }, - { - "begin": 288, - "end": 290, - "name": "PUSH", - "source": 1, - "value": "24" - }, - { - "begin": 277, - "end": 291, - "name": "DUP3", - "source": 1 - }, - { - "begin": 277, - "end": 291, - "name": "ADD", - "source": 1 - }, - { - "begin": 270, - "end": 296, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 332, - "end": 366, - "name": "PUSH", - "source": 1, - "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" - }, - { - "begin": 327, - "end": 329, - "name": "PUSH", - "source": 1, - "value": "44" - }, - { - "begin": 316, - "end": 330, - "name": "DUP3", - "source": 1 - }, - { - "begin": 316, - "end": 330, - "name": "ADD", - "source": 1 - }, - { - "begin": 309, - "end": 367, - "name": "MSTORE", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 398, - "end": 401, - "name": "PUSH", - "source": 1, - "value": "64" - }, - { - "begin": 387, - "end": 402, - "name": "DUP3", - "source": 1 - }, - { - "begin": 387, - "end": 402, - "name": "ADD", - "source": 1 - }, - { - "begin": 380, - "end": 409, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 436, - "end": 439, - "name": "PUSH", - "source": 1, - "value": "84" - }, - { - "begin": 165, - "end": 174, - "name": "DUP2", - "source": 1 - }, - { - "begin": 422, - "end": 440, - "name": "REVERT", - "source": 1 - }, - { - "begin": 94, - "end": 450, - "name": "tag", - "source": 1, - "value": "15" - }, - { - "begin": 94, - "end": 450, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 469, - "end": 492, - "name": "CALLDATALOAD", - "source": 1 - }, - { - "begin": 469, - "end": 492, - "name": "SWAP2", - "source": 1 - }, - { - "begin": 14, - "end": 498, - "name": "SWAP1", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 14, - "end": 498, - "jumpType": "[out]", - "name": "JUMP", - "source": 1 - }, - { - "begin": 685, - "end": 950, - "name": "tag", - "source": 1, - "value": "12" - }, - { - "begin": 685, - "end": 950, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": 758, - "end": 767, - "name": "DUP1", - "source": 1 - }, - { - "begin": 758, - "end": 767, - "name": "DUP3", - "source": 1 - }, - { - "begin": 758, - "end": 767, - "name": "MUL", - "source": 1 - }, - { - "begin": 789, - "end": 798, - "name": "DUP2", - "source": 1 - }, - { - "begin": 789, - "end": 798, - "name": "ISZERO", - "source": 1 - }, - { - "begin": 806, - "end": 821, - "name": "DUP3", - "source": 1 - }, - { - "begin": 806, - "end": 821, - "name": "DUP3", - "source": 1 - }, - { - "begin": 806, - "end": 821, - "name": "DIV", - "source": 1 - }, - { - "begin": 800, - "end": 822, - "name": "DUP5", - "source": 1 - }, - { - "begin": 800, - "end": 822, - "name": "EQ", - "source": 1 - }, - { - "begin": 786, - "end": 823, - "name": "OR", - "source": 1 - }, - { - "begin": 776, - "end": 944, - "name": "PUSH [tag]", - "source": 1, - "value": "11" - }, - { - "begin": 776, - "end": 944, - "name": "JUMPI", - "source": 1 - }, - { - "begin": 866, - "end": 876, - "name": "PUSH", - "source": 1, - "value": "4E487B71" - }, - { - "begin": 861, - "end": 864, - "name": "PUSH", - "source": 1, - "value": "E0" - }, - { - "begin": 857, - "end": 877, - "name": "SHL", - "source": 1 - }, - { - "begin": 854, - "end": 855, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 847, - "end": 878, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 901, - "end": 905, - "name": "PUSH", - "source": 1, - "value": "11" - }, - { - "begin": 898, - "end": 899, - "name": "PUSH", - "source": 1, - "value": "4" - }, - { - "begin": 891, - "end": 906, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 929, - "end": 933, - "name": "PUSH", - "source": 1, - "value": "24" - }, - { - "begin": 926, - "end": 927, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 919, - "end": 934, - "name": "REVERT", - "source": 1 - } - ] - } - }, - "sourceList": [ - "MultiplyBy7.sol", - "#utility.yul" - ] - }, - "methodIdentifiers": { - "multiply(uint256)": "c6888fa1" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"a\",\"type\":\"uint256\"}],\"name\":\"multiply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"d\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"MultiplyBy7.sol\":\"MultiplyBy7\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"MultiplyBy7.sol\":{\"keccak256\":\"0xa31edf7b5b37844fa7d6d3aafefe0ea01b6809b6debb2b1b0ff90d9cfab34d4a\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://88b85a4473acac17f5e8621bc66028ae74da0554a770613e0514109d327b21c5\",\"dweb:/ipfs/QmbC89bgqatuc1JUuQF57JQw9xmfCToEq4evWx8KdQcTTv\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\ncontract MultiplyBy7 {\n function multiply(uint256 a) public pure returns (uint256 d) {\n return a * 7;\n }\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/ToyContract.json b/test/contracts/out/ToyContract.json deleted file mode 100644 index b925ebe1..00000000 --- a/test/contracts/out/ToyContract.json +++ /dev/null @@ -1,4091 +0,0 @@ -{ - "byteCode": "0x608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b031916331790556005600055610302806100846000396000f3fe60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", - "contract": { - "abi": [ - { - "inputs": [], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "inputs": [], - "name": "acceptBalance", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "payable", - "type": "function" - }, - { - "inputs": [], - "name": "deployer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "_val", - "type": "uint256" - } - ], - "name": "setter", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "value", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "devdoc": { - "kind": "dev", - "methods": {}, - "version": 1 - }, - "evm": { - "assembly": " /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n /* \"ToyContract.sol\":144:205 constructor() {... */\n callvalue\n dup1\n iszero\n tag_1\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\ntag_1:\n pop\n /* \"ToyContract.sol\":164:172 deployer */\n 0x01\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n dup1\n sload\n not(sub(shl(0xa0, 0x01), 0x01))\n and\n /* \"ToyContract.sol\":175:185 msg.sender */\n caller\n /* \"ToyContract.sol\":164:185 deployer = msg.sender */\n or\n swap1\n sstore\n /* \"ToyContract.sol\":199:200 5 */\n 0x05\n /* \"ToyContract.sol\":164:172 deployer */\n 0x00\n /* \"ToyContract.sol\":191:200 value = 5 */\n sstore\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n dataSize(sub_0)\n dup1\n dataOffset(sub_0)\n 0x00\n codecopy\n 0x00\n return\nstop\n\nsub_0: assembly {\n /* \"ToyContract.sol\":67:483 contract ToyContract {... */\n mstore(0x40, 0x80)\n jumpi(tag_1, lt(calldatasize, 0x04))\n shr(0xe0, calldataload(0x00))\n dup1\n 0x3cff47ee\n eq\n tag_2\n jumpi\n dup1\n 0x3fa4f245\n eq\n tag_3\n jumpi\n dup1\n 0xd423740b\n eq\n tag_4\n jumpi\n dup1\n 0xd5f39488\n eq\n tag_5\n jumpi\n tag_1:\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x35\n 0x24\n dup3\n add\n mstore\n 0x436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b20\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0x58, 0x6e6f7220726563656976652066756e6374696f6e73)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_2:\n /* \"ToyContract.sol\":472:476 true */\n 0x01\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_6:\n mload(0x40)\n /* \"#utility.yul\":179:193 */\n swap1\n iszero\n /* \"#utility.yul\":172:194 */\n iszero\n /* \"#utility.yul\":154:195 */\n dup2\n mstore\n /* \"#utility.yul\":142:144 */\n 0x20\n /* \"#utility.yul\":127:145 */\n add\n /* \"ToyContract.sol\":372:481 function acceptBalance() external payable returns(bool){... */\n tag_8:\n mload(0x40)\n dup1\n swap2\n sub\n swap1\n return\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_3:\n callvalue\n dup1\n iszero\n tag_10\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_10:\n pop\n tag_11\n sload(0x00)\n dup2\n jump\n tag_11:\n mload(0x40)\n /* \"#utility.yul\":352:377 */\n swap1\n dup2\n mstore\n /* \"#utility.yul\":340:342 */\n 0x20\n /* \"#utility.yul\":325:343 */\n add\n /* \"ToyContract.sol\":92:112 uint256 public value */\n tag_8\n /* \"#utility.yul\":206:383 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_4:\n callvalue\n dup1\n iszero\n tag_15\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_15:\n pop\n tag_6\n tag_17\n calldatasize\n 0x04\n tag_18\n jump\t// in\n tag_17:\n tag_19\n jump\t// in\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_5:\n callvalue\n dup1\n iszero\n tag_21\n jumpi\n mload(0x40)\n shl(0xe5, 0x461bcd)\n dup2\n mstore\n 0x20\n 0x04\n dup3\n add\n mstore\n 0x22\n 0x24\n dup3\n add\n mstore\n 0x45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469\n 0x44\n dup3\n add\n swap1\n dup2\n mstore\n shl(0xf1, 0x37b7)\n 0x64\n dup4\n add\n mstore\n 0x84\n dup3\n revert\n tag_21:\n pop\n sload(0x01)\n tag_22\n swap1\n sub(shl(0xa0, 0x01), 0x01)\n and\n dup2\n jump\n tag_22:\n mload(0x40)\n sub(shl(0xa0, 0x01), 0x01)\n /* \"#utility.yul\":1041:1073 */\n swap1\n swap2\n and\n /* \"#utility.yul\":1023:1074 */\n dup2\n mstore\n /* \"#utility.yul\":1011:1013 */\n 0x20\n /* \"#utility.yul\":996:1014 */\n add\n /* \"ToyContract.sol\":116:139 address public deployer */\n tag_8\n /* \"#utility.yul\":877:1080 */\n jump\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n tag_19:\n /* \"ToyContract.sol\":255:259 bool */\n 0x00\n /* \"ToyContract.sol\":267:279 value = _val */\n dup2\n dup2\n sstore\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_28\n /* \"ToyContract.sol\":297:298 2 */\n 0x02\n /* \"ToyContract.sol\":275:279 _val */\n dup4\n /* \"ToyContract.sol\":290:298 _val % 2 */\n tag_29\n jump\t// in\n tag_28:\n /* \"ToyContract.sol\":302:303 0 */\n 0x00\n /* \"ToyContract.sol\":290:303 _val % 2 == 0 */\n sub\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30\n jumpi\n pop\n /* \"ToyContract.sol\":320:324 true */\n 0x01\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"ToyContract.sol\":286:364 if (_val % 2 == 0) {... */\n tag_30:\n pop\n /* \"ToyContract.sol\":352:357 false */\n 0x00\n swap2\n /* \"ToyContract.sol\":209:368 function setter(uint256 _val) public returns (bool) {... */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":388:872 */\n tag_18:\n /* \"#utility.yul\":447:453 */\n 0x00\n /* \"#utility.yul\":500:502 */\n 0x20\n /* \"#utility.yul\":488:497 */\n dup3\n /* \"#utility.yul\":479:486 */\n dup5\n /* \"#utility.yul\":475:498 */\n sub\n /* \"#utility.yul\":471:503 */\n slt\n /* \"#utility.yul\":468:824 */\n iszero\n tag_36\n jumpi\n /* \"#utility.yul\":545:547 */\n 0x40\n /* \"#utility.yul\":539:548 */\n mload\n shl(0xe5, 0x461bcd)\n /* \"#utility.yul\":561:593 */\n dup2\n mstore\n /* \"#utility.yul\":628:630 */\n 0x20\n /* \"#utility.yul\":624:625 */\n 0x04\n /* \"#utility.yul\":613:626 */\n dup3\n add\n /* \"#utility.yul\":606:631 */\n mstore\n /* \"#utility.yul\":667:669 */\n 0x22\n /* \"#utility.yul\":662:664 */\n 0x24\n /* \"#utility.yul\":651:665 */\n dup3\n add\n /* \"#utility.yul\":644:670 */\n mstore\n /* \"#utility.yul\":706:740 */\n 0x414249206465636f64696e673a207475706c65206461746120746f6f2073686f\n /* \"#utility.yul\":701:703 */\n 0x44\n /* \"#utility.yul\":690:704 */\n dup3\n add\n /* \"#utility.yul\":683:741 */\n mstore\n shl(0xf2, 0x1c9d)\n /* \"#utility.yul\":772:775 */\n 0x64\n /* \"#utility.yul\":761:776 */\n dup3\n add\n /* \"#utility.yul\":754:783 */\n mstore\n /* \"#utility.yul\":810:813 */\n 0x84\n /* \"#utility.yul\":539:548 */\n dup2\n /* \"#utility.yul\":796:814 */\n revert\n /* \"#utility.yul\":468:824 */\n tag_36:\n pop\n /* \"#utility.yul\":843:866 */\n calldataload\n swap2\n /* \"#utility.yul\":388:872 */\n swap1\n pop\n jump\t// out\n /* \"#utility.yul\":1085:1294 */\n tag_29:\n /* \"#utility.yul\":1117:1118 */\n 0x00\n /* \"#utility.yul\":1143:1144 */\n dup3\n /* \"#utility.yul\":1133:1265 */\n tag_39\n jumpi\n /* \"#utility.yul\":1187:1197 */\n 0x4e487b71\n /* \"#utility.yul\":1182:1185 */\n 0xe0\n /* \"#utility.yul\":1178:1198 */\n shl\n /* \"#utility.yul\":1175:1176 */\n 0x00\n /* \"#utility.yul\":1168:1199 */\n mstore\n /* \"#utility.yul\":1222:1226 */\n 0x12\n /* \"#utility.yul\":1219:1220 */\n 0x04\n /* \"#utility.yul\":1212:1227 */\n mstore\n /* \"#utility.yul\":1250:1254 */\n 0x24\n /* \"#utility.yul\":1247:1248 */\n 0x00\n /* \"#utility.yul\":1240:1255 */\n revert\n /* \"#utility.yul\":1133:1265 */\n tag_39:\n pop\n /* \"#utility.yul\":1279:1288 */\n mod\n swap1\n /* \"#utility.yul\":1085:1294 */\n jump\t// out\n\n auxdata: 0xa26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033\n}\n", - "bytecode": { - "functionDebugData": { - "@_18": { - "entryPoint": null, - "id": 18, - "parameterSlots": 0, - "returnSlots": 0 - } - }, - "generatedSources": [], - "linkReferences": {}, - "object": "608060405234801561005d5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600180546001600160a01b031916331790556005600055610302806100846000396000f3fe60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x5D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND CALLER OR SWAP1 SSTORE PUSH1 0x5 PUSH1 0x0 SSTORE PUSH2 0x302 DUP1 PUSH2 0x84 PUSH1 0x0 CODECOPY PUSH1 0x0 RETURN INVALID PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA4 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBC JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12D JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x19A JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x115 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11F PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA7 PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x246 JUMP JUMPDEST PUSH2 0x21F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x207 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SSTORE PUSH2 0x22F PUSH1 0x2 DUP4 PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x0 SUB PUSH2 0x23E JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2C7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SWAP3 0xE DELEGATECALL 0xAF 0x27 0xEB SWAP4 PUSH25 0xAC0FC48B8F877C0DD2A4B0FA700B426A5912C773F0BBD86473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "67:416:0:-:0;;;144:61;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;144:61:0;;;;;;;;-1:-1:-1;164:8:0;:21;;-1:-1:-1;;;;;;164:21:0;175:10;164:21;;;199:1;164:8;191:9;67:416;;;;;;" - }, - "deployedBytecode": { - "functionDebugData": { - "@acceptBalance_50": { - "entryPoint": null, - "id": 50, - "parameterSlots": 0, - "returnSlots": 1 - }, - "@deployer_5": { - "entryPoint": null, - "id": 5, - "parameterSlots": 0, - "returnSlots": 0 - }, - "@setter_42": { - "entryPoint": 543, - "id": 42, - "parameterSlots": 1, - "returnSlots": 1 - }, - "@value_3": { - "entryPoint": null, - "id": 3, - "parameterSlots": 0, - "returnSlots": 0 - }, - "abi_decode_tuple_t_uint256": { - "entryPoint": 582, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_address__to_t_address__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed": { - "entryPoint": null, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - }, - "mod_t_uint256": { - "entryPoint": 682, - "id": null, - "parameterSlots": 2, - "returnSlots": 1 - } - }, - "generatedSources": [ - { - "ast": { - "nodeType": "YulBlock", - "src": "0:1296:1", - "statements": [ - { - "nodeType": "YulBlock", - "src": "6:3:1", - "statements": [] - }, - { - "body": { - "nodeType": "YulBlock", - "src": "109:92:1", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "119:26:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "131:9:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "142:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "127:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "127:18:1" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "119:4:1" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "161:9:1" - }, - { - "arguments": [ - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "186:6:1" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "179:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "179:14:1" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "172:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "172:22:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "154:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "154:41:1" - }, - "nodeType": "YulExpressionStatement", - "src": "154:41:1" - } - ] - }, - "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "78:9:1", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "89:6:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "100:4:1", - "type": "" - } - ], - "src": "14:187:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "307:76:1", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "317:26:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "329:9:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "340:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "325:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "325:18:1" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "317:4:1" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "359:9:1" - }, - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "370:6:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "352:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "352:25:1" - }, - "nodeType": "YulExpressionStatement", - "src": "352:25:1" - } - ] - }, - "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "276:9:1", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "287:6:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "298:4:1", - "type": "" - } - ], - "src": "206:177:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "458:414:1", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "512:312:1", - "statements": [ - { - "nodeType": "YulVariableDeclaration", - "src": "526:22:1", - "value": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "545:2:1", - "type": "", - "value": "64" - } - ], - "functionName": { - "name": "mload", - "nodeType": "YulIdentifier", - "src": "539:5:1" - }, - "nodeType": "YulFunctionCall", - "src": "539:9:1" - }, - "variables": [ - { - "name": "start", - "nodeType": "YulTypedName", - "src": "530:5:1", - "type": "" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "568:5:1" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "579:3:1", - "type": "", - "value": "229" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "584:7:1", - "type": "", - "value": "4594637" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "575:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "575:17:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "561:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "561:32:1" - }, - "nodeType": "YulExpressionStatement", - "src": "561:32:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "617:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "624:1:1", - "type": "", - "value": "4" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "613:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "613:13:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "628:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "606:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "606:25:1" - }, - "nodeType": "YulExpressionStatement", - "src": "606:25:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "655:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "662:2:1", - "type": "", - "value": "36" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "651:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "651:14:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "667:2:1", - "type": "", - "value": "34" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "644:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "644:26:1" - }, - "nodeType": "YulExpressionStatement", - "src": "644:26:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "694:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "701:2:1", - "type": "", - "value": "68" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "690:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "690:14:1" - }, - { - "hexValue": "414249206465636f64696e673a207475706c65206461746120746f6f2073686f", - "kind": "string", - "nodeType": "YulLiteral", - "src": "706:34:1", - "type": "", - "value": "ABI decoding: tuple data too sho" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "683:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "683:58:1" - }, - "nodeType": "YulExpressionStatement", - "src": "683:58:1" - }, - { - "expression": { - "arguments": [ - { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "765:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "772:3:1", - "type": "", - "value": "100" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "761:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "761:15:1" - }, - { - "hexValue": "7274", - "kind": "string", - "nodeType": "YulLiteral", - "src": "778:4:1", - "type": "", - "value": "rt" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "754:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "754:29:1" - }, - "nodeType": "YulExpressionStatement", - "src": "754:29:1" - }, - { - "expression": { - "arguments": [ - { - "name": "start", - "nodeType": "YulIdentifier", - "src": "803:5:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "810:3:1", - "type": "", - "value": "132" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "796:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "796:18:1" - }, - "nodeType": "YulExpressionStatement", - "src": "796:18:1" - } - ] - }, - "condition": { - "arguments": [ - { - "arguments": [ - { - "name": "dataEnd", - "nodeType": "YulIdentifier", - "src": "479:7:1" - }, - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "488:9:1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "475:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "475:23:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "500:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "slt", - "nodeType": "YulIdentifier", - "src": "471:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "471:32:1" - }, - "nodeType": "YulIf", - "src": "468:356:1" - }, - { - "nodeType": "YulAssignment", - "src": "833:33:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "856:9:1" - } - ], - "functionName": { - "name": "calldataload", - "nodeType": "YulIdentifier", - "src": "843:12:1" - }, - "nodeType": "YulFunctionCall", - "src": "843:23:1" - }, - "variableNames": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "833:6:1" - } - ] - } - ] - }, - "name": "abi_decode_tuple_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "424:9:1", - "type": "" - }, - { - "name": "dataEnd", - "nodeType": "YulTypedName", - "src": "435:7:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "447:6:1", - "type": "" - } - ], - "src": "388:484:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "978:102:1", - "statements": [ - { - "nodeType": "YulAssignment", - "src": "988:26:1", - "value": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1000:9:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1011:2:1", - "type": "", - "value": "32" - } - ], - "functionName": { - "name": "add", - "nodeType": "YulIdentifier", - "src": "996:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "996:18:1" - }, - "variableNames": [ - { - "name": "tail", - "nodeType": "YulIdentifier", - "src": "988:4:1" - } - ] - }, - { - "expression": { - "arguments": [ - { - "name": "headStart", - "nodeType": "YulIdentifier", - "src": "1030:9:1" - }, - { - "arguments": [ - { - "name": "value0", - "nodeType": "YulIdentifier", - "src": "1045:6:1" - }, - { - "arguments": [ - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1061:3:1", - "type": "", - "value": "160" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1066:1:1", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1057:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "1057:11:1" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1070:1:1", - "type": "", - "value": "1" - } - ], - "functionName": { - "name": "sub", - "nodeType": "YulIdentifier", - "src": "1053:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "1053:19:1" - } - ], - "functionName": { - "name": "and", - "nodeType": "YulIdentifier", - "src": "1041:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "1041:32:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1023:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "1023:51:1" - }, - "nodeType": "YulExpressionStatement", - "src": "1023:51:1" - } - ] - }, - "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "headStart", - "nodeType": "YulTypedName", - "src": "947:9:1", - "type": "" - }, - { - "name": "value0", - "nodeType": "YulTypedName", - "src": "958:6:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "tail", - "nodeType": "YulTypedName", - "src": "969:4:1", - "type": "" - } - ], - "src": "877:203:1" - }, - { - "body": { - "nodeType": "YulBlock", - "src": "1123:171:1", - "statements": [ - { - "body": { - "nodeType": "YulBlock", - "src": "1154:111:1", - "statements": [ - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1175:1:1", - "type": "", - "value": "0" - }, - { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1182:3:1", - "type": "", - "value": "224" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1187:10:1", - "type": "", - "value": "0x4e487b71" - } - ], - "functionName": { - "name": "shl", - "nodeType": "YulIdentifier", - "src": "1178:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "1178:20:1" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1168:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "1168:31:1" - }, - "nodeType": "YulExpressionStatement", - "src": "1168:31:1" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1219:1:1", - "type": "", - "value": "4" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1222:4:1", - "type": "", - "value": "0x12" - } - ], - "functionName": { - "name": "mstore", - "nodeType": "YulIdentifier", - "src": "1212:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "1212:15:1" - }, - "nodeType": "YulExpressionStatement", - "src": "1212:15:1" - }, - { - "expression": { - "arguments": [ - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1247:1:1", - "type": "", - "value": "0" - }, - { - "kind": "number", - "nodeType": "YulLiteral", - "src": "1250:4:1", - "type": "", - "value": "0x24" - } - ], - "functionName": { - "name": "revert", - "nodeType": "YulIdentifier", - "src": "1240:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "1240:15:1" - }, - "nodeType": "YulExpressionStatement", - "src": "1240:15:1" - } - ] - }, - "condition": { - "arguments": [ - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "1143:1:1" - } - ], - "functionName": { - "name": "iszero", - "nodeType": "YulIdentifier", - "src": "1136:6:1" - }, - "nodeType": "YulFunctionCall", - "src": "1136:9:1" - }, - "nodeType": "YulIf", - "src": "1133:132:1" - }, - { - "nodeType": "YulAssignment", - "src": "1274:14:1", - "value": { - "arguments": [ - { - "name": "x", - "nodeType": "YulIdentifier", - "src": "1283:1:1" - }, - { - "name": "y", - "nodeType": "YulIdentifier", - "src": "1286:1:1" - } - ], - "functionName": { - "name": "mod", - "nodeType": "YulIdentifier", - "src": "1279:3:1" - }, - "nodeType": "YulFunctionCall", - "src": "1279:9:1" - }, - "variableNames": [ - { - "name": "r", - "nodeType": "YulIdentifier", - "src": "1274:1:1" - } - ] - } - ] - }, - "name": "mod_t_uint256", - "nodeType": "YulFunctionDefinition", - "parameters": [ - { - "name": "x", - "nodeType": "YulTypedName", - "src": "1108:1:1", - "type": "" - }, - { - "name": "y", - "nodeType": "YulTypedName", - "src": "1111:1:1", - "type": "" - } - ], - "returnVariables": [ - { - "name": "r", - "nodeType": "YulTypedName", - "src": "1117:1:1", - "type": "" - } - ], - "src": "1085:209:1" - } - ] - }, - "contents": "{\n { }\n function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, iszero(iszero(value0)))\n }\n function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, value0)\n }\n function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n {\n if slt(sub(dataEnd, headStart), 32)\n {\n let start := mload(64)\n mstore(start, shl(229, 4594637))\n mstore(add(start, 4), 32)\n mstore(add(start, 36), 34)\n mstore(add(start, 68), \"ABI decoding: tuple data too sho\")\n mstore(add(start, 100), \"rt\")\n revert(start, 132)\n }\n value0 := calldataload(headStart)\n }\n function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n {\n tail := add(headStart, 32)\n mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n }\n function mod_t_uint256(x, y) -> r\n {\n if iszero(y)\n {\n mstore(0, shl(224, 0x4e487b71))\n mstore(4, 0x12)\n revert(0, 0x24)\n }\n r := mod(x, y)\n }\n}", - "id": 1, - "language": "Yul", - "name": "#utility.yul" - } - ], - "immutableReferences": {}, - "linkReferences": {}, - "object": "60806040526004361061003f5760003560e01c80633cff47ee146100a45780633fa4f245146100bc578063d423740b1461012d578063d5f394881461019a575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b60015b60405190151581526020015b60405180910390f35b3480156101155760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b5061011f60005481565b6040519081526020016100b3565b3480156101865760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b506100a7610195366004610246565b61021f565b3480156101f35760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50600154610207906001600160a01b031681565b6040516001600160a01b0390911681526020016100b3565b600081815561022f6002836102aa565b60000361023e57506001919050565b506000919050565b6000602082840312156102a35760405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b5035919050565b6000826102c757634e487b7160e01b600052601260045260246000fd5b50069056fea26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", - "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x3F JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x3CFF47EE EQ PUSH2 0xA4 JUMPI DUP1 PUSH4 0x3FA4F245 EQ PUSH2 0xBC JUMPI DUP1 PUSH4 0xD423740B EQ PUSH2 0x12D JUMPI DUP1 PUSH4 0xD5F39488 EQ PUSH2 0x19A JUMPI JUMPDEST PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x35 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH21 0x6E6F7220726563656976652066756E6374696F6E73 PUSH1 0x58 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST PUSH1 0x1 JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x115 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0x11F PUSH1 0x0 SLOAD DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x186 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH2 0xA7 PUSH2 0x195 CALLDATASIZE PUSH1 0x4 PUSH2 0x246 JUMP JUMPDEST PUSH2 0x21F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x1F3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469 PUSH1 0x44 DUP3 ADD SWAP1 DUP2 MSTORE PUSH2 0x37B7 PUSH1 0xF1 SHL PUSH1 0x64 DUP4 ADD MSTORE PUSH1 0x84 DUP3 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x207 SWAP1 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0xB3 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 SSTORE PUSH2 0x22F PUSH1 0x2 DUP4 PUSH2 0x2AA JUMP JUMPDEST PUSH1 0x0 SUB PUSH2 0x23E JUMPI POP PUSH1 0x1 SWAP2 SWAP1 POP JUMP JUMPDEST POP PUSH1 0x0 SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2A3 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x414249206465636F64696E673A207475706C65206461746120746F6F2073686F PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x1C9D PUSH1 0xF2 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH2 0x2C7 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x12 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST POP MOD SWAP1 JUMP INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0x2A SWAP3 0xE DELEGATECALL 0xAF 0x27 0xEB SWAP4 PUSH25 0xAC0FC48B8F877C0DD2A4B0FA700B426A5912C773F0BBD86473 PUSH16 0x6C634300081300330000000000000000 ", - "sourceMap": "67:416:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;67:416:0;;;;;;;372:109;472:4;372:109;;;179:14:1;;172:22;154:41;;142:2;127:18;372:109:0;;;;;;;;92:20;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;92:20:0;;;;;;;;;;;;;;;;;352:25:1;;;340:2;325:18;92:20:0;206:177:1;209:159:0;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;209:159:0;;;;;;;;-1:-1:-1;209:159:0;;;;;:::i;:::-;;:::i;116:23::-;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;116:23:0;;;;;;;;-1:-1:-1;116:23:0;;;;-1:-1:-1;;;;;116:23:0;;;;;;-1:-1:-1;;;;;1041:32:1;;;1023:51;;1011:2;996:18;116:23:0;877:203:1;209:159:0;255:4;267:12;;;290:8;297:1;275:4;290:8;:::i;:::-;302:1;290:13;286:78;;-1:-1:-1;320:4:0;;209:159;-1:-1:-1;209:159:0:o;286:78::-;-1:-1:-1;352:5:0;;209:159;-1:-1:-1;209:159:0:o;388:484:1:-;447:6;500:2;488:9;479:7;475:23;471:32;468:356;;;545:2;539:9;-1:-1:-1;;;561:32:1;;628:2;624:1;613:13;;606:25;667:2;662;651:14;;644:26;706:34;701:2;690:14;;683:58;-1:-1:-1;;;772:3:1;761:15;;754:29;810:3;539:9;796:18;468:356;-1:-1:-1;843:23:1;;388:484;-1:-1:-1;388:484:1:o;1085:209::-;1117:1;1143;1133:132;;1187:10;1182:3;1178:20;1175:1;1168:31;1222:4;1219:1;1212:15;1250:4;1247:1;1240:15;1133:132;-1:-1:-1;1279:9:1;;1085:209::o" - }, - "gasEstimates": { - "creation": { - "codeDepositCost": "154000", - "executionCost": "46543", - "totalCost": "200543" - }, - "external": { - "acceptBalance()": "130", - "deployer()": "2381", - "setter(uint256)": "22497", - "value()": "2295" - } - }, - "legacyAssembly": { - ".code": [ - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "DUP1", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 144, - "end": 205, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 144, - "end": 205, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 144, - "end": 205, - "name": "DUP2", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 144, - "end": 205, - "name": "DUP3", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "ADD", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 144, - "end": 205, - "name": "DUP3", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "ADD", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 144, - "end": 205, - "name": "DUP3", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "ADD", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "DUP2", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 144, - "end": 205, - "name": "DUP4", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "ADD", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 144, - "end": 205, - "name": "DUP3", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "REVERT", - "source": 0 - }, - { - "begin": 144, - "end": 205, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 144, - "end": 205, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 164, - "end": 172, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 164, - "end": 185, - "name": "DUP1", - "source": 0 - }, - { - "begin": 164, - "end": 185, - "name": "SLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "NOT", - "source": -1 - }, - { - "begin": 164, - "end": 185, - "name": "AND", - "source": 0 - }, - { - "begin": 175, - "end": 185, - "name": "CALLER", - "source": 0 - }, - { - "begin": 164, - "end": 185, - "name": "OR", - "source": 0 - }, - { - "begin": 164, - "end": 185, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 164, - "end": 185, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 199, - "end": 200, - "name": "PUSH", - "source": 0, - "value": "5" - }, - { - "begin": 164, - "end": 172, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 191, - "end": 200, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH #[$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 67, - "end": 483, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [$]", - "source": 0, - "value": "0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 483, - "name": "CODECOPY", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 483, - "name": "RETURN", - "source": 0 - } - ], - ".data": { - "0": { - ".auxdata": "a26469706673582212202a920ef4af27eb9378ac0fc48b8f877c0dd2a4b0fa700b426a5912c773f0bbd864736f6c63430008130033", - ".code": [ - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "80" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 483, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "LT", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [tag]", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 67, - "end": 483, - "name": "CALLDATALOAD", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "E0" - }, - { - "begin": 67, - "end": 483, - "name": "SHR", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "3CFF47EE" - }, - { - "begin": 67, - "end": 483, - "name": "EQ", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [tag]", - "source": 0, - "value": "2" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "3FA4F245" - }, - { - "begin": 67, - "end": 483, - "name": "EQ", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [tag]", - "source": 0, - "value": "3" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "D423740B" - }, - { - "begin": 67, - "end": 483, - "name": "EQ", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [tag]", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "DUP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "D5F39488" - }, - { - "begin": 67, - "end": 483, - "name": "EQ", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH [tag]", - "source": 0, - "value": "5" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "tag", - "source": 0, - "value": "1" - }, - { - "begin": 67, - "end": 483, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 67, - "end": 483, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 483, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 67, - "end": 483, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "35" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 67, - "end": 483, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "436F6E747261637420646F6573206E6F7420686176652066616C6C6261636B20" - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 67, - "end": 483, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "DUP2", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "6E6F7220726563656976652066756E6374696F6E73" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "58" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 67, - "end": 483, - "name": "DUP4", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "ADD", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 67, - "end": 483, - "name": "DUP3", - "source": 0 - }, - { - "begin": 67, - "end": 483, - "name": "REVERT", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "tag", - "source": 0, - "value": "2" - }, - { - "begin": 372, - "end": 481, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 472, - "end": 476, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 372, - "end": 481, - "name": "tag", - "source": 0, - "value": "6" - }, - { - "begin": 372, - "end": 481, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 372, - "end": 481, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 179, - "end": 193, - "name": "SWAP1", - "source": 1 - }, - { - "begin": 179, - "end": 193, - "name": "ISZERO", - "source": 1 - }, - { - "begin": 172, - "end": 194, - "name": "ISZERO", - "source": 1 - }, - { - "begin": 154, - "end": 195, - "name": "DUP2", - "source": 1 - }, - { - "begin": 154, - "end": 195, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 142, - "end": 144, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 127, - "end": 145, - "name": "ADD", - "source": 1 - }, - { - "begin": 372, - "end": 481, - "name": "tag", - "source": 0, - "value": "8" - }, - { - "begin": 372, - "end": 481, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 372, - "end": 481, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "DUP1", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "SUB", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 372, - "end": 481, - "name": "RETURN", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "tag", - "source": 0, - "value": "3" - }, - { - "begin": 92, - "end": 112, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "DUP1", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH [tag]", - "source": 0, - "value": "10" - }, - { - "begin": 92, - "end": 112, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 92, - "end": 112, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 92, - "end": 112, - "name": "DUP2", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 92, - "end": 112, - "name": "DUP3", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "ADD", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 92, - "end": 112, - "name": "DUP3", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "ADD", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 92, - "end": 112, - "name": "DUP3", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "ADD", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "DUP2", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 92, - "end": 112, - "name": "DUP4", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "ADD", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 92, - "end": 112, - "name": "DUP3", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "REVERT", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "tag", - "source": 0, - "value": "10" - }, - { - "begin": 92, - "end": 112, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "POP", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH [tag]", - "source": 0, - "value": "11" - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 92, - "end": 112, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "DUP2", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "JUMP", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "tag", - "source": 0, - "value": "11" - }, - { - "begin": 92, - "end": 112, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 92, - "end": 112, - "name": "MLOAD", - "source": 0 - }, - { - "begin": 352, - "end": 377, - "name": "SWAP1", - "source": 1 - }, - { - "begin": 352, - "end": 377, - "name": "DUP2", - "source": 1 - }, - { - "begin": 352, - "end": 377, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 340, - "end": 342, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 325, - "end": 343, - "name": "ADD", - "source": 1 - }, - { - "begin": 92, - "end": 112, - "name": "PUSH [tag]", - "source": 0, - "value": "8" - }, - { - "begin": 206, - "end": 383, - "name": "JUMP", - "source": 1 - }, - { - "begin": 209, - "end": 368, - "name": "tag", - "source": 0, - "value": "4" - }, - { - "begin": 209, - "end": 368, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "DUP1", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH [tag]", - "source": 0, - "value": "15" - }, - { - "begin": 209, - "end": 368, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 209, - "end": 368, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 209, - "end": 368, - "name": "DUP2", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 209, - "end": 368, - "name": "DUP3", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "ADD", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 209, - "end": 368, - "name": "DUP3", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "ADD", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 209, - "end": 368, - "name": "DUP3", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "ADD", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "DUP2", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 209, - "end": 368, - "name": "DUP4", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "ADD", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 209, - "end": 368, - "name": "DUP3", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "REVERT", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "tag", - "source": 0, - "value": "15" - }, - { - "begin": 209, - "end": 368, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH [tag]", - "source": 0, - "value": "6" - }, - { - "begin": 209, - "end": 368, - "name": "PUSH [tag]", - "source": 0, - "value": "17" - }, - { - "begin": 209, - "end": 368, - "name": "CALLDATASIZE", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 209, - "end": 368, - "name": "PUSH [tag]", - "source": 0, - "value": "18" - }, - { - "begin": 209, - "end": 368, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "tag", - "source": 0, - "value": "17" - }, - { - "begin": 209, - "end": 368, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "PUSH [tag]", - "source": 0, - "value": "19" - }, - { - "begin": 209, - "end": 368, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "tag", - "source": 0, - "value": "5" - }, - { - "begin": 116, - "end": 139, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "CALLVALUE", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "DUP1", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "ISZERO", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH [tag]", - "source": 0, - "value": "21" - }, - { - "begin": 116, - "end": 139, - "name": "JUMPI", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 116, - "end": 139, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 116, - "end": 139, - "name": "DUP2", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "20" - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "4" - }, - { - "begin": 116, - "end": 139, - "name": "DUP3", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "ADD", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "22" - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "24" - }, - { - "begin": 116, - "end": 139, - "name": "DUP3", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "ADD", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "45746865722073656E7420746F206E6F6E2D70617961626C652066756E637469" - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "44" - }, - { - "begin": 116, - "end": 139, - "name": "DUP3", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "ADD", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "SWAP1", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "DUP2", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "MSTORE", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "37B7" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F1" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "64" - }, - { - "begin": 116, - "end": 139, - "name": "DUP4", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "ADD", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "MSTORE", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "84" - }, - { - "begin": 116, - "end": 139, - "name": "DUP3", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "REVERT", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "tag", - "source": 0, - "value": "21" - }, - { - "begin": 116, - "end": 139, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 116, - "end": 139, - "name": "SLOAD", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH [tag]", - "source": 0, - "value": "22" - }, - { - "begin": 116, - "end": 139, - "name": "SWAP1", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 116, - "end": 139, - "name": "AND", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "DUP2", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "JUMP", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "tag", - "source": 0, - "value": "22" - }, - { - "begin": 116, - "end": 139, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH", - "source": 0, - "value": "40" - }, - { - "begin": 116, - "end": 139, - "name": "MLOAD", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "A0" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": -1, - "end": -1, - "name": "SUB", - "source": -1 - }, - { - "begin": 1041, - "end": 1073, - "name": "SWAP1", - "source": 1 - }, - { - "begin": 1041, - "end": 1073, - "name": "SWAP2", - "source": 1 - }, - { - "begin": 1041, - "end": 1073, - "name": "AND", - "source": 1 - }, - { - "begin": 1023, - "end": 1074, - "name": "DUP2", - "source": 1 - }, - { - "begin": 1023, - "end": 1074, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 1011, - "end": 1013, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 996, - "end": 1014, - "name": "ADD", - "source": 1 - }, - { - "begin": 116, - "end": 139, - "name": "PUSH [tag]", - "source": 0, - "value": "8" - }, - { - "begin": 877, - "end": 1080, - "name": "JUMP", - "source": 1 - }, - { - "begin": 209, - "end": 368, - "name": "tag", - "source": 0, - "value": "19" - }, - { - "begin": 209, - "end": 368, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 255, - "end": 259, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 267, - "end": 279, - "name": "DUP2", - "source": 0 - }, - { - "begin": 267, - "end": 279, - "name": "DUP2", - "source": 0 - }, - { - "begin": 267, - "end": 279, - "name": "SSTORE", - "source": 0 - }, - { - "begin": 290, - "end": 298, - "name": "PUSH [tag]", - "source": 0, - "value": "28" - }, - { - "begin": 297, - "end": 298, - "name": "PUSH", - "source": 0, - "value": "2" - }, - { - "begin": 275, - "end": 279, - "name": "DUP4", - "source": 0 - }, - { - "begin": 290, - "end": 298, - "name": "PUSH [tag]", - "source": 0, - "value": "29" - }, - { - "begin": 290, - "end": 298, - "jumpType": "[in]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 290, - "end": 298, - "name": "tag", - "source": 0, - "value": "28" - }, - { - "begin": 290, - "end": 298, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": 302, - "end": 303, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 290, - "end": 303, - "name": "SUB", - "source": 0 - }, - { - "begin": 286, - "end": 364, - "name": "PUSH [tag]", - "source": 0, - "value": "30" - }, - { - "begin": 286, - "end": 364, - "name": "JUMPI", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 320, - "end": 324, - "name": "PUSH", - "source": 0, - "value": "1" - }, - { - "begin": 320, - "end": 324, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "SWAP1", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 209, - "end": 368, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 286, - "end": 364, - "name": "tag", - "source": 0, - "value": "30" - }, - { - "begin": 286, - "end": 364, - "name": "JUMPDEST", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 352, - "end": 357, - "name": "PUSH", - "source": 0, - "value": "0" - }, - { - "begin": 352, - "end": 357, - "name": "SWAP2", - "source": 0 - }, - { - "begin": 209, - "end": 368, - "name": "SWAP1", - "source": 0 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 209, - "end": 368, - "jumpType": "[out]", - "name": "JUMP", - "source": 0 - }, - { - "begin": 388, - "end": 872, - "name": "tag", - "source": 1, - "value": "18" - }, - { - "begin": 388, - "end": 872, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": 447, - "end": 453, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 500, - "end": 502, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 488, - "end": 497, - "name": "DUP3", - "source": 1 - }, - { - "begin": 479, - "end": 486, - "name": "DUP5", - "source": 1 - }, - { - "begin": 475, - "end": 498, - "name": "SUB", - "source": 1 - }, - { - "begin": 471, - "end": 503, - "name": "SLT", - "source": 1 - }, - { - "begin": 468, - "end": 824, - "name": "ISZERO", - "source": 1 - }, - { - "begin": 468, - "end": 824, - "name": "PUSH [tag]", - "source": 1, - "value": "36" - }, - { - "begin": 468, - "end": 824, - "name": "JUMPI", - "source": 1 - }, - { - "begin": 545, - "end": 547, - "name": "PUSH", - "source": 1, - "value": "40" - }, - { - "begin": 539, - "end": 548, - "name": "MLOAD", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "461BCD" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "E5" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 561, - "end": 593, - "name": "DUP2", - "source": 1 - }, - { - "begin": 561, - "end": 593, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 628, - "end": 630, - "name": "PUSH", - "source": 1, - "value": "20" - }, - { - "begin": 624, - "end": 625, - "name": "PUSH", - "source": 1, - "value": "4" - }, - { - "begin": 613, - "end": 626, - "name": "DUP3", - "source": 1 - }, - { - "begin": 613, - "end": 626, - "name": "ADD", - "source": 1 - }, - { - "begin": 606, - "end": 631, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 667, - "end": 669, - "name": "PUSH", - "source": 1, - "value": "22" - }, - { - "begin": 662, - "end": 664, - "name": "PUSH", - "source": 1, - "value": "24" - }, - { - "begin": 651, - "end": 665, - "name": "DUP3", - "source": 1 - }, - { - "begin": 651, - "end": 665, - "name": "ADD", - "source": 1 - }, - { - "begin": 644, - "end": 670, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 706, - "end": 740, - "name": "PUSH", - "source": 1, - "value": "414249206465636F64696E673A207475706C65206461746120746F6F2073686F" - }, - { - "begin": 701, - "end": 703, - "name": "PUSH", - "source": 1, - "value": "44" - }, - { - "begin": 690, - "end": 704, - "name": "DUP3", - "source": 1 - }, - { - "begin": 690, - "end": 704, - "name": "ADD", - "source": 1 - }, - { - "begin": 683, - "end": 741, - "name": "MSTORE", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "1C9D" - }, - { - "begin": -1, - "end": -1, - "name": "PUSH", - "source": -1, - "value": "F2" - }, - { - "begin": -1, - "end": -1, - "name": "SHL", - "source": -1 - }, - { - "begin": 772, - "end": 775, - "name": "PUSH", - "source": 1, - "value": "64" - }, - { - "begin": 761, - "end": 776, - "name": "DUP3", - "source": 1 - }, - { - "begin": 761, - "end": 776, - "name": "ADD", - "source": 1 - }, - { - "begin": 754, - "end": 783, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 810, - "end": 813, - "name": "PUSH", - "source": 1, - "value": "84" - }, - { - "begin": 539, - "end": 548, - "name": "DUP2", - "source": 1 - }, - { - "begin": 796, - "end": 814, - "name": "REVERT", - "source": 1 - }, - { - "begin": 468, - "end": 824, - "name": "tag", - "source": 1, - "value": "36" - }, - { - "begin": 468, - "end": 824, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 843, - "end": 866, - "name": "CALLDATALOAD", - "source": 1 - }, - { - "begin": 843, - "end": 866, - "name": "SWAP2", - "source": 1 - }, - { - "begin": 388, - "end": 872, - "name": "SWAP1", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 388, - "end": 872, - "jumpType": "[out]", - "name": "JUMP", - "source": 1 - }, - { - "begin": 1085, - "end": 1294, - "name": "tag", - "source": 1, - "value": "29" - }, - { - "begin": 1085, - "end": 1294, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": 1117, - "end": 1118, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 1143, - "end": 1144, - "name": "DUP3", - "source": 1 - }, - { - "begin": 1133, - "end": 1265, - "name": "PUSH [tag]", - "source": 1, - "value": "39" - }, - { - "begin": 1133, - "end": 1265, - "name": "JUMPI", - "source": 1 - }, - { - "begin": 1187, - "end": 1197, - "name": "PUSH", - "source": 1, - "value": "4E487B71" - }, - { - "begin": 1182, - "end": 1185, - "name": "PUSH", - "source": 1, - "value": "E0" - }, - { - "begin": 1178, - "end": 1198, - "name": "SHL", - "source": 1 - }, - { - "begin": 1175, - "end": 1176, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 1168, - "end": 1199, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 1222, - "end": 1226, - "name": "PUSH", - "source": 1, - "value": "12" - }, - { - "begin": 1219, - "end": 1220, - "name": "PUSH", - "source": 1, - "value": "4" - }, - { - "begin": 1212, - "end": 1227, - "name": "MSTORE", - "source": 1 - }, - { - "begin": 1250, - "end": 1254, - "name": "PUSH", - "source": 1, - "value": "24" - }, - { - "begin": 1247, - "end": 1248, - "name": "PUSH", - "source": 1, - "value": "0" - }, - { - "begin": 1240, - "end": 1255, - "name": "REVERT", - "source": 1 - }, - { - "begin": 1133, - "end": 1265, - "name": "tag", - "source": 1, - "value": "39" - }, - { - "begin": 1133, - "end": 1265, - "name": "JUMPDEST", - "source": 1 - }, - { - "begin": -1, - "end": -1, - "name": "POP", - "source": -1 - }, - { - "begin": 1279, - "end": 1288, - "name": "MOD", - "source": 1 - }, - { - "begin": 1279, - "end": 1288, - "name": "SWAP1", - "source": 1 - }, - { - "begin": 1085, - "end": 1294, - "jumpType": "[out]", - "name": "JUMP", - "source": 1 - } - ] - } - }, - "sourceList": [ - "ToyContract.sol", - "#utility.yul" - ] - }, - "methodIdentifiers": { - "acceptBalance()": "3cff47ee", - "deployer()": "d5f39488", - "setter(uint256)": "d423740b", - "value()": "3fa4f245" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"acceptBalance\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_val\",\"type\":\"uint256\"}],\"name\":\"setter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"value\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ToyContract.sol\":\"ToyContract\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ToyContract.sol\":{\"keccak256\":\"0x9093848c2041da901b6e8941d50144c4314bd22fd4f3f765e261c94e6b66d3bd\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://1047350560d3cfb460008937cf8453520d86201aef532fb5aafe0350e69468f3\",\"dweb:/ipfs/Qme3bG3ZNdMVJAZyi1LaauyzpJhjE9xdLHjfy1UdZST72c\"]}},\"version\":1}", - "storageLayout": { - "storage": [ - { - "astId": 3, - "contract": "ToyContract.sol:ToyContract", - "label": "value", - "offset": 0, - "slot": "0", - "type": "t_uint256" - }, - { - "astId": 5, - "contract": "ToyContract.sol:ToyContract", - "label": "deployer", - "offset": 0, - "slot": "1", - "type": "t_address" - } - ], - "types": { - "t_address": { - "encoding": "inplace", - "label": "address", - "numberOfBytes": "20" - }, - "t_uint256": { - "encoding": "inplace", - "label": "uint256", - "numberOfBytes": "32" - } - } - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\ncontract ToyContract {\n uint256 public value;\n address public deployer;\n\n constructor() {\n deployer = msg.sender;\n value = 5;\n }\n\n function setter(uint256 _val) public returns (bool) {\n value = _val;\n\n if (_val % 2 == 0) {\n return true;\n } else {\n return false;\n }\n }\n\n function acceptBalance() external payable returns(bool){\n // React to receiving ether\n return true;\n }\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/IERC20.json b/test/contracts/out/precompiles/assets/IERC20.json deleted file mode 100644 index 5fd1896c..00000000 --- a/test/contracts/out/precompiles/assets/IERC20.json +++ /dev/null @@ -1,367 +0,0 @@ -{ - "byteCode": "0x", - "contract": { - "abi": [ - { - "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": "from", - "type": "address" - }, - { - "indexed": true, - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "indexed": false, - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "Transfer", - "type": "event" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "type": "address" - } - ], - "name": "allowance", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "spender", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "approve", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "who", - "type": "address" - } - ], - "name": "balanceOf", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [ - { - "internalType": "string", - "name": "", - "type": "string" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transfer", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "transferFrom", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "details": "see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts", - "events": { - "Approval(address,address,uint256)": { - "custom:selector": "8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925", - "details": "Event emited when an approval has been registered.", - "params": { - "owner": "address Owner of the tokens.", - "spender": "address Allowed spender.", - "value": "uint256 Amount of tokens approved." - } - }, - "Transfer(address,address,uint256)": { - "custom:selector": "ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", - "details": "Event emited when a transfer has been performed.", - "params": { - "from": "address The address sending the tokens", - "to": "address The address receiving the tokens.", - "value": "uint256 The amount of tokens transfered." - } - } - }, - "kind": "dev", - "methods": { - "allowance(address,address)": { - "custom:selector": "dd62ed3e", - "details": "Function to check the amount of tokens that an owner allowed to a spender.", - "params": { - "owner": "address The address which owns the funds.", - "spender": "address The address which will spend the funds." - }, - "returns": { - "_0": "A uint256 specifying the amount of tokens still available for the spender." - } - }, - "approve(address,uint256)": { - "custom:selector": "095ea7b3", - "details": "Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729", - "params": { - "spender": "The address which will spend the funds.", - "value": "The amount of tokens to be spent." - } - }, - "balanceOf(address)": { - "custom:selector": "70a08231", - "details": "Gets the balance of the specified address.", - "params": { - "who": "The address to query the balance of." - }, - "returns": { - "_0": "An uint256 representing the amount owned by the passed address." - } - }, - "decimals()": { - "custom:selector": "313ce567", - "details": "Returns the decimals places of the token." - }, - "name()": { - "custom:selector": "06fdde03", - "details": "Returns the name of the token." - }, - "symbol()": { - "custom:selector": "95d89b41", - "details": "Returns the symbol of the token." - }, - "totalSupply()": { - "custom:selector": "18160ddd", - "details": "Total number of tokens in existence" - }, - "transfer(address,uint256)": { - "custom:selector": "a9059cbb", - "details": "Transfer token for a specified address", - "params": { - "to": "The address to transfer to.", - "value": "The amount to be transferred." - } - }, - "transferFrom(address,address,uint256)": { - "custom:selector": "23b872dd", - "details": "Transfer tokens from one address to another", - "params": { - "from": "address The address which you want to send tokens from", - "to": "address The address which you want to transfer to", - "value": "uint256 the amount of tokens to be transferred" - } - } - }, - "title": "ERC20 interface", - "version": 1 - }, - "evm": { - "assembly": "", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "legacyAssembly": null, - "methodIdentifiers": { - "allowance(address,address)": "dd62ed3e", - "approve(address,uint256)": "095ea7b3", - "balanceOf(address)": "70a08231", - "decimals()": "313ce567", - "name()": "06fdde03", - "symbol()": "95d89b41", - "totalSupply()": "18160ddd", - "transfer(address,uint256)": "a9059cbb", - "transferFrom(address,address,uint256)": "23b872dd" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"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\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"who\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"see https://github.com/ethereum/EIPs/issues/20copied from https://github.com/OpenZeppelin/openzeppelin-contracts\",\"events\":{\"Approval(address,address,uint256)\":{\"custom:selector\":\"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\",\"details\":\"Event emited when an approval has been registered.\",\"params\":{\"owner\":\"address Owner of the tokens.\",\"spender\":\"address Allowed spender.\",\"value\":\"uint256 Amount of tokens approved.\"}},\"Transfer(address,address,uint256)\":{\"custom:selector\":\"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\",\"details\":\"Event emited when a transfer has been performed.\",\"params\":{\"from\":\"address The address sending the tokens\",\"to\":\"address The address receiving the tokens.\",\"value\":\"uint256 The amount of tokens transfered.\"}}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"custom:selector\":\"dd62ed3e\",\"details\":\"Function to check the amount of tokens that an owner allowed to a spender.\",\"params\":{\"owner\":\"address The address which owns the funds.\",\"spender\":\"address The address which will spend the funds.\"},\"returns\":{\"_0\":\"A uint256 specifying the amount of tokens still available for the spender.\"}},\"approve(address,uint256)\":{\"custom:selector\":\"095ea7b3\",\"details\":\"Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\",\"params\":{\"spender\":\"The address which will spend the funds.\",\"value\":\"The amount of tokens to be spent.\"}},\"balanceOf(address)\":{\"custom:selector\":\"70a08231\",\"details\":\"Gets the balance of the specified address.\",\"params\":{\"who\":\"The address to query the balance of.\"},\"returns\":{\"_0\":\"An uint256 representing the amount owned by the passed address.\"}},\"decimals()\":{\"custom:selector\":\"313ce567\",\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"custom:selector\":\"06fdde03\",\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"custom:selector\":\"95d89b41\",\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"custom:selector\":\"18160ddd\",\"details\":\"Total number of tokens in existence\"},\"transfer(address,uint256)\":{\"custom:selector\":\"a9059cbb\",\"details\":\"Transfer token for a specified address\",\"params\":{\"to\":\"The address to transfer to.\",\"value\":\"The amount to be transferred.\"}},\"transferFrom(address,address,uint256)\":{\"custom:selector\":\"23b872dd\",\"details\":\"Transfer tokens from one address to another\",\"params\":{\"from\":\"address The address which you want to send tokens from\",\"to\":\"address The address which you want to transfer to\",\"value\":\"uint256 the amount of tokens to be transferred\"}}},\"title\":\"ERC20 interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"ERC20.sol\":\"IERC20\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"ERC20.sol\":{\"keccak256\":\"0xe7c8ada690dd42cdbd8c8cd06ad0b4fd84ad310b0cc8d2bf5e0f8ec4f11011c4\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://f276ba3963334b7c34f54799549ca8e327ae244e344e9e12f35d0539fb4df876\",\"dweb:/ipfs/QmSuFioQtQqPzgUsa8TYCyxzs48kHiTPkjcR6Sgqm6LtS5\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface\n/// @dev see https://github.com/ethereum/EIPs/issues/20\n/// @dev copied from https://github.com/OpenZeppelin/openzeppelin-contracts\ninterface IERC20 {\n /// @dev Returns the name of the token.\n /// @custom:selector 06fdde03\n function name() external view returns (string memory);\n\n /// @dev Returns the symbol of the token.\n /// @custom:selector 95d89b41\n function symbol() external view returns (string memory);\n\n /// @dev Returns the decimals places of the token.\n /// @custom:selector 313ce567\n function decimals() external view returns (uint8);\n\n /// @dev Total number of tokens in existence\n /// @custom:selector 18160ddd\n function totalSupply() external view returns (uint256);\n\n /// @dev Gets the balance of the specified address.\n /// @custom:selector 70a08231\n /// @param who The address to query the balance of.\n /// @return An uint256 representing the amount owned by the passed address.\n function balanceOf(address who) external view returns (uint256);\n\n /// @dev Function to check the amount of tokens that an owner allowed to a spender.\n /// @custom:selector dd62ed3e\n /// @param owner address The address which owns the funds.\n /// @param spender address The address which will spend the funds.\n /// @return A uint256 specifying the amount of tokens still available for the spender.\n function allowance(address owner, address spender)\n external\n view\n returns (uint256);\n\n /// @dev Transfer token for a specified address\n /// @custom:selector a9059cbb\n /// @param to The address to transfer to.\n /// @param value The amount to be transferred.\n function transfer(address to, uint256 value) external returns (bool);\n\n /// @dev Approve the passed address to spend the specified amount of tokens on behalf\n /// of msg.sender.\n /// Beware that changing an allowance with this method brings the risk that someone may\n /// use both the old\n /// and the new allowance by unfortunate transaction ordering. One possible solution to\n /// mitigate this race condition is to first reduce the spender's allowance to 0 and set\n /// the desired value afterwards:\n /// https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n /// @custom:selector 095ea7b3\n /// @param spender The address which will spend the funds.\n /// @param value The amount of tokens to be spent.\n function approve(address spender, uint256 value) external returns (bool);\n\n /// @dev Transfer tokens from one address to another\n /// @custom:selector 23b872dd\n /// @param from address The address which you want to send tokens from\n /// @param to address The address which you want to transfer to\n /// @param value uint256 the amount of tokens to be transferred\n function transferFrom(\n address from,\n address to,\n uint256 value\n ) external returns (bool);\n\n /// @dev Event emited when a transfer has been performed.\n /// @custom:selector ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef\n /// @param from address The address sending the tokens\n /// @param to address The address receiving the tokens.\n /// @param value uint256 The amount of tokens transfered.\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /// @dev Event emited when an approval has been registered.\n /// @custom:selector 8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925\n /// @param owner address Owner of the tokens.\n /// @param spender address Allowed spender.\n /// @param value uint256 Amount of tokens approved.\n event Approval(\n address indexed owner,\n address indexed spender,\n uint256 value\n );\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/LocalAsset.json b/test/contracts/out/precompiles/assets/LocalAsset.json deleted file mode 100644 index 92686aa3..00000000 --- a/test/contracts/out/precompiles/assets/LocalAsset.json +++ /dev/null @@ -1,333 +0,0 @@ -{ - "byteCode": "0x", - "contract": { - "abi": [ - { - "inputs": [ - { - "internalType": "address", - "name": "from", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "burn", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "clearMetadata", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "freeze", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "freezeAsset", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "to", - "type": "address" - }, - { - "internalType": "uint256", - "name": "value", - "type": "uint256" - } - ], - "name": "mint", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "string", - "name": "name", - "type": "string" - }, - { - "internalType": "string", - "name": "symbol", - "type": "string" - }, - { - "internalType": "uint8", - "name": "decimals", - "type": "uint8" - } - ], - "name": "setMetadata", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "issuer", - "type": "address" - }, - { - "internalType": "address", - "name": "admin", - "type": "address" - }, - { - "internalType": "address", - "name": "freezer", - "type": "address" - } - ], - "name": "setTeam", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "account", - "type": "address" - } - ], - "name": "thaw", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "thawAsset", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "owner", - "type": "address" - } - ], - "name": "transferOwnership", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "details": "Contract to pilot the ERC20 contract.", - "kind": "dev", - "methods": { - "burn(address,uint256)": { - "custom:selector": "9dc29fac", - "details": "Burn tokens from an address", - "params": { - "from": "address The address from which you want to burn tokens", - "value": "uint256 the amount of tokens to be burnt" - } - }, - "clearMetadata()": { - "custom:selector": "efb6d432", - "details": "Clear the name, symbol and decimals of your asset" - }, - "freeze(address)": { - "custom:selector": "8d1fdf2f", - "details": "Freeze an account, preventing it from operating with the asset", - "params": { - "account": "address The address that you want to freeze" - } - }, - "freezeAsset()": { - "custom:selector": "d4937f51", - "details": "Freeze the entire asset operations" - }, - "mint(address,uint256)": { - "custom:selector": "40c10f19", - "details": "Mint tokens to an address", - "params": { - "to": "address The address to which you want to mint tokens", - "value": "uint256 the amount of tokens to be minted" - } - }, - "setMetadata(string,string,uint8)": { - "custom:selector": "37d2c2f4", - "details": "Specify the name, symbol and decimals of your asset", - "params": { - "decimals": "uint8 The number of decimals of your asset", - "name": "string The name of the asset", - "symbol": "string The symbol of the asset" - } - }, - "setTeam(address,address,address)": { - "custom:selector": "c7d93c59", - "details": "Specify the issuer, admin and freezer of an asset", - "params": { - "admin": "address The address capable of burning tokens and unfreezing accounts/assets", - "freezer": "address The address capable of freezing accounts/asset", - "issuer": "address The address capable of issuing tokens" - } - }, - "thaw(address)": { - "custom:selector": "5ea20216", - "details": "Unfreeze an account, letting it from operating againt with the asset", - "params": { - "account": "address The address that you want to unfreeze" - } - }, - "thawAsset()": { - "custom:selector": "51ec2ad7", - "details": "Unfreeze the entire asset operations" - }, - "transferOwnership(address)": { - "custom:selector": "f2fde38b", - "details": "Transfer the ownership of an asset to a new account", - "params": { - "owner": "address The address of the new owner" - } - } - }, - "title": "Extension of the ERC20 interface that allows an owner", - "version": 1 - }, - "evm": { - "assembly": "", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "legacyAssembly": null, - "methodIdentifiers": { - "burn(address,uint256)": "9dc29fac", - "clearMetadata()": "efb6d432", - "freeze(address)": "8d1fdf2f", - "freezeAsset()": "d4937f51", - "mint(address,uint256)": "40c10f19", - "setMetadata(string,string,uint8)": "37d2c2f4", - "setTeam(address,address,address)": "c7d93c59", - "thaw(address)": "5ea20216", - "thawAsset()": "51ec2ad7", - "transferOwnership(address)": "f2fde38b" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"burn\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"clearMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"freeze\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezeAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"decimals\",\"type\":\"uint8\"}],\"name\":\"setMetadata\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"issuer\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"admin\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"freezer\",\"type\":\"address\"}],\"name\":\"setTeam\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"thaw\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"thawAsset\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"details\":\"Contract to pilot the ERC20 contract.\",\"kind\":\"dev\",\"methods\":{\"burn(address,uint256)\":{\"custom:selector\":\"9dc29fac\",\"details\":\"Burn tokens from an address\",\"params\":{\"from\":\"address The address from which you want to burn tokens\",\"value\":\"uint256 the amount of tokens to be burnt\"}},\"clearMetadata()\":{\"custom:selector\":\"efb6d432\",\"details\":\"Clear the name, symbol and decimals of your asset\"},\"freeze(address)\":{\"custom:selector\":\"8d1fdf2f\",\"details\":\"Freeze an account, preventing it from operating with the asset\",\"params\":{\"account\":\"address The address that you want to freeze\"}},\"freezeAsset()\":{\"custom:selector\":\"d4937f51\",\"details\":\"Freeze the entire asset operations\"},\"mint(address,uint256)\":{\"custom:selector\":\"40c10f19\",\"details\":\"Mint tokens to an address\",\"params\":{\"to\":\"address The address to which you want to mint tokens\",\"value\":\"uint256 the amount of tokens to be minted\"}},\"setMetadata(string,string,uint8)\":{\"custom:selector\":\"37d2c2f4\",\"details\":\"Specify the name, symbol and decimals of your asset\",\"params\":{\"decimals\":\"uint8 The number of decimals of your asset\",\"name\":\"string The name of the asset\",\"symbol\":\"string The symbol of the asset\"}},\"setTeam(address,address,address)\":{\"custom:selector\":\"c7d93c59\",\"details\":\"Specify the issuer, admin and freezer of an asset\",\"params\":{\"admin\":\"address The address capable of burning tokens and unfreezing accounts/assets\",\"freezer\":\"address The address capable of freezing accounts/asset\",\"issuer\":\"address The address capable of issuing tokens\"}},\"thaw(address)\":{\"custom:selector\":\"5ea20216\",\"details\":\"Unfreeze an account, letting it from operating againt with the asset\",\"params\":{\"account\":\"address The address that you want to unfreeze\"}},\"thawAsset()\":{\"custom:selector\":\"51ec2ad7\",\"details\":\"Unfreeze the entire asset operations\"},\"transferOwnership(address)\":{\"custom:selector\":\"f2fde38b\",\"details\":\"Transfer the ownership of an asset to a new account\",\"params\":{\"owner\":\"address The address of the new owner\"}}},\"title\":\"Extension of the ERC20 interface that allows an owner\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"LocalAsset.sol\":\"LocalAsset\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"LocalAsset.sol\":{\"keccak256\":\"0xee92e1101acdb918e632a36f0870926668ef2e1b2e02eb0caad6ec88ccb7eaf0\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://3cea4dd6151836075818e4fc72f24bff02cea7d6f6c8160f73c12a3cd34240d4\",\"dweb:/ipfs/QmSaNnDhbNrUAvWcgujYbyHAFQ2GS9GYBVLXnNfYxE5m7U\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title Extension of the ERC20 interface that allows an owner\n/// @dev Contract to pilot the ERC20 contract.\ninterface LocalAsset {\n /// @dev Mint tokens to an address\n /// @custom:selector 40c10f19\n /// @param to address The address to which you want to mint tokens\n /// @param value uint256 the amount of tokens to be minted\n function mint(address to, uint256 value) external returns (bool);\n\n /// @dev Burn tokens from an address\n /// @custom:selector 9dc29fac\n /// @param from address The address from which you want to burn tokens\n /// @param value uint256 the amount of tokens to be burnt\n function burn(address from, uint256 value) external returns (bool);\n\n /// @dev Freeze an account, preventing it from operating with the asset\n /// @custom:selector 8d1fdf2f\n /// @param account address The address that you want to freeze\n function freeze(address account) external returns (bool);\n\n /// @dev Unfreeze an account, letting it from operating againt with the asset\n /// @custom:selector 5ea20216\n /// @param account address The address that you want to unfreeze\n function thaw(address account) external returns (bool);\n\n /// @dev Freeze the entire asset operations\n /// @custom:selector d4937f51\n function freezeAsset() external returns (bool);\n\n /// @dev Unfreeze the entire asset operations\n /// @custom:selector 51ec2ad7\n function thawAsset() external returns (bool);\n\n /// @dev Transfer the ownership of an asset to a new account\n /// @custom:selector f2fde38b\n /// @param owner address The address of the new owner\n function transferOwnership(address owner) external returns (bool);\n\n /// @dev Specify the issuer, admin and freezer of an asset\n /// @custom:selector c7d93c59\n /// @param issuer address The address capable of issuing tokens\n /// @param admin address The address capable of burning tokens and unfreezing accounts/assets\n /// @param freezer address The address capable of freezing accounts/asset\n function setTeam(\n address issuer,\n address admin,\n address freezer\n ) external returns (bool);\n\n /// @dev Specify the name, symbol and decimals of your asset\n /// @custom:selector 37d2c2f4\n /// @param name string The name of the asset\n /// @param symbol string The symbol of the asset\n /// @param decimals uint8 The number of decimals of your asset\n function setMetadata(\n string calldata name,\n string calldata symbol,\n uint8 decimals\n ) external returns (bool);\n\n /// @dev Clear the name, symbol and decimals of your asset\n /// @custom:selector efb6d432\n function clearMetadata() external returns (bool);\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/Permit.json b/test/contracts/out/precompiles/assets/Permit.json deleted file mode 100644 index 8aafc7d2..00000000 --- a/test/contracts/out/precompiles/assets/Permit.json +++ /dev/null @@ -1,152 +0,0 @@ -{ - "byteCode": "0x", - "contract": { - "abi": [ - { - "inputs": [], - "name": "DOMAIN_SEPARATOR", - "outputs": [ - { - "internalType": "bytes32", - "name": "", - "type": "bytes32" - } - ], - "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": "owner", - "type": "address" - }, - { - "internalType": "address", - "name": "spender", - "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": "permit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "kind": "dev", - "methods": { - "DOMAIN_SEPARATOR()": { - "custom:selector": "3644e515", - "details": "Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures." - }, - "nonces(address)": { - "custom:selector": "7ecebe00", - "details": "Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one." - }, - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": { - "custom:selector": "d505accf", - "details": "Consumes an approval permit. Anyone can call this function for a permit.", - "params": { - "deadline": "Timestamp after which the permit will no longer be valid.", - "owner": "Owner of the tokens issuing the permit", - "r": "R component of the signature.", - "s": "S component of the signature.", - "spender": "Address whose allowance will be increased.", - "v": "V component of the signature.", - "value": "Allowed value." - } - } - }, - "title": "Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.", - "version": 1 - }, - "evm": { - "assembly": "", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "legacyAssembly": null, - "methodIdentifiers": { - "DOMAIN_SEPARATOR()": "3644e515", - "nonces(address)": "7ecebe00", - "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": "d505accf" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"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\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"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\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"kind\":\"dev\",\"methods\":{\"DOMAIN_SEPARATOR()\":{\"custom:selector\":\"3644e515\",\"details\":\"Returns the EIP712 domain separator. It is used to avoid replay attacks accross assets or other similar EIP712 message structures.\"},\"nonces(address)\":{\"custom:selector\":\"7ecebe00\",\"details\":\"Returns the current nonce for given owner. A permit must have this nonce to be consumed, which will increase the nonce by one.\"},\"permit(address,address,uint256,uint256,uint8,bytes32,bytes32)\":{\"custom:selector\":\"d505accf\",\"details\":\"Consumes an approval permit. Anyone can call this function for a permit.\",\"params\":{\"deadline\":\"Timestamp after which the permit will no longer be valid.\",\"owner\":\"Owner of the tokens issuing the permit\",\"r\":\"R component of the signature.\",\"s\":\"S component of the signature.\",\"spender\":\"Address whose allowance will be increased.\",\"v\":\"V component of the signature.\",\"value\":\"Allowed value.\"}}},\"title\":\"Extension of the ERC20 interface that allows users to sign permit messages to interact with contracts without needing to make a first approve transaction.\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Permit.sol\":\"Permit\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Permit.sol\":{\"keccak256\":\"0xbb2ba89502cbbaccc8185c27a9b5142beb58131dad9e26344f502bef7570fa07\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://d0ef5c71811b31217de74c072c7db283351519ccde3d9979053e0e89ac6307b5\",\"dweb:/ipfs/Qmd9dwd2kw9a61eDRp7opjMLG9NhnV3SqyXv9DxnXVua2Y\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title Extension of the ERC20 interface that allows users to\n/// sign permit messages to interact with contracts without needing to\n/// make a first approve transaction.\ninterface Permit {\n /// @dev Consumes an approval permit.\n /// Anyone can call this function for a permit.\n /// @custom:selector d505accf\n /// @param owner Owner of the tokens issuing the permit\n /// @param spender Address whose allowance will be increased.\n /// @param value Allowed value.\n /// @param deadline Timestamp after which the permit will no longer be valid.\n /// @param v V component of the signature.\n /// @param r R component of the signature.\n /// @param s S component of the signature.\n function permit(\n address owner,\n address spender,\n uint256 value,\n uint256 deadline,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external;\n\n /// @dev Returns the current nonce for given owner.\n /// A permit must have this nonce to be consumed, which will\n /// increase the nonce by one.\n /// @custom:selector 7ecebe00\n function nonces(address owner) external view returns (uint256);\n\n /// @dev Returns the EIP712 domain separator. It is used to avoid replay\n /// attacks accross assets or other similar EIP712 message structures.\n /// @custom:selector 3644e515\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/precompiles/assets/Roles.json b/test/contracts/out/precompiles/assets/Roles.json deleted file mode 100644 index 2c05490b..00000000 --- a/test/contracts/out/precompiles/assets/Roles.json +++ /dev/null @@ -1,139 +0,0 @@ -{ - "byteCode": "0x", - "contract": { - "abi": [ - { - "inputs": [], - "name": "admin", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "freezer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "issuer", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "owner", - "outputs": [ - { - "internalType": "address", - "name": "", - "type": "address" - } - ], - "stateMutability": "view", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "custom:address": "0xFFFFFFFE + hex(assetId)", - "details": "Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles", - "kind": "dev", - "methods": { - "admin()": { - "custom:selector": "f851a440", - "details": "Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer", - "returns": { - "_0": "the address of the admin." - } - }, - "freezer()": { - "custom:selector": "92716054", - "details": "Function to check the freezer of the assetFreezer: the account that can freeze an asset", - "returns": { - "_0": "the address of the freezer." - } - }, - "issuer()": { - "custom:selector": "1d143848", - "details": "Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset", - "returns": { - "_0": "the address of the issuer." - } - }, - "owner()": { - "custom:selector": "8da5cb5b", - "details": "Function to check the owner of the asset", - "returns": { - "_0": "the address of the owner." - } - } - }, - "title": "ERC20 interface Asset Roles", - "version": 1 - }, - "evm": { - "assembly": "", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "legacyAssembly": null, - "methodIdentifiers": { - "admin()": "f851a440", - "freezer()": "92716054", - "issuer()": "1d143848", - "owner()": "8da5cb5b" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"freezer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"issuer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0xFFFFFFFE + hex(assetId)\",\"details\":\"Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\",\"kind\":\"dev\",\"methods\":{\"admin()\":{\"custom:selector\":\"f851a440\",\"details\":\"Function to check the admin of the assetAdmin: the account that can unfreeze and force transfer\",\"returns\":{\"_0\":\"the address of the admin.\"}},\"freezer()\":{\"custom:selector\":\"92716054\",\"details\":\"Function to check the freezer of the assetFreezer: the account that can freeze an asset\",\"returns\":{\"_0\":\"the address of the freezer.\"}},\"issuer()\":{\"custom:selector\":\"1d143848\",\"details\":\"Function to check the issuer of the assetIssuer: the account that can issue tokens for an asset\",\"returns\":{\"_0\":\"the address of the issuer.\"}},\"owner()\":{\"custom:selector\":\"8da5cb5b\",\"details\":\"Function to check the owner of the asset\",\"returns\":{\"_0\":\"the address of the owner.\"}}},\"title\":\"ERC20 interface Asset Roles\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"Roles.sol\":\"Roles\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"Roles.sol\":{\"keccak256\":\"0x63dd5a22e0dcbc98935e7ba2b3a5d4533cdbaf08d29f208495b4226f5e686356\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://9b57d41f0b711dc42f7418a736c1971ce44c474ad8b50536021b74dcff9dc139\",\"dweb:/ipfs/QmZF4xsrQwbPnJUuTLknCxvhfb2utTU1R6w46ivwMeWZye\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": {}, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @author The Moonbeam Team\n/// @title ERC20 interface Asset Roles\n/// @dev Extension of the ERC20 interface that allows users to get the account capable of fulfilling different asset roles\n/// @custom:address 0xFFFFFFFE + hex(assetId)\ninterface Roles {\n /// @dev Function to check the owner of the asset\n /// @custom:selector 8da5cb5b\n /// @return the address of the owner.\n function owner()\n external\n view\n returns (address);\n\n /// @dev Function to check the freezer of the asset\n /// @dev Freezer: the account that can freeze an asset\n /// @custom:selector 92716054\n /// @return the address of the freezer.\n function freezer()\n external\n view\n returns (address);\n\n /// @dev Function to check the issuer of the asset\n /// @dev Issuer: the account that can issue tokens for an asset\n /// @custom:selector 1d143848\n /// @return the address of the issuer.\n function issuer()\n external\n view\n returns (address);\n\n /// @dev Function to check the admin of the asset\n /// @dev Admin: the account that can unfreeze and force transfer\n /// @custom:selector f851a440\n /// @return the address of the admin.\n function admin()\n external\n view\n returns (address);\n}\n" -} \ No newline at end of file diff --git a/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json b/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json deleted file mode 100644 index e1b86377..00000000 --- a/test/contracts/out/precompiles/parachain-staking/ParachainStaking.json +++ /dev/null @@ -1,1157 +0,0 @@ -{ - "byteCode": "0x", - "contract": { - "abi": [ - { - "inputs": [ - { - "internalType": "uint32", - "name": "round", - "type": "uint32" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "awardedPoints", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "cancelCandidateBondLess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "cancelDelegationRequest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "candidateCount", - "type": "uint256" - } - ], - "name": "cancelLeaveCandidates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "cancelLeaveDelegators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "candidateAutoCompoundingDelegationCount", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "more", - "type": "uint256" - } - ], - "name": "candidateBondMore", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "candidateCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "candidateDelegationCount", - "outputs": [ - { - "internalType": "uint32", - "name": "", - "type": "uint32" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "candidateExitIsPending", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "candidateRequestIsPending", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "candidateDelegationCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatorDelegationCount", - "type": "uint256" - } - ], - "name": "delegate", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint8", - "name": "autoCompound", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "candidateDelegationCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "candidateAutoCompoundingDelegationCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatorDelegationCount", - "type": "uint256" - } - ], - "name": "delegateWithAutoCompound", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "delegationAmount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "delegationAutoCompound", - "outputs": [ - { - "internalType": "uint8", - "name": "", - "type": "uint8" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "delegationRequestIsPending", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "more", - "type": "uint256" - } - ], - "name": "delegatorBondMore", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - } - ], - "name": "delegatorDelegationCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "executeCandidateBondLess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "executeDelegationRequest", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "candidateDelegationCount", - "type": "uint256" - } - ], - "name": "executeLeaveCandidates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "uint256", - "name": "delegatorDelegationCount", - "type": "uint256" - } - ], - "name": "executeLeaveDelegators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "getCandidateTotalCounted", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - } - ], - "name": "getDelegatorTotalStaked", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "goOffline", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "goOnline", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "isCandidate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - } - ], - "name": "isDelegator", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "delegator", - "type": "address" - }, - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "isInTopDelegations", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "isSelectedCandidate", - "outputs": [ - { - "internalType": "bool", - "name": "", - "type": "bool" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "amount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "candidateCount", - "type": "uint256" - } - ], - "name": "joinCandidates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "minDelegation", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "round", - "type": "uint256" - } - ], - "name": "points", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "round", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "less", - "type": "uint256" - } - ], - "name": "scheduleCandidateBondLess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint256", - "name": "less", - "type": "uint256" - } - ], - "name": "scheduleDelegatorBondLess", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "uint256", - "name": "candidateCount", - "type": "uint256" - } - ], - "name": "scheduleLeaveCandidates", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "scheduleLeaveDelegators", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - } - ], - "name": "scheduleRevokeDelegation", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "selectedCandidates", - "outputs": [ - { - "internalType": "address[]", - "name": "", - "type": "address[]" - } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "internalType": "address", - "name": "candidate", - "type": "address" - }, - { - "internalType": "uint8", - "name": "value", - "type": "uint8" - }, - { - "internalType": "uint256", - "name": "candidateAutoCompoundingDelegationCount", - "type": "uint256" - }, - { - "internalType": "uint256", - "name": "delegatorDelegationCount", - "type": "uint256" - } - ], - "name": "setAutoCompound", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - } - ], - "devdoc": { - "author": "The Moonbeam Team", - "custom:address": "0x0000000000000000000000000000000000000800", - "details": "The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet", - "kind": "dev", - "methods": { - "awardedPoints(uint32,address)": { - "custom:selector": "bfea66ac", - "details": "Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed", - "params": { - "candidate": "The candidate to whom the points are awarded", - "round": "the round for which we are querying the awarded points" - }, - "returns": { - "_0": "The total points awarded to the collator for the provided round" - } - }, - "cancelCandidateBondLess()": { - "custom:selector": "b5ad5f07", - "details": "Cancel pending candidate bond request" - }, - "cancelDelegationRequest(address)": { - "custom:selector": "c90eee83", - "details": "Cancel pending delegation request (already made in support of input by caller)", - "params": { - "candidate": "The address of the candidate" - } - }, - "cancelLeaveCandidates(uint256)": { - "custom:selector": "9c76ebb4", - "details": "Cancel request to leave the set of collator candidates", - "params": { - "candidateCount": "The number of candidates in the CandidatePool" - } - }, - "cancelLeaveDelegators()": { - "custom:selector": "f7421284", - "details": "Cancel request to leave the set of delegators" - }, - "candidateAutoCompoundingDelegationCount(address)": { - "custom:selector": "905f0806", - "details": "Get the CandidateAutoCompoundingDelegationCount weight hint", - "params": { - "candidate": "The address for which we are querying the auto compounding delegation count" - }, - "returns": { - "_0": "The number of auto compounding delegations" - } - }, - "candidateBondMore(uint256)": { - "custom:selector": "a52c8643", - "details": "Request to bond more for collator candidates", - "params": { - "more": "The additional amount self-bonded" - } - }, - "candidateCount()": { - "custom:selector": "a9a981a3", - "details": "Get the CandidateCount weight hint", - "returns": { - "_0": "The CandidateCount weight hint" - } - }, - "candidateDelegationCount(address)": { - "custom:selector": "2ec087eb", - "details": "Get the CandidateDelegationCount weight hint", - "params": { - "candidate": "The address for which we are querying the nomination count" - }, - "returns": { - "_0": "The number of nominations backing the collator" - } - }, - "candidateExitIsPending(address)": { - "custom:selector": "43443682", - "details": "Whether there exists a pending exit for candidate", - "params": { - "candidate": "the candidate for which the exit request was made" - }, - "returns": { - "_0": "Whether a pending request exists for such delegation" - } - }, - "candidateRequestIsPending(address)": { - "custom:selector": "d0deec11", - "details": "Whether there exists a pending bond less request made by a candidate", - "params": { - "candidate": "the candidate which made the request" - }, - "returns": { - "_0": "Whether a pending bond less request was made by the candidate" - } - }, - "delegate(address,uint256,uint256,uint256)": { - "custom:selector": "829f5ee3", - "details": "Make a delegation in support of a collator candidate", - "params": { - "amount": "The amount bonded in support of the collator candidate", - "candidate": "The address of the supported collator candidate", - "candidateDelegationCount": "The number of delegations in support of the candidate", - "delegatorDelegationCount": "The number of existing delegations by the caller" - } - }, - "delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)": { - "custom:selector": "4b8bc9bf", - "details": "Make a delegation in support of a collator candidate", - "params": { - "amount": "The amount bonded in support of the collator candidate", - "autoCompound": "The percent of reward that should be auto-compounded", - "candidate": "The address of the supported collator candidate", - "candidateAutoCompoundingDelegationCount": "The number of auto-compounding delegations in support of the candidate", - "candidateDelegationCount": "The number of delegations in support of the candidate", - "delegatorDelegationCount": "The number of existing delegations by the caller" - } - }, - "delegationAmount(address,address)": { - "custom:selector": "a73e51bc", - "details": "The amount delegated in support of the candidate by the delegator", - "params": { - "candidate": "The candidate for which the delegation is in support of", - "delegator": "Who made this delegation" - }, - "returns": { - "_0": "The amount of the delegation in support of the candidate by the delegator" - } - }, - "delegationAutoCompound(address,address)": { - "custom:selector": "b4d4c7fd", - "details": "Returns the percent value of auto-compound set for a delegation", - "params": { - "candidate": "the candidate for which the delegation was made", - "delegator": "the delegator that made the delegation" - }, - "returns": { - "_0": "Percent of rewarded amount that is auto-compounded on each payout" - } - }, - "delegationRequestIsPending(address,address)": { - "custom:selector": "3b16def8", - "details": "Whether there exists a pending request for a delegation made by a delegator", - "params": { - "candidate": "the candidate for which the delegation was made", - "delegator": "the delegator that made the delegation" - }, - "returns": { - "_0": "Whether a pending request exists for such delegation" - } - }, - "delegatorBondMore(address,uint256)": { - "custom:selector": "0465135b", - "details": "Bond more for delegators with respect to a specific collator candidate", - "params": { - "candidate": "The address of the collator candidate for which delegation shall increase", - "more": "The amount by which the delegation is increased" - } - }, - "delegatorDelegationCount(address)": { - "custom:selector": "067ec822", - "details": "Get the DelegatorDelegationCount weight hint", - "params": { - "delegator": "The address for which we are querying the delegation count" - }, - "returns": { - "_0": "The number of delegations made by the delegator" - } - }, - "executeCandidateBondLess(address)": { - "custom:selector": "2e290290", - "details": "Execute pending candidate bond request", - "params": { - "candidate": "The address for the candidate for which the request will be executed" - } - }, - "executeDelegationRequest(address,address)": { - "custom:selector": "e98c8abe", - "details": "Execute pending delegation request (if exists && is due)", - "params": { - "candidate": "The address of the candidate", - "delegator": "The address of the delegator" - } - }, - "executeLeaveCandidates(address,uint256)": { - "custom:selector": "3867f308", - "details": "Execute due request to leave the set of collator candidates", - "params": { - "candidate": "The candidate address for which the pending exit request will be executed", - "candidateDelegationCount": "The number of delegations for the candidate to be revoked" - } - }, - "executeLeaveDelegators(address,uint256)": { - "custom:selector": "fb1e2bf9", - "details": "Execute request to leave the set of delegators and revoke all delegations", - "params": { - "delegator": "The leaving delegator", - "delegatorDelegationCount": "The number of active delegations to be revoked by delegator" - } - }, - "getCandidateTotalCounted(address)": { - "custom:selector": "bc5a1043", - "details": "Fetch the total staked towards a candidate.", - "params": { - "candidate": "Address of the candidate." - }, - "returns": { - "_0": "Total amount of stake." - } - }, - "getDelegatorTotalStaked(address)": { - "custom:selector": "e6861713", - "details": "Fetch the total staked amount of a delegator, regardless of the candidate.", - "params": { - "delegator": "Address of the delegator." - }, - "returns": { - "_0": "Total amount of stake." - } - }, - "goOffline()": { - "custom:selector": "a6485ccd", - "details": "Temporarily leave the set of collator candidates without unbonding" - }, - "goOnline()": { - "custom:selector": "6e5b676b", - "details": "Rejoin the set of collator candidates if previously had called `goOffline`" - }, - "isCandidate(address)": { - "custom:selector": "d51b9e93", - "details": "Check whether the specified address is currently a collator candidate", - "params": { - "candidate": "the address that we want to confirm is a collator andidate" - }, - "returns": { - "_0": "A boolean confirming whether the address is a collator candidate" - } - }, - "isDelegator(address)": { - "custom:selector": "fd8ab482", - "details": "Check whether the specified address is currently a staking delegator", - "params": { - "delegator": "the address that we want to confirm is a delegator" - }, - "returns": { - "_0": "A boolean confirming whether the address is a delegator" - } - }, - "isInTopDelegations(address,address)": { - "custom:selector": "91cc8657", - "details": "Whether the delegation is in the top delegations", - "params": { - "candidate": "The candidate for which the delegation is in support of", - "delegator": "Who made this delegation" - }, - "returns": { - "_0": "If delegation is in top delegations (is counted)" - } - }, - "isSelectedCandidate(address)": { - "custom:selector": "740d7d2a", - "details": "Check whether the specifies address is currently a part of the active set", - "params": { - "candidate": "the address that we want to confirm is a part of the active set" - }, - "returns": { - "_0": "A boolean confirming whether the address is a part of the active set" - } - }, - "joinCandidates(uint256,uint256)": { - "custom:selector": "1f2f83ad", - "details": "Join the set of collator candidates", - "params": { - "amount": "The amount self-bonded by the caller to become a collator candidate", - "candidateCount": "The number of candidates in the CandidatePool" - } - }, - "minDelegation()": { - "custom:selector": "02985992", - "details": "Get the minimum delegation amount", - "returns": { - "_0": "The minimum delegation amount" - } - }, - "points(uint256)": { - "custom:selector": "9799b4e7", - "details": "Total points awarded to all collators in a particular round", - "params": { - "round": "the round for which we are querying the points total" - }, - "returns": { - "_0": "The total points awarded to all collators in the round" - } - }, - "round()": { - "custom:selector": "146ca531", - "details": "Get the current round number", - "returns": { - "_0": "The current round number" - } - }, - "scheduleCandidateBondLess(uint256)": { - "custom:selector": "60744ae0", - "details": "Request to bond less for collator candidates", - "params": { - "less": "The amount to be subtracted from self-bond and unreserved" - } - }, - "scheduleDelegatorBondLess(address,uint256)": { - "custom:selector": "c172fd2b", - "details": "Request to bond less for delegators with respect to a specific collator candidate", - "params": { - "candidate": "The address of the collator candidate for which delegation shall decrease", - "less": "The amount by which the delegation is decreased (upon execution)" - } - }, - "scheduleLeaveCandidates(uint256)": { - "custom:selector": "b1a3c1b7", - "details": "Request to leave the set of collator candidates", - "params": { - "candidateCount": "The number of candidates in the CandidatePool" - } - }, - "scheduleLeaveDelegators()": { - "custom:selector": "f939dadb", - "details": "Request to leave the set of delegators" - }, - "scheduleRevokeDelegation(address)": { - "custom:selector": "1a1c740c", - "details": "Request to revoke an existing delegation", - "params": { - "candidate": "The address of the collator candidate which will no longer be supported" - } - }, - "selectedCandidates()": { - "custom:selector": "bcf868a6", - "details": "Get the selected candidates for the current round", - "returns": { - "_0": "The selected candidate accounts" - } - }, - "setAutoCompound(address,uint8,uint256,uint256)": { - "custom:selector": "faa1786f", - "details": "Sets an auto-compound value for a delegation", - "params": { - "candidate": "The address of the supported collator candidate", - "candidateAutoCompoundingDelegationCount": "The number of auto-compounding delegations in support of the candidate", - "delegatorDelegationCount": "The number of existing delegations by the caller", - "value": "The percent of reward that should be auto-compounded" - } - } - }, - "title": "Pallet Parachain Staking Interface", - "version": 1 - }, - "evm": { - "assembly": "", - "bytecode": { - "functionDebugData": {}, - "generatedSources": [], - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "deployedBytecode": { - "functionDebugData": {}, - "generatedSources": [], - "immutableReferences": {}, - "linkReferences": {}, - "object": "", - "opcodes": "", - "sourceMap": "" - }, - "gasEstimates": null, - "legacyAssembly": null, - "methodIdentifiers": { - "awardedPoints(uint32,address)": "bfea66ac", - "cancelCandidateBondLess()": "b5ad5f07", - "cancelDelegationRequest(address)": "c90eee83", - "cancelLeaveCandidates(uint256)": "9c76ebb4", - "cancelLeaveDelegators()": "f7421284", - "candidateAutoCompoundingDelegationCount(address)": "905f0806", - "candidateBondMore(uint256)": "a52c8643", - "candidateCount()": "a9a981a3", - "candidateDelegationCount(address)": "2ec087eb", - "candidateExitIsPending(address)": "43443682", - "candidateRequestIsPending(address)": "d0deec11", - "delegate(address,uint256,uint256,uint256)": "829f5ee3", - "delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)": "4b8bc9bf", - "delegationAmount(address,address)": "a73e51bc", - "delegationAutoCompound(address,address)": "b4d4c7fd", - "delegationRequestIsPending(address,address)": "3b16def8", - "delegatorBondMore(address,uint256)": "0465135b", - "delegatorDelegationCount(address)": "067ec822", - "executeCandidateBondLess(address)": "2e290290", - "executeDelegationRequest(address,address)": "e98c8abe", - "executeLeaveCandidates(address,uint256)": "3867f308", - "executeLeaveDelegators(address,uint256)": "fb1e2bf9", - "getCandidateTotalCounted(address)": "bc5a1043", - "getDelegatorTotalStaked(address)": "e6861713", - "goOffline()": "a6485ccd", - "goOnline()": "6e5b676b", - "isCandidate(address)": "d51b9e93", - "isDelegator(address)": "fd8ab482", - "isInTopDelegations(address,address)": "91cc8657", - "isSelectedCandidate(address)": "740d7d2a", - "joinCandidates(uint256,uint256)": "1f2f83ad", - "minDelegation()": "02985992", - "points(uint256)": "9799b4e7", - "round()": "146ca531", - "scheduleCandidateBondLess(uint256)": "60744ae0", - "scheduleDelegatorBondLess(address,uint256)": "c172fd2b", - "scheduleLeaveCandidates(uint256)": "b1a3c1b7", - "scheduleLeaveDelegators()": "f939dadb", - "scheduleRevokeDelegation(address)": "1a1c740c", - "selectedCandidates()": "bcf868a6", - "setAutoCompound(address,uint8,uint256,uint256)": "faa1786f" - } - }, - "ewasm": { - "wasm": "" - }, - "metadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"round\",\"type\":\"uint32\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"awardedPoints\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"cancelDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"cancelLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateAutoCompoundingDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"candidateBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"candidateCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateDelegationCount\",\"outputs\":[{\"internalType\":\"uint32\",\"name\":\"\",\"type\":\"uint32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateExitIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"candidateRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegate\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"autoCompound\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"delegateWithAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAmount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationAutoCompound\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"delegationRequestIsPending\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"more\",\"type\":\"uint256\"}],\"name\":\"delegatorBondMore\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"delegatorDelegationCount\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"executeDelegationRequest\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"candidateDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"executeLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"getCandidateTotalCounted\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"getDelegatorTotalStaked\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOffline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"goOnline\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"}],\"name\":\"isDelegator\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"delegator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isInTopDelegations\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"isSelectedCandidate\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"joinCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"minDelegation\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"round\",\"type\":\"uint256\"}],\"name\":\"points\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"round\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleCandidateBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"less\",\"type\":\"uint256\"}],\"name\":\"scheduleDelegatorBondLess\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"candidateCount\",\"type\":\"uint256\"}],\"name\":\"scheduleLeaveCandidates\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scheduleLeaveDelegators\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"}],\"name\":\"scheduleRevokeDelegation\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"selectedCandidates\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"candidate\",\"type\":\"address\"},{\"internalType\":\"uint8\",\"name\":\"value\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"candidateAutoCompoundingDelegationCount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"delegatorDelegationCount\",\"type\":\"uint256\"}],\"name\":\"setAutoCompound\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Moonbeam Team\",\"custom:address\":\"0x0000000000000000000000000000000000000800\",\"details\":\"The interface through which solidity contracts will interact with Parachain Staking We follow this same interface including four-byte function selectors, in the precompile that wraps the pallet\",\"kind\":\"dev\",\"methods\":{\"awardedPoints(uint32,address)\":{\"custom:selector\":\"bfea66ac\",\"details\":\"Total points awarded to a specific collator in a particular round. A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\",\"params\":{\"candidate\":\"The candidate to whom the points are awarded\",\"round\":\"the round for which we are querying the awarded points\"},\"returns\":{\"_0\":\"The total points awarded to the collator for the provided round\"}},\"cancelCandidateBondLess()\":{\"custom:selector\":\"b5ad5f07\",\"details\":\"Cancel pending candidate bond request\"},\"cancelDelegationRequest(address)\":{\"custom:selector\":\"c90eee83\",\"details\":\"Cancel pending delegation request (already made in support of input by caller)\",\"params\":{\"candidate\":\"The address of the candidate\"}},\"cancelLeaveCandidates(uint256)\":{\"custom:selector\":\"9c76ebb4\",\"details\":\"Cancel request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"cancelLeaveDelegators()\":{\"custom:selector\":\"f7421284\",\"details\":\"Cancel request to leave the set of delegators\"},\"candidateAutoCompoundingDelegationCount(address)\":{\"custom:selector\":\"905f0806\",\"details\":\"Get the CandidateAutoCompoundingDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the auto compounding delegation count\"},\"returns\":{\"_0\":\"The number of auto compounding delegations\"}},\"candidateBondMore(uint256)\":{\"custom:selector\":\"a52c8643\",\"details\":\"Request to bond more for collator candidates\",\"params\":{\"more\":\"The additional amount self-bonded\"}},\"candidateCount()\":{\"custom:selector\":\"a9a981a3\",\"details\":\"Get the CandidateCount weight hint\",\"returns\":{\"_0\":\"The CandidateCount weight hint\"}},\"candidateDelegationCount(address)\":{\"custom:selector\":\"2ec087eb\",\"details\":\"Get the CandidateDelegationCount weight hint\",\"params\":{\"candidate\":\"The address for which we are querying the nomination count\"},\"returns\":{\"_0\":\"The number of nominations backing the collator\"}},\"candidateExitIsPending(address)\":{\"custom:selector\":\"43443682\",\"details\":\"Whether there exists a pending exit for candidate\",\"params\":{\"candidate\":\"the candidate for which the exit request was made\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"candidateRequestIsPending(address)\":{\"custom:selector\":\"d0deec11\",\"details\":\"Whether there exists a pending bond less request made by a candidate\",\"params\":{\"candidate\":\"the candidate which made the request\"},\"returns\":{\"_0\":\"Whether a pending bond less request was made by the candidate\"}},\"delegate(address,uint256,uint256,uint256)\":{\"custom:selector\":\"829f5ee3\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"candidate\":\"The address of the supported collator candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegateWithAutoCompound(address,uint256,uint8,uint256,uint256,uint256)\":{\"custom:selector\":\"4b8bc9bf\",\"details\":\"Make a delegation in support of a collator candidate\",\"params\":{\"amount\":\"The amount bonded in support of the collator candidate\",\"autoCompound\":\"The percent of reward that should be auto-compounded\",\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"candidateDelegationCount\":\"The number of delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\"}},\"delegationAmount(address,address)\":{\"custom:selector\":\"a73e51bc\",\"details\":\"The amount delegated in support of the candidate by the delegator\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"The amount of the delegation in support of the candidate by the delegator\"}},\"delegationAutoCompound(address,address)\":{\"custom:selector\":\"b4d4c7fd\",\"details\":\"Returns the percent value of auto-compound set for a delegation\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Percent of rewarded amount that is auto-compounded on each payout\"}},\"delegationRequestIsPending(address,address)\":{\"custom:selector\":\"3b16def8\",\"details\":\"Whether there exists a pending request for a delegation made by a delegator\",\"params\":{\"candidate\":\"the candidate for which the delegation was made\",\"delegator\":\"the delegator that made the delegation\"},\"returns\":{\"_0\":\"Whether a pending request exists for such delegation\"}},\"delegatorBondMore(address,uint256)\":{\"custom:selector\":\"0465135b\",\"details\":\"Bond more for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall increase\",\"more\":\"The amount by which the delegation is increased\"}},\"delegatorDelegationCount(address)\":{\"custom:selector\":\"067ec822\",\"details\":\"Get the DelegatorDelegationCount weight hint\",\"params\":{\"delegator\":\"The address for which we are querying the delegation count\"},\"returns\":{\"_0\":\"The number of delegations made by the delegator\"}},\"executeCandidateBondLess(address)\":{\"custom:selector\":\"2e290290\",\"details\":\"Execute pending candidate bond request\",\"params\":{\"candidate\":\"The address for the candidate for which the request will be executed\"}},\"executeDelegationRequest(address,address)\":{\"custom:selector\":\"e98c8abe\",\"details\":\"Execute pending delegation request (if exists && is due)\",\"params\":{\"candidate\":\"The address of the candidate\",\"delegator\":\"The address of the delegator\"}},\"executeLeaveCandidates(address,uint256)\":{\"custom:selector\":\"3867f308\",\"details\":\"Execute due request to leave the set of collator candidates\",\"params\":{\"candidate\":\"The candidate address for which the pending exit request will be executed\",\"candidateDelegationCount\":\"The number of delegations for the candidate to be revoked\"}},\"executeLeaveDelegators(address,uint256)\":{\"custom:selector\":\"fb1e2bf9\",\"details\":\"Execute request to leave the set of delegators and revoke all delegations\",\"params\":{\"delegator\":\"The leaving delegator\",\"delegatorDelegationCount\":\"The number of active delegations to be revoked by delegator\"}},\"getCandidateTotalCounted(address)\":{\"custom:selector\":\"bc5a1043\",\"details\":\"Fetch the total staked towards a candidate.\",\"params\":{\"candidate\":\"Address of the candidate.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"getDelegatorTotalStaked(address)\":{\"custom:selector\":\"e6861713\",\"details\":\"Fetch the total staked amount of a delegator, regardless of the candidate.\",\"params\":{\"delegator\":\"Address of the delegator.\"},\"returns\":{\"_0\":\"Total amount of stake.\"}},\"goOffline()\":{\"custom:selector\":\"a6485ccd\",\"details\":\"Temporarily leave the set of collator candidates without unbonding\"},\"goOnline()\":{\"custom:selector\":\"6e5b676b\",\"details\":\"Rejoin the set of collator candidates if previously had called `goOffline`\"},\"isCandidate(address)\":{\"custom:selector\":\"d51b9e93\",\"details\":\"Check whether the specified address is currently a collator candidate\",\"params\":{\"candidate\":\"the address that we want to confirm is a collator andidate\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a collator candidate\"}},\"isDelegator(address)\":{\"custom:selector\":\"fd8ab482\",\"details\":\"Check whether the specified address is currently a staking delegator\",\"params\":{\"delegator\":\"the address that we want to confirm is a delegator\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a delegator\"}},\"isInTopDelegations(address,address)\":{\"custom:selector\":\"91cc8657\",\"details\":\"Whether the delegation is in the top delegations\",\"params\":{\"candidate\":\"The candidate for which the delegation is in support of\",\"delegator\":\"Who made this delegation\"},\"returns\":{\"_0\":\"If delegation is in top delegations (is counted)\"}},\"isSelectedCandidate(address)\":{\"custom:selector\":\"740d7d2a\",\"details\":\"Check whether the specifies address is currently a part of the active set\",\"params\":{\"candidate\":\"the address that we want to confirm is a part of the active set\"},\"returns\":{\"_0\":\"A boolean confirming whether the address is a part of the active set\"}},\"joinCandidates(uint256,uint256)\":{\"custom:selector\":\"1f2f83ad\",\"details\":\"Join the set of collator candidates\",\"params\":{\"amount\":\"The amount self-bonded by the caller to become a collator candidate\",\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"minDelegation()\":{\"custom:selector\":\"02985992\",\"details\":\"Get the minimum delegation amount\",\"returns\":{\"_0\":\"The minimum delegation amount\"}},\"points(uint256)\":{\"custom:selector\":\"9799b4e7\",\"details\":\"Total points awarded to all collators in a particular round\",\"params\":{\"round\":\"the round for which we are querying the points total\"},\"returns\":{\"_0\":\"The total points awarded to all collators in the round\"}},\"round()\":{\"custom:selector\":\"146ca531\",\"details\":\"Get the current round number\",\"returns\":{\"_0\":\"The current round number\"}},\"scheduleCandidateBondLess(uint256)\":{\"custom:selector\":\"60744ae0\",\"details\":\"Request to bond less for collator candidates\",\"params\":{\"less\":\"The amount to be subtracted from self-bond and unreserved\"}},\"scheduleDelegatorBondLess(address,uint256)\":{\"custom:selector\":\"c172fd2b\",\"details\":\"Request to bond less for delegators with respect to a specific collator candidate\",\"params\":{\"candidate\":\"The address of the collator candidate for which delegation shall decrease\",\"less\":\"The amount by which the delegation is decreased (upon execution)\"}},\"scheduleLeaveCandidates(uint256)\":{\"custom:selector\":\"b1a3c1b7\",\"details\":\"Request to leave the set of collator candidates\",\"params\":{\"candidateCount\":\"The number of candidates in the CandidatePool\"}},\"scheduleLeaveDelegators()\":{\"custom:selector\":\"f939dadb\",\"details\":\"Request to leave the set of delegators\"},\"scheduleRevokeDelegation(address)\":{\"custom:selector\":\"1a1c740c\",\"details\":\"Request to revoke an existing delegation\",\"params\":{\"candidate\":\"The address of the collator candidate which will no longer be supported\"}},\"selectedCandidates()\":{\"custom:selector\":\"bcf868a6\",\"details\":\"Get the selected candidates for the current round\",\"returns\":{\"_0\":\"The selected candidate accounts\"}},\"setAutoCompound(address,uint8,uint256,uint256)\":{\"custom:selector\":\"faa1786f\",\"details\":\"Sets an auto-compound value for a delegation\",\"params\":{\"candidate\":\"The address of the supported collator candidate\",\"candidateAutoCompoundingDelegationCount\":\"The number of auto-compounding delegations in support of the candidate\",\"delegatorDelegationCount\":\"The number of existing delegations by the caller\",\"value\":\"The percent of reward that should be auto-compounded\"}}},\"title\":\"Pallet Parachain Staking Interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"cancelLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with cancelDelegationRequest for all delegations\"},\"executeLeaveDelegators(address,uint256)\":{\"notice\":\"DEPRECATED use batch util with executeDelegationRequest for all delegations\"},\"scheduleLeaveDelegators()\":{\"notice\":\"DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"StakingInterface.sol\":\"ParachainStaking\"},\"debug\":{\"revertStrings\":\"debug\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"StakingInterface.sol\":{\"keccak256\":\"0xcee5d02a5487b700141fe9d596a7bdbde0a7b82f7f211d0f699cc71992ec5efb\",\"license\":\"GPL-3.0-only\",\"urls\":[\"bzz-raw://4ffc4cc4651bd2fa2bda08943b30dd34b66c25a141dbab4a67885f9b44321ebb\",\"dweb:/ipfs/QmdTMpag5GJaAADdAzL85pAAKwW6bfidtYcCAms7uEEetJ\"]}},\"version\":1}", - "storageLayout": { - "storage": [], - "types": null - }, - "userdoc": { - "kind": "user", - "methods": { - "cancelLeaveDelegators()": { - "notice": "DEPRECATED use batch util with cancelDelegationRequest for all delegations" - }, - "executeLeaveDelegators(address,uint256)": { - "notice": "DEPRECATED use batch util with executeDelegationRequest for all delegations" - }, - "scheduleLeaveDelegators()": { - "notice": "DEPRECATED use batch util with scheduleRevokeDelegation for all delegations" - } - }, - "version": 1 - } - }, - "sourceCode": "// SPDX-License-Identifier: GPL-3.0-only\npragma solidity >=0.8.3;\n\n/// @dev The ParachainStaking contract's address.\naddress constant PARACHAIN_STAKING_ADDRESS = 0x0000000000000000000000000000000000000800;\n\n/// @dev The ParachainStaking contract's instance.\nParachainStaking constant PARACHAIN_STAKING_CONTRACT = ParachainStaking(\n PARACHAIN_STAKING_ADDRESS\n);\n\n/// @author The Moonbeam Team\n/// @title Pallet Parachain Staking Interface\n/// @dev The interface through which solidity contracts will interact with Parachain Staking\n/// We follow this same interface including four-byte function selectors, in the precompile that\n/// wraps the pallet\n/// @custom:address 0x0000000000000000000000000000000000000800\ninterface ParachainStaking {\n /// @dev Check whether the specified address is currently a staking delegator\n /// @custom:selector fd8ab482\n /// @param delegator the address that we want to confirm is a delegator\n /// @return A boolean confirming whether the address is a delegator\n function isDelegator(address delegator) external view returns (bool);\n\n /// @dev Check whether the specified address is currently a collator candidate\n /// @custom:selector d51b9e93\n /// @param candidate the address that we want to confirm is a collator andidate\n /// @return A boolean confirming whether the address is a collator candidate\n function isCandidate(address candidate) external view returns (bool);\n\n /// @dev Check whether the specifies address is currently a part of the active set\n /// @custom:selector 740d7d2a\n /// @param candidate the address that we want to confirm is a part of the active set\n /// @return A boolean confirming whether the address is a part of the active set\n function isSelectedCandidate(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Total points awarded to all collators in a particular round\n /// @custom:selector 9799b4e7\n /// @param round the round for which we are querying the points total\n /// @return The total points awarded to all collators in the round\n function points(uint256 round) external view returns (uint256);\n\n /// @dev Total points awarded to a specific collator in a particular round.\n /// A value of `0` may signify that no blocks were produced or that the storage for that round has been removed\n /// @custom:selector bfea66ac\n /// @param round the round for which we are querying the awarded points\n /// @param candidate The candidate to whom the points are awarded\n /// @return The total points awarded to the collator for the provided round\n function awardedPoints(uint32 round, address candidate)\n external\n view\n returns (uint32);\n\n /// @dev The amount delegated in support of the candidate by the delegator\n /// @custom:selector a73e51bc\n /// @param delegator Who made this delegation\n /// @param candidate The candidate for which the delegation is in support of\n /// @return The amount of the delegation in support of the candidate by the delegator\n function delegationAmount(address delegator, address candidate)\n external\n view\n returns (uint256);\n\n /// @dev Whether the delegation is in the top delegations\n /// @custom:selector 91cc8657\n /// @param delegator Who made this delegation\n /// @param candidate The candidate for which the delegation is in support of\n /// @return If delegation is in top delegations (is counted)\n function isInTopDelegations(address delegator, address candidate)\n external\n view\n returns (bool);\n\n /// @dev Get the minimum delegation amount\n /// @custom:selector 02985992\n /// @return The minimum delegation amount\n function minDelegation() external view returns (uint256);\n\n /// @dev Get the CandidateCount weight hint\n /// @custom:selector a9a981a3\n /// @return The CandidateCount weight hint\n function candidateCount() external view returns (uint256);\n\n /// @dev Get the current round number\n /// @custom:selector 146ca531\n /// @return The current round number\n function round() external view returns (uint256);\n\n /// @dev Get the CandidateDelegationCount weight hint\n /// @custom:selector 2ec087eb\n /// @param candidate The address for which we are querying the nomination count\n /// @return The number of nominations backing the collator\n function candidateDelegationCount(address candidate)\n external\n view\n returns (uint32);\n\n /// @dev Get the CandidateAutoCompoundingDelegationCount weight hint\n /// @custom:selector 905f0806\n /// @param candidate The address for which we are querying the auto compounding\n /// delegation count\n /// @return The number of auto compounding delegations\n function candidateAutoCompoundingDelegationCount(address candidate)\n external\n view\n returns (uint32);\n\n /// @dev Get the DelegatorDelegationCount weight hint\n /// @custom:selector 067ec822\n /// @param delegator The address for which we are querying the delegation count\n /// @return The number of delegations made by the delegator\n function delegatorDelegationCount(address delegator)\n external\n view\n returns (uint256);\n\n /// @dev Get the selected candidates for the current round\n /// @custom:selector bcf868a6\n /// @return The selected candidate accounts\n function selectedCandidates() external view returns (address[] memory);\n\n /// @dev Whether there exists a pending request for a delegation made by a delegator\n /// @custom:selector 3b16def8\n /// @param delegator the delegator that made the delegation\n /// @param candidate the candidate for which the delegation was made\n /// @return Whether a pending request exists for such delegation\n function delegationRequestIsPending(address delegator, address candidate)\n external\n view\n returns (bool);\n\n /// @dev Whether there exists a pending exit for candidate\n /// @custom:selector 43443682\n /// @param candidate the candidate for which the exit request was made\n /// @return Whether a pending request exists for such delegation\n function candidateExitIsPending(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Whether there exists a pending bond less request made by a candidate\n /// @custom:selector d0deec11\n /// @param candidate the candidate which made the request\n /// @return Whether a pending bond less request was made by the candidate\n function candidateRequestIsPending(address candidate)\n external\n view\n returns (bool);\n\n /// @dev Returns the percent value of auto-compound set for a delegation\n /// @custom:selector b4d4c7fd\n /// @param delegator the delegator that made the delegation\n /// @param candidate the candidate for which the delegation was made\n /// @return Percent of rewarded amount that is auto-compounded on each payout\n function delegationAutoCompound(address delegator, address candidate)\n external\n view\n returns (uint8);\n\n /// @dev Join the set of collator candidates\n /// @custom:selector 1f2f83ad\n /// @param amount The amount self-bonded by the caller to become a collator candidate\n /// @param candidateCount The number of candidates in the CandidatePool\n function joinCandidates(uint256 amount, uint256 candidateCount) external;\n\n /// @dev Request to leave the set of collator candidates\n /// @custom:selector b1a3c1b7\n /// @param candidateCount The number of candidates in the CandidatePool\n function scheduleLeaveCandidates(uint256 candidateCount) external;\n\n /// @dev Execute due request to leave the set of collator candidates\n /// @custom:selector 3867f308\n /// @param candidate The candidate address for which the pending exit request will be executed\n /// @param candidateDelegationCount The number of delegations for the candidate to be revoked\n function executeLeaveCandidates(\n address candidate,\n uint256 candidateDelegationCount\n ) external;\n\n /// @dev Cancel request to leave the set of collator candidates\n /// @custom:selector 9c76ebb4\n /// @param candidateCount The number of candidates in the CandidatePool\n function cancelLeaveCandidates(uint256 candidateCount) external;\n\n /// @dev Temporarily leave the set of collator candidates without unbonding\n /// @custom:selector a6485ccd\n function goOffline() external;\n\n /// @dev Rejoin the set of collator candidates if previously had called `goOffline`\n /// @custom:selector 6e5b676b\n function goOnline() external;\n\n /// @dev Request to bond more for collator candidates\n /// @custom:selector a52c8643\n /// @param more The additional amount self-bonded\n function candidateBondMore(uint256 more) external;\n\n /// @dev Request to bond less for collator candidates\n /// @custom:selector 60744ae0\n /// @param less The amount to be subtracted from self-bond and unreserved\n function scheduleCandidateBondLess(uint256 less) external;\n\n /// @dev Execute pending candidate bond request\n /// @custom:selector 2e290290\n /// @param candidate The address for the candidate for which the request will be executed\n function executeCandidateBondLess(address candidate) external;\n\n /// @dev Cancel pending candidate bond request\n /// @custom:selector b5ad5f07\n function cancelCandidateBondLess() external;\n\n /// @dev Make a delegation in support of a collator candidate\n /// @custom:selector 829f5ee3\n /// @param candidate The address of the supported collator candidate\n /// @param amount The amount bonded in support of the collator candidate\n /// @param candidateDelegationCount The number of delegations in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function delegate(\n address candidate,\n uint256 amount,\n uint256 candidateDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @dev Make a delegation in support of a collator candidate\n /// @custom:selector 4b8bc9bf\n /// @param candidate The address of the supported collator candidate\n /// @param amount The amount bonded in support of the collator candidate\n /// @param autoCompound The percent of reward that should be auto-compounded\n /// @param candidateDelegationCount The number of delegations in support of the candidate\n /// @param candidateAutoCompoundingDelegationCount The number of auto-compounding delegations\n /// in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function delegateWithAutoCompound(\n address candidate,\n uint256 amount,\n uint8 autoCompound,\n uint256 candidateDelegationCount,\n uint256 candidateAutoCompoundingDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @notice DEPRECATED use batch util with scheduleRevokeDelegation for all delegations\n /// @dev Request to leave the set of delegators\n /// @custom:selector f939dadb\n function scheduleLeaveDelegators() external;\n\n /// @notice DEPRECATED use batch util with executeDelegationRequest for all delegations\n /// @dev Execute request to leave the set of delegators and revoke all delegations\n /// @custom:selector fb1e2bf9\n /// @param delegator The leaving delegator\n /// @param delegatorDelegationCount The number of active delegations to be revoked by delegator\n function executeLeaveDelegators(\n address delegator,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @notice DEPRECATED use batch util with cancelDelegationRequest for all delegations\n /// @dev Cancel request to leave the set of delegators\n /// @custom:selector f7421284\n function cancelLeaveDelegators() external;\n\n /// @dev Request to revoke an existing delegation\n /// @custom:selector 1a1c740c\n /// @param candidate The address of the collator candidate which will no longer be supported\n function scheduleRevokeDelegation(address candidate) external;\n\n /// @dev Bond more for delegators with respect to a specific collator candidate\n /// @custom:selector 0465135b\n /// @param candidate The address of the collator candidate for which delegation shall increase\n /// @param more The amount by which the delegation is increased\n function delegatorBondMore(address candidate, uint256 more) external;\n\n /// @dev Request to bond less for delegators with respect to a specific collator candidate\n /// @custom:selector c172fd2b\n /// @param candidate The address of the collator candidate for which delegation shall decrease\n /// @param less The amount by which the delegation is decreased (upon execution)\n function scheduleDelegatorBondLess(address candidate, uint256 less)\n external;\n\n /// @dev Execute pending delegation request (if exists && is due)\n /// @custom:selector e98c8abe\n /// @param delegator The address of the delegator\n /// @param candidate The address of the candidate\n function executeDelegationRequest(address delegator, address candidate)\n external;\n\n /// @dev Cancel pending delegation request (already made in support of input by caller)\n /// @custom:selector c90eee83\n /// @param candidate The address of the candidate\n function cancelDelegationRequest(address candidate) external;\n\n /// @dev Sets an auto-compound value for a delegation\n /// @custom:selector faa1786f\n /// @param candidate The address of the supported collator candidate\n /// @param value The percent of reward that should be auto-compounded\n /// @param candidateAutoCompoundingDelegationCount The number of auto-compounding delegations\n /// in support of the candidate\n /// @param delegatorDelegationCount The number of existing delegations by the caller\n function setAutoCompound(\n address candidate,\n uint8 value,\n uint256 candidateAutoCompoundingDelegationCount,\n uint256 delegatorDelegationCount\n ) external;\n\n /// @dev Fetch the total staked amount of a delegator, regardless of the\n /// candidate.\n /// @custom:selector e6861713\n /// @param delegator Address of the delegator.\n /// @return Total amount of stake.\n function getDelegatorTotalStaked(address delegator)\n external\n view\n returns (uint256);\n\n /// @dev Fetch the total staked towards a candidate.\n /// @custom:selector bc5a1043\n /// @param candidate Address of the candidate.\n /// @return Total amount of stake.\n function getCandidateTotalCounted(address candidate)\n external\n view\n returns (uint256);\n}\n" -} \ No newline at end of file From 4b50c70c66536e2c75d599a0f119bd39d60de44a Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Mon, 7 Aug 2023 09:15:49 +0100 Subject: [PATCH 25/26] CI Fix --- .github/workflows/main.yml | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 598f66a1..1f55fd40 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -68,8 +68,9 @@ jobs: with: bun-version: latest - name: Download moonbeam binary - run: bun moonwall download moonbeam latest ./tmp - + run: | + cd test + bun moonwall download moonbeam latest ./tmp - name: Run standard dev test run: | cd test @@ -163,7 +164,9 @@ jobs: bun moonwall download moonbeam latest ./tmp bun moonwall download polkadot latest ./tmp - name: Run standard zombie test - run: bun moonwall test zombie_test + run: | + cd test + bun moonwall test zombie_test test_multi_zombie: runs-on: ubuntu-latest @@ -190,4 +193,6 @@ jobs: bun moonwall download moonbeam latest ./tmp bun moonwall download polkadot latest ./tmp - name: Run multi zombie test - run: bun moonwall test zombie_multi_para + run: | + cd test + bun moonwall test zombie_multi_para From df02b1642d04790e85c9233c01fda9cbbcbcb8ef Mon Sep 17 00:00:00 2001 From: timbrinded <79199034+timbrinded@users.noreply.github.com> Date: Mon, 7 Aug 2023 10:34:02 +0100 Subject: [PATCH 26/26] pkg changes --- package.json | 2 +- packages/cli/package.json | 8 +- packages/cli/src/lib/contractFunctions.ts | 10 +- packages/types/package.json | 5 +- packages/util/package.json | 5 +- pnpm-lock.yaml | 1404 ++------------------- test/package.json | 3 +- 7 files changed, 90 insertions(+), 1347 deletions(-) diff --git a/package.json b/package.json index 4c1044ec..2a5d8c91 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "changeset": "changeset", "changeset:release": "changeset publish", "changeset:version": "changeset version", - "clean-all": "rimraf node_modules && pnpm rimraf pnpm-lock.yaml && pnpm -r --filter='./packages/**' run clean && pnpm store prune", + "clean-all": "rm -rf node_modules && pnpm -r --filter='./packages/**' run clean && pnpm store prune", "pristine-build": "pnpm clean-all && pnpm i && pnpm build && pnpm generate-types", "start": "pnpm exec moonwall", "display-reports": "pnpm exec vite preview --base __vitest__ --outDir html", diff --git a/packages/cli/package.json b/packages/cli/package.json index 049417ee..d6973b82 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -26,7 +26,8 @@ ".": { "types": "./dist/index.d.ts", "require": "./dist/index.cjs", - "import": "./dist/index.js" + "import": "./dist/index.js", + "bun": "./src/cmds/entrypoint.ts" } }, "module": "./dist/index.js", @@ -48,8 +49,8 @@ "*.cjs" ], "scripts": { - "clean": "pnpm rimraf dist && pnpm rimraf node_modules", - "build": "pnpm exec rimraf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", + "clean": "rm -rf dist && rm -rf node_modules", + "build": "pnpm exec rm -rf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", "generate-types": "tsup src --format cjs,esm --dts --config tsup.config.ts", "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", @@ -112,7 +113,6 @@ "@polkadot/util": "^12.3.2", "@vitest/ui": "^0.34.1", "ethers": "^6.7.0", - "rimraf": "^5.0.1", "typescript": "^5.1.6", "viem": "^1.5.3", "web3": "4.0.3", diff --git a/packages/cli/src/lib/contractFunctions.ts b/packages/cli/src/lib/contractFunctions.ts index 37cca625..ce3779d0 100644 --- a/packages/cli/src/lib/contractFunctions.ts +++ b/packages/cli/src/lib/contractFunctions.ts @@ -165,7 +165,7 @@ export async function interactWithContract( if (web3Library === "viem") { const result = await context .viem() - .call({ account, to: contractAddress, value: 0n, data, gas: gasParam }); + .call({ account: account.address, to: contractAddress, value: 0n, data, gas: gasParam }); return decodeFunctionResult({ abi, functionName, data: result.data! }); } else { const result = await context.ethers().call({ @@ -181,7 +181,13 @@ export async function interactWithContract( if (web3Library === "viem") { const hash = await context .viem() - .sendTransaction({ account, to: contractAddress, value, data, gas: gasParam }); + .sendTransaction({ + account: account as any, + to: contractAddress, + value, + data, + gas: gasParam, + }); return hash; } else { const signer = new Wallet(privateKey, context.ethers().provider); diff --git a/packages/types/package.json b/packages/types/package.json index 5f145e70..3710e76e 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -45,8 +45,8 @@ "*.cjs" ], "scripts": { - "clean": "pnpm rimraf dist && pnpm rimraf node_modules", - "build": "pnpm exec rimraf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", + "clean": "rm -rf dist && rm -rf node_modules", + "build": "pnpm exec rm -rf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", "generate-types": "tsup src --format cjs,esm --dts --config tsup.config.ts && pnpm schema && pnpm typecheck", "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", @@ -69,7 +69,6 @@ "access": "public" }, "devDependencies": { - "rimraf": "^5.0.1", "tsup": "^7.2.0", "typescript": "^5.1.6", "typescript-json-schema": "^0.59.0" diff --git a/packages/util/package.json b/packages/util/package.json index 8cd9326c..9c1259f7 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -45,8 +45,8 @@ "*.cjs" ], "scripts": { - "clean": "pnpm rimraf dist && pnpm rimraf node_modules", - "build": "pnpm exec rimraf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", + "clean": "rm -rf dist && rm -rf node_modules", + "build": "pnpm exec rm -rf dist && tsup src --format cjs,esm --config tsup.config.ts && pnpm generate-types", "generate-types": "tsup src --format cjs,esm --dts --config tsup.config.ts", "watch": "tsup src --format cjs,esm --dts --watch", "typecheck": "pnpm exec tsc --noEmit", @@ -69,7 +69,6 @@ "inquirer-press-to-continue": "^1.2.0", "node-fetch": "^3.3.2", "prettier": "^2.8.8", - "rimraf": "^5.0.1", "rlp": "^3.0.0", "semver": "^7.5.4", "viem": "^1.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb05fb21..ccef224f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,9 +122,6 @@ importers: ethers: specifier: ^6.7.0 version: 6.7.0 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 typescript: specifier: ^5.1.6 version: 5.1.6 @@ -171,9 +168,6 @@ importers: specifier: 4.0.3 version: 4.0.3 devDependencies: - rimraf: - specifier: ^5.0.1 - version: 5.0.1 tsup: specifier: ^7.2.0 version: 7.2.0(typescript@5.1.6) @@ -234,9 +228,6 @@ importers: prettier: specifier: ^2.8.8 version: 2.8.8 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 rlp: specifier: ^3.0.0 version: 3.0.0 @@ -305,96 +296,6 @@ importers: specifier: 4.0.3 version: 4.0.3 - test: - devDependencies: - '@acala-network/chopsticks': - specifier: ^0.7.3 - version: 0.7.3(debug@4.3.4) - '@changesets/cli': - specifier: ^2.26.2 - version: 2.26.2 - '@moonbeam-network/api-augment': - specifier: ^0.2400.0 - version: 0.2400.0 - '@moonwall/cli': - specifier: workspace:* - version: link:../packages/cli - '@moonwall/types': - specifier: workspace:* - version: link:../packages/types - '@moonwall/util': - specifier: workspace:* - version: link:../packages/util - '@openzeppelin/contracts': - specifier: ^4.9.3 - version: 4.9.3 - '@polkadot/api': - specifier: ^10.9.1 - version: 10.9.1 - '@polkadot/api-augment': - specifier: ^10.9.1 - version: 10.9.1 - '@polkadot/api-derive': - specifier: ^10.9.1 - version: 10.9.1 - '@polkadot/keyring': - specifier: ^12.3.2 - version: 12.3.2(@polkadot/util-crypto@12.3.2)(@polkadot/util@12.3.2) - '@polkadot/rpc-provider': - specifier: ^10.9.1 - version: 10.9.1 - '@polkadot/util': - specifier: ^12.3.2 - version: 12.3.2 - '@polkadot/util-crypto': - specifier: ^12.3.2 - version: 12.3.2(@polkadot/util@12.3.2) - '@types/node': - specifier: ^20.4.8 - version: 20.4.8 - '@vitest/ui': - specifier: ^0.34.1 - version: 0.34.1(vitest@0.34.1) - chalk: - specifier: ^5.3.0 - version: 5.3.0 - debug: - specifier: ^4.3.4 - version: 4.3.4(supports-color@8.1.1) - ethers: - specifier: ^6.7.0 - version: 6.7.0 - pnpm: - specifier: 8.6.2 - version: 8.6.2 - prettier: - specifier: ^2.8.8 - version: 2.8.8 - rimraf: - specifier: ^5.0.1 - version: 5.0.1 - solc: - specifier: ^0.8.19 - version: 0.8.19(debug@4.3.4) - tsx: - specifier: ^3.12.7 - version: 3.12.7 - typescript: - specifier: ^5.1.6 - version: 5.1.6 - viem: - specifier: ^1.5.3 - version: 1.5.3(typescript@5.1.6) - vitest: - specifier: ^0.34.1 - version: 0.34.1(@vitest/ui@0.34.1) - web3: - specifier: 4.0.3 - version: 4.0.3 - yargs: - specifier: ^17.7.2 - version: 17.7.2 - packages: /@acala-network/chopsticks-executor@0.7.3: @@ -455,27 +356,6 @@ packages: /@adraffy/ens-normalize@1.9.4: resolution: {integrity: sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw==} - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.22.5 - dev: true - - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.22.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - dev: true - /@babel/runtime@7.22.6: resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} @@ -483,190 +363,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@changesets/apply-release-plan@6.1.4: - resolution: {integrity: sha512-FMpKF1fRlJyCZVYHr3CbinpZZ+6MwvOtWUuO8uo+svcATEoc1zRDcj23pAurJ2TZ/uVz1wFHH6K3NlACy0PLew==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/config': 2.3.1 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - detect-indent: 6.1.0 - fs-extra: 7.0.1 - lodash.startcase: 4.4.0 - outdent: 0.5.0 - prettier: 2.8.8 - resolve-from: 5.0.0 - semver: 7.5.4 - dev: true - - /@changesets/assemble-release-plan@5.2.4: - resolution: {integrity: sha512-xJkWX+1/CUaOUWTguXEbCDTyWJFECEhmdtbkjhn5GVBGxdP/JwaHBIU9sW3FR6gD07UwZ7ovpiPclQZs+j+mvg==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - semver: 7.5.4 - dev: true - - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} - dependencies: - '@changesets/types': 5.2.1 - dev: true - - /@changesets/cli@2.26.2: - resolution: {integrity: sha512-dnWrJTmRR8bCHikJHl9b9HW3gXACCehz4OasrXpMp7sx97ECuBGGNjJhjPhdZNCvMy9mn4BWdplI323IbqsRig==} - hasBin: true - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/apply-release-plan': 6.1.4 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.1 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/get-release-plan': 3.0.17 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 - '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 7.5.0 - ansi-colors: 4.1.3 - chalk: 2.4.2 - enquirer: 2.4.1 - external-editor: 3.1.0 - fs-extra: 7.0.1 - human-id: 1.0.2 - is-ci: 3.0.1 - meow: 6.1.1 - outdent: 0.5.0 - p-limit: 2.3.0 - preferred-pm: 3.0.3 - resolve-from: 5.0.0 - semver: 7.5.4 - spawndamnit: 2.0.0 - term-size: 2.2.1 - tty-table: 4.2.1 - dev: true - - /@changesets/config@2.3.1: - resolution: {integrity: sha512-PQXaJl82CfIXddUOppj4zWu+987GCw2M+eQcOepxN5s+kvnsZOwjEJO3DH9eVy+OP6Pg/KFEWdsECFEYTtbg6w==} - dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.6 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - micromatch: 4.0.5 - dev: true - - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} - dependencies: - extendable-error: 0.1.7 - dev: true - - /@changesets/get-dependents-graph@1.3.6: - resolution: {integrity: sha512-Q/sLgBANmkvUm09GgRsAvEtY3p1/5OCzgBE5vX3vgb5CvW0j7CEljocx5oPXeQSNph6FXulJlXV3Re/v3K3P3Q==} - dependencies: - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - chalk: 2.4.2 - fs-extra: 7.0.1 - semver: 7.5.4 - dev: true - - /@changesets/get-release-plan@3.0.17: - resolution: {integrity: sha512-6IwKTubNEgoOZwDontYc2x2cWXfr6IKxP3IhKeK+WjyD6y3M4Gl/jdQvBw+m/5zWILSOCAaGLu2ZF6Q+WiPniw==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/assemble-release-plan': 5.2.4 - '@changesets/config': 2.3.1 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - dev: true - - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} - dev: true - - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - is-subdir: 1.2.0 - micromatch: 4.0.5 - spawndamnit: 2.0.0 - dev: true - - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} - dependencies: - chalk: 2.4.2 - dev: true - - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} - dependencies: - '@changesets/types': 5.2.1 - js-yaml: 3.14.1 - dev: true - - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 - '@manypkg/get-packages': 1.1.3 - fs-extra: 7.0.1 - dev: true - - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 - chalk: 2.4.2 - fs-extra: 7.0.1 - p-filter: 2.1.0 - dev: true - - /@changesets/types@4.1.0: - resolution: {integrity: sha512-LDQvVDv5Kb50ny2s25Fhm3d9QSZimsoUGBsUioj6MC3qbMUCuC8GPIvk/M6IvXx3lYhAs0lwWUQLb+VIEUCECw==} - dev: true - - /@changesets/types@5.2.1: - resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} - dev: true - - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/types': 5.2.1 - fs-extra: 7.0.1 - human-id: 1.0.2 - prettier: 2.8.8 - dev: true - /@colors/colors@1.5.0: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -685,18 +381,21 @@ packages: dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 + dev: false /@esbuild-kit/core-utils@3.1.0: resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} dependencies: esbuild: 0.17.19 source-map-support: 0.5.21 + dev: false /@esbuild-kit/esm-loader@2.5.5: resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} dependencies: '@esbuild-kit/core-utils': 3.1.0 get-tsconfig: 4.6.2 + dev: false /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} @@ -704,6 +403,7 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm64@0.18.19: @@ -720,6 +420,7 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-arm@0.18.19: @@ -736,6 +437,7 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: false optional: true /@esbuild/android-x64@0.18.19: @@ -752,6 +454,7 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-arm64@0.18.19: @@ -768,6 +471,7 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: false optional: true /@esbuild/darwin-x64@0.18.19: @@ -784,6 +488,7 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-arm64@0.18.19: @@ -800,6 +505,7 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: false optional: true /@esbuild/freebsd-x64@0.18.19: @@ -816,6 +522,7 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm64@0.18.19: @@ -832,6 +539,7 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-arm@0.18.19: @@ -848,6 +556,7 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ia32@0.18.19: @@ -864,6 +573,7 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-loong64@0.18.19: @@ -880,6 +590,7 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-mips64el@0.18.19: @@ -896,6 +607,7 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-ppc64@0.18.19: @@ -912,6 +624,7 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-riscv64@0.18.19: @@ -928,6 +641,7 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-s390x@0.18.19: @@ -944,6 +658,7 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: false optional: true /@esbuild/linux-x64@0.18.19: @@ -960,6 +675,7 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: false optional: true /@esbuild/netbsd-x64@0.18.19: @@ -976,6 +692,7 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: false optional: true /@esbuild/openbsd-x64@0.18.19: @@ -992,6 +709,7 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: false optional: true /@esbuild/sunos-x64@0.18.19: @@ -1008,6 +726,7 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-arm64@0.18.19: @@ -1024,6 +743,7 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-ia32@0.18.19: @@ -1040,6 +760,7 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: false optional: true /@esbuild/win32-x64@0.18.19: @@ -1201,17 +922,6 @@ packages: dev: true optional: true - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - /@jest/schemas@29.6.0: resolution: {integrity: sha512-rxLjXyJBTL4LQeJW3aKo0M/+GkCOXsO+8i9Iu7eDb6KwtP65ayoDsitrdPBtujxQ88k4wI2FNYfa6TOGwSn6cQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -1256,26 +966,6 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 - /@manypkg/find-root@1.1.0: - resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} - dependencies: - '@babel/runtime': 7.22.6 - '@types/node': 12.20.55 - find-up: 4.1.0 - fs-extra: 8.1.0 - dev: true - - /@manypkg/get-packages@1.1.3: - resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} - dependencies: - '@babel/runtime': 7.22.6 - '@changesets/types': 4.1.0 - '@manypkg/find-root': 1.1.0 - fs-extra: 8.1.0 - globby: 11.1.0 - read-yaml-file: 1.1.0 - dev: true - /@mapbox/node-pre-gyp@1.0.11: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true @@ -1362,16 +1052,6 @@ packages: dev: true optional: true - /@openzeppelin/contracts@4.9.3: - resolution: {integrity: sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==} - dev: true - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - optional: true - /@pnpm/config.env-replace@1.1.0: resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==} engines: {node: '>=12.22.0'} @@ -1902,12 +1582,6 @@ packages: '@types/ms': 0.7.31 dev: false - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} - dependencies: - ci-info: 3.8.0 - dev: true - /@types/json-schema@7.0.12: resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==} dev: true @@ -1916,18 +1590,10 @@ packages: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} - dev: true - /@types/ms@0.7.31: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false - /@types/node@12.20.55: - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - dev: true - /@types/node@16.18.39: resolution: {integrity: sha512-8q9ZexmdYYyc5/cfujaXb4YOucpQxAV4RMG0himLyDUOEr8Mr79VrqsFI+cQ2M2h89YIuy95lbxuYjxT4Hk4kQ==} dev: true @@ -1938,14 +1604,6 @@ packages: /@types/node@20.4.8: resolution: {integrity: sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==} - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - - /@types/semver@7.5.0: - resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==} - dev: true - /@types/ws@8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: @@ -2153,11 +1811,6 @@ packages: engines: {node: '>=6'} dev: false - /ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - dev: true - /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2172,6 +1825,7 @@ packages: /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} + dev: false /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -2190,10 +1844,6 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} @@ -2233,12 +1883,6 @@ packages: /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - dependencies: - sprintf-js: 1.0.3 - dev: true - /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -2247,38 +1891,12 @@ packages: dependencies: call-bind: 1.0.2 is-array-buffer: 3.0.2 + dev: false /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - es-shim-unscopables: 1.0.0 - dev: true - - /arraybuffer.prototype.slice@1.0.1: - resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.2 - define-properties: 1.2.0 - get-intrinsic: 1.2.1 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 - dev: true - - /arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} - dev: true - /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: false @@ -2314,13 +1932,6 @@ packages: /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - /better-path-resolve@1.0.0: - resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} - engines: {node: '>=4'} - dependencies: - is-windows: 1.0.2 - dev: true - /bignumber.js@9.1.1: resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} dev: false @@ -2376,12 +1987,6 @@ packages: dependencies: fill-range: 7.0.1 - /breakword@1.0.6: - resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} - dependencies: - wcwidth: 1.0.1 - dev: true - /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} @@ -2391,6 +1996,7 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + dev: false /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -2451,20 +2057,6 @@ packages: function-bind: 1.1.1 get-intrinsic: 1.2.1 - /camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} - dependencies: - camelcase: 5.3.1 - map-obj: 4.3.0 - quick-lru: 4.0.1 - dev: true - - /camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - dev: true - /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -2501,9 +2093,11 @@ packages: /chalk@5.3.0: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: false /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: false /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} @@ -2527,11 +2121,6 @@ packages: engines: {node: '>=10'} dev: true - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} - dev: true - /class-is@1.1.0: resolution: {integrity: sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==} dev: false @@ -2599,14 +2188,6 @@ packages: engines: {node: '>= 10'} dev: false - /cliui@6.0.0: - resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 6.2.0 - dev: true - /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: @@ -2625,6 +2206,7 @@ packages: /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} + dev: false /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2665,10 +2247,6 @@ packages: dependencies: delayed-stream: 1.0.0 - /command-exists@1.2.9: - resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - dev: true - /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -2678,11 +2256,6 @@ packages: engines: {node: '>= 6'} dev: false - /commander@8.3.0: - resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} - engines: {node: '>= 12'} - dev: true - /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2712,14 +2285,6 @@ packages: transitivePeerDependencies: - encoding - /cross-spawn@5.1.0: - resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} - dependencies: - lru-cache: 4.1.5 - shebang-command: 1.2.0 - which: 1.3.1 - dev: true - /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2735,28 +2300,6 @@ packages: rrweb-cssom: 0.6.0 dev: false - /csv-generate@3.4.3: - resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} - dev: true - - /csv-parse@4.16.3: - resolution: {integrity: sha512-cO1I/zmz4w2dcKHVvpCr7JVRu8/FymG5OEpmvsZYlccYolPBLoVGKUHgNoc4ZGkFeFlWGEDmMyBM+TTqRdW/wg==} - dev: true - - /csv-stringify@5.6.5: - resolution: {integrity: sha512-PjiQ659aQ+fUTQqSrd1XEDnOr52jh30RBurfzkscaE2tPaFsDH5wOAHJiw8XAHphRknCwMUE9KRayc4K/NbO8A==} - dev: true - - /csv@5.5.3: - resolution: {integrity: sha512-QTaY0XjjhTQOdguARF0lGKm5/mEq9PD9/VhZZegHDIBq2tQwgNpHc3dneD4mGo2iJs+fTKv5Bp0fZ+BRuY3Z0g==} - engines: {node: '>= 0.1.90'} - dependencies: - csv-generate: 3.4.3 - csv-parse: 4.16.3 - csv-stringify: 5.6.5 - stream-transform: 2.1.3 - dev: true - /data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -2793,19 +2336,6 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} - dependencies: - decamelize: 1.2.0 - map-obj: 1.0.1 - dev: true - - /decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - dev: true - /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} @@ -2848,6 +2378,7 @@ packages: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 + dev: false /define-properties@1.2.0: resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} @@ -2864,11 +2395,6 @@ packages: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: true - /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} @@ -2912,9 +2438,6 @@ packages: resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: @@ -2929,9 +2452,6 @@ packages: /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true @@ -2946,14 +2466,6 @@ packages: once: 1.4.0 dev: true - /enquirer@2.4.1: - resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} - engines: {node: '>=8.6'} - dependencies: - ansi-colors: 4.1.3 - strip-ansi: 6.0.1 - dev: true - /entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -2974,57 +2486,6 @@ packages: resolution: {integrity: sha512-GiaH0KJUewYok+eeY05IIgjtAe4Yltygk9Wqp1V5yVWLdhf0hYZchRjNIT9bb0mSwRcIusT3cx7PJUf3zEIfUA==} dev: false - /error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-abstract@1.22.1: - resolution: {integrity: sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.1 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.1 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.12 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.0 - safe-array-concat: 1.0.0 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.11 - dev: true - /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: @@ -3039,30 +2500,6 @@ packages: stop-iteration-iterator: 1.0.0 dev: false - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.1 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: true - - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} - dependencies: - has: 1.0.3 - dev: true - - /es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.0.4 - dev: true - /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true @@ -3095,6 +2532,7 @@ packages: '@esbuild/win32-arm64': 0.17.19 '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 + dev: false /esbuild@0.18.19: resolution: {integrity: sha512-ra3CaIKCzJp5bU5BDfrCc0FRqKj71fQi+gbld0aj6lN0ifuX2fWJYPgLVLGwPfA+ruKna+OWwOvf/yHj6n+i0g==} @@ -3137,12 +2575,6 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - dev: true - /ethereum-cryptography@2.1.2: resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: @@ -3196,10 +2628,6 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - /extendable-error@0.1.7: - resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} - dev: true - /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} @@ -3207,6 +2635,7 @@ packages: chardet: 0.7.0 iconv-lite: 0.4.24 tmp: 0.0.33 + dev: false /fast-copy@3.0.1: resolution: {integrity: sha512-Knr7NOtK3HWRYGtHoJrjkaWepqT8thIVGAwt0p0aUs1zqkAzXZV4vo9fFNwyb5fcqK1GKYFYxldQdIDVKhUAfA==} @@ -3259,27 +2688,13 @@ packages: dependencies: to-regex-range: 5.0.1 - /find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: locate-path: 6.0.0 path-exists: 4.0.0 - - /find-yarn-workspace-root2@1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} - dependencies: - micromatch: 4.0.5 - pkg-dir: 4.2.0 - dev: true + dev: false /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} @@ -3306,13 +2721,6 @@ packages: dependencies: is-callable: 1.2.7 - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - /form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -3336,24 +2744,6 @@ packages: universalify: 2.0.0 dev: false - /fs-extra@7.0.1: - resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - - /fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - dev: true - /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} @@ -3374,18 +2764,9 @@ packages: /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - functions-have-names: 1.2.3 - dev: true - /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + dev: false /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} @@ -3446,18 +2827,11 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - dev: true - /get-tsconfig@4.6.2: resolution: {integrity: sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==} dependencies: resolve-pkg-maps: 1.0.0 + dev: false /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -3465,17 +2839,6 @@ packages: dependencies: is-glob: 4.0.3 - /glob@10.3.3: - resolution: {integrity: sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.2.2 - minimatch: 9.0.3 - minipass: 7.0.2 - path-scurry: 1.10.1 - /glob@7.1.6: resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: @@ -3560,17 +2923,9 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - /grapheme-splitter@1.0.4: - resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} - dev: true - - /hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} - dev: true - /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + dev: false /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} @@ -3639,10 +2994,6 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true - /html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} engines: {node: '>=12'} @@ -3687,10 +3038,6 @@ packages: transitivePeerDependencies: - supports-color - /human-id@1.0.2: - resolution: {integrity: sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw==} - dev: true - /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} @@ -3707,6 +3054,7 @@ packages: engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 + dev: false /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} @@ -3731,6 +3079,7 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true + optional: true /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} @@ -3788,6 +3137,7 @@ packages: get-intrinsic: 1.2.1 has: 1.0.3 side-channel: 1.0.4 + dev: false /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} @@ -3807,15 +3157,13 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 is-typed-array: 1.1.12 - - /is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true + dev: false /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 + dev: false /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3829,29 +3177,18 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: true - - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} @@ -3904,26 +3241,17 @@ packages: jsonpointer: 5.0.1 xtend: 4.0.2 - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} - dev: true - /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 + dev: false /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} - dev: true - /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} @@ -3942,6 +3270,7 @@ packages: dependencies: call-bind: 1.0.2 has-tostringtag: 1.0.0 + dev: false /is-set@2.0.2: resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} @@ -3951,6 +3280,7 @@ packages: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 + dev: false /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -3961,19 +3291,14 @@ packages: engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 - - /is-subdir@1.2.0: - resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} - engines: {node: '>=4'} - dependencies: - better-path-resolve: 1.0.0 - dev: true + dev: false /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 + dev: false /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} @@ -3995,12 +3320,6 @@ packages: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: false - /is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - dependencies: - call-bind: 1.0.2 - dev: true - /is-weakset@2.0.2: resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: @@ -4008,13 +3327,9 @@ packages: get-intrinsic: 1.2.1 dev: false - /is-windows@1.0.2: - resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} - engines: {node: '>=0.10.0'} - dev: true - /isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + dev: false /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -4041,14 +3356,6 @@ packages: dependencies: ws: 8.13.0 - /jackspeak@2.2.2: - resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} @@ -4056,18 +3363,6 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} - /js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - dev: true - - /js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - dev: true - /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -4118,10 +3413,6 @@ packages: bignumber.js: 9.1.1 dev: false - /json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -4138,12 +3429,6 @@ packages: dev: true bundledDependencies: [] - /jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} - optionalDependencies: - graceful-fs: 4.2.11 - dev: true - /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: @@ -4161,16 +3446,6 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: true - - /kleur@4.1.5: - resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} - engines: {node: '>=6'} - dev: true - /libp2p-crypto@0.21.2: resolution: {integrity: sha512-EXFrhSpiHtJ+/L8xXDvQNK5VjUMG51u878jzZcaT5XhuN/zFg6PWJFnl/qB2Y2j7eMWnvCRP7Kp+ua2H36cG4g==} engines: {node: '>=12.0.0'} @@ -4196,40 +3471,20 @@ packages: resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - /load-yaml-file@0.2.0: - resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} - /locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 + dev: false /lodash.sortby@4.7.0: resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} - /lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} - dev: true - /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -4258,17 +3513,6 @@ packages: dependencies: get-func-name: 2.0.0 - /lru-cache@10.0.0: - resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==} - engines: {node: 14 || >=16.14} - - /lru-cache@4.1.5: - resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} - dependencies: - pseudomap: 1.0.2 - yallist: 2.1.2 - dev: true - /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} @@ -4317,16 +3561,6 @@ packages: dev: true optional: true - /map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} - dev: true - - /map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} - dev: true - /matcher@3.0.0: resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} engines: {node: '>=10'} @@ -4334,28 +3568,6 @@ packages: escape-string-regexp: 4.0.0 dev: true - /memorystream@0.3.1: - resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} - engines: {node: '>= 0.10.0'} - dev: true - - /meow@6.1.1: - resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} - engines: {node: '>=8'} - dependencies: - '@types/minimist': 1.2.2 - camelcase-keys: 6.2.2 - decamelize-keys: 1.1.1 - hard-rejection: 2.1.0 - minimist-options: 4.1.0 - normalize-package-data: 2.5.0 - read-pkg-up: 7.0.1 - redent: 3.0.0 - trim-newlines: 3.0.1 - type-fest: 0.13.1 - yargs-parser: 18.1.3 - dev: true - /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4384,11 +3596,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - /min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - dev: true - /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} @@ -4419,15 +3626,7 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 - - /minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} - dependencies: - arrify: 1.0.1 - is-plain-obj: 1.1.0 - kind-of: 6.0.3 - dev: true + dev: false /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -4489,10 +3688,6 @@ packages: engines: {node: '>=8'} dev: true - /minipass@7.0.2: - resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==} - engines: {node: '>=16 || 14 >=14.17'} - /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -4501,11 +3696,6 @@ packages: yallist: 4.0.0 dev: true - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} - engines: {node: '>= 8.0.0'} - dev: true - /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -4719,15 +3909,6 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.4 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4783,6 +3964,7 @@ packages: /object-inspect@1.12.3: resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + dev: false /object-is@1.1.5: resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} @@ -4804,6 +3986,7 @@ packages: define-properties: 1.2.0 has-symbols: 1.0.3 object-keys: 1.1.1 + dev: false /on-exit-leak-free@2.1.0: resolution: {integrity: sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==} @@ -4853,30 +4036,14 @@ packages: /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - - /outdent@0.5.0: - resolution: {integrity: sha512-/jHxFIzoMXdqPzTaCpFzAAWhpkSjZPF4Vsn6jAfNpmbH/ymsmd7Qc6VE9BGn0L6YMj6uwpQLxCECpus4ukKS9Q==} - dev: true - - /p-filter@2.1.0: - resolution: {integrity: sha512-ZBxxZ5sL2HghephhpGAQdoskxplTwr7ICaehZwLIlfL6acuVgZPm8yBNuRAFBGEqtD/hmUeq9eqLg2ys9Xr/yw==} - engines: {node: '>=8'} - dependencies: - p-map: 2.1.0 - dev: true - - /p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true + dev: false /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 + dev: false /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} @@ -4884,23 +4051,12 @@ packages: dependencies: yocto-queue: 1.0.0 - /p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 - - /p-map@2.1.0: - resolution: {integrity: sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==} - engines: {node: '>=6'} - dev: true + dev: false /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} @@ -4910,25 +4066,10 @@ packages: dev: true optional: true - /p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - /pako@2.1.0: resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==} optional: true - /parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.22.5 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - /parse5-htmlparser2-tree-adapter@6.0.1: resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} dependencies: @@ -4956,6 +4097,7 @@ packages: /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + dev: false /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} @@ -4965,17 +4107,6 @@ packages: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} - /path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - dev: true - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.0.0 - minipass: 7.0.2 - /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} @@ -5004,11 +4135,6 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} - dev: true - /pino-abstract-transport@1.0.0: resolution: {integrity: sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==} dependencies: @@ -5061,13 +4187,6 @@ packages: resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} - /pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - dev: true - /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -5075,12 +4194,6 @@ packages: mlly: 1.4.0 pathe: 1.1.1 - /pnpm@8.6.2: - resolution: {integrity: sha512-Dmgwe+T34Xr6UYaTLXSphPS7ok4h2EPkaHQEH6j7USoAk21CzueAdD1nQLkWJwDnZkJucho0LbKntJ+9B5xlUQ==} - engines: {node: '>=16.14'} - hasBin: true - dev: true - /postcss-load-config@4.0.1: resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} engines: {node: '>= 14'} @@ -5104,20 +4217,11 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} - engines: {node: '>=10'} - dependencies: - find-up: 5.0.0 - find-yarn-workspace-root2: 1.2.16 - path-exists: 4.0.0 - which-pm: 2.0.0 - dev: true - /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true + dev: false /pretty-format@29.6.2: resolution: {integrity: sha512-1q0oC8eRveTg5nnBEWMXAU2qpv65Gnuf2eCQzSjxpWFkPaPARwqZZDGuNE0zPAZfTCHzIk3A8dIjwlQKKLphyg==} @@ -5187,10 +4291,6 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /pseudomap@1.0.2: - resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} - dev: true - /psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false @@ -5217,11 +4317,6 @@ packages: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} dev: true - /quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} - dev: true - /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: @@ -5231,35 +4326,6 @@ packages: /react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - /read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - - /read-yaml-file@1.1.0: - resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} - engines: {node: '>=6'} - dependencies: - graceful-fs: 4.2.11 - js-yaml: 3.14.1 - pify: 4.0.1 - strip-bom: 3.0.0 - dev: true - /readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} @@ -5290,14 +4356,6 @@ packages: engines: {node: '>= 12.13.0'} dev: true - /redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - dev: true - /reflect-metadata@0.1.13: resolution: {integrity: sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==} dev: true @@ -5313,15 +4371,12 @@ packages: call-bind: 1.0.2 define-properties: 1.2.0 functions-have-names: 1.2.3 + dev: false /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} - /require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - dev: true - /requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} dev: false @@ -5332,15 +4387,7 @@ packages: /resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - /resolve@1.22.4: - resolution: {integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==} - hasBin: true - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: true + dev: false /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} @@ -5374,13 +4421,6 @@ packages: dependencies: glob: 7.2.3 - /rimraf@5.0.1: - resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.3 - /rlp@3.0.0: resolution: {integrity: sha512-PD6U2PGk6Vq2spfgiWZdomLvRGDreBLxi5jv5M8EpRo3pU6VEm31KO+HFxE18Q3vgqfDrQ9pZA3FP95rkijNKw==} hasBin: true @@ -5424,27 +4464,9 @@ packages: dependencies: tslib: 2.6.1 - /safe-array-concat@1.0.0: - resolution: {integrity: sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==} - engines: {node: '>=0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - has-symbols: 1.0.3 - isarray: 2.0.5 - dev: true - /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-regex: 1.1.4 - dev: true - /safe-stable-stringify@2.4.3: resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} engines: {node: '>=10'} @@ -5468,11 +4490,6 @@ packages: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} dev: true - /semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - dev: true - /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true @@ -5513,24 +4530,12 @@ packages: safe-buffer: 5.2.1 dev: true - /shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - dependencies: - shebang-regex: 1.0.0 - dev: true - /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 - /shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - dev: true - /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -5541,6 +4546,7 @@ packages: call-bind: 1.0.2 get-intrinsic: 1.2.1 object-inspect: 1.12.3 + dev: false /siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -5548,10 +4554,6 @@ packages: /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - /sirv@2.0.3: resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} engines: {node: '>= 10'} @@ -5570,19 +4572,6 @@ packages: dev: true optional: true - /smartwrap@2.0.2: - resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} - engines: {node: '>=6'} - hasBin: true - dependencies: - array.prototype.flat: 1.3.1 - breakword: 1.0.6 - grapheme-splitter: 1.0.4 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 15.4.1 - dev: true - /smoldot@1.0.4: resolution: {integrity: sha512-N3TazI1C4GGrseFH/piWyZCCCRJTRx2QhDfrUKRT4SzILlW5m8ayZ3QTKICcz1C/536T9cbHHJyP7afxI6Mi1A==} dependencies: @@ -5614,22 +4603,6 @@ packages: dev: true optional: true - /solc@0.8.19(debug@4.3.4): - resolution: {integrity: sha512-yqurS3wzC4LdEvmMobODXqprV4MYJcVtinuxgrp61ac8K2zz40vXA0eSAskSHPgv8dQo7Nux39i3QBsHx4pqyA==} - engines: {node: '>=10.0.0'} - hasBin: true - dependencies: - command-exists: 1.2.9 - commander: 8.3.0 - follow-redirects: 1.15.2(debug@4.3.4) - js-sha3: 0.8.0 - memorystream: 0.3.1 - semver: 5.7.2 - tmp: 0.0.33 - transitivePeerDependencies: - - debug - dev: true - /sonic-boom@3.3.0: resolution: {integrity: sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==} dependencies: @@ -5645,10 +4618,12 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + dev: false /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + dev: false /source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -5656,44 +4631,11 @@ packages: dependencies: whatwg-url: 7.1.0 - /spawndamnit@2.0.0: - resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} - dependencies: - cross-spawn: 5.1.0 - signal-exit: 3.0.7 - dev: true - - /spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 - dev: true - - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} - dev: true - /split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} dev: true - /sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - dev: true - /sprintf-js@1.1.2: resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} dev: true @@ -5744,12 +4686,6 @@ packages: internal-slot: 1.0.5 dev: false - /stream-transform@2.1.3: - resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} - dependencies: - mixme: 0.5.9 - dev: true - /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5758,39 +4694,6 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.22.1 - dev: true - /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: @@ -5807,23 +4710,12 @@ packages: engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 - - /strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - dev: true + dev: false /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - /strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - dependencies: - min-indent: 1.0.1 - dev: true - /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -5865,11 +4757,6 @@ packages: dependencies: has-flag: 4.0.0 - /supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - dev: true - /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: false @@ -5886,11 +4773,6 @@ packages: yallist: 4.0.0 dev: true - /term-size@2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true - /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -5934,6 +4816,7 @@ packages: engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 + dev: false /tmp@0.2.1: resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} @@ -5985,11 +4868,6 @@ packages: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true - /trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} - dev: true - /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -6105,20 +4983,7 @@ packages: '@esbuild-kit/esm-loader': 2.5.5 optionalDependencies: fsevents: 2.3.2 - - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - chalk: 4.1.2 - csv: 5.5.3 - kleur: 4.1.5 - smartwrap: 2.0.2 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - yargs: 17.7.2 - dev: true + dev: false /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} @@ -6134,54 +4999,6 @@ packages: engines: {node: '>=10'} dev: false - /type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 - dev: true - - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.12 - dev: true - /typeorm@0.3.17(sqlite3@5.1.6): resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==} engines: {node: '>= 12.9.0'} @@ -6297,15 +5114,6 @@ packages: multiformats: 9.9.0 dev: false - /unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - dependencies: - call-bind: 1.0.2 - has-bigints: 1.0.2 - has-symbols: 1.0.3 - which-boxed-primitive: 1.0.2 - dev: true - /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: @@ -6320,11 +5128,6 @@ packages: dev: true optional: true - /universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} - dev: true - /universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} engines: {node: '>= 4.0.0'} @@ -6362,13 +5165,6 @@ packages: /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - dev: true - /viem@1.5.3(typescript@5.1.6): resolution: {integrity: sha512-oImpSDDvm8Y72qxXV0pCAGAqQLYgo8YENdz9EKS8ExnnOJLascpex4LNazNyp9cksjm3ORpVpbqGMr9Cy1z2mg==} peerDependencies: @@ -6525,6 +5321,7 @@ packages: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 + dev: false /web-streams-polyfill@3.2.1: resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} @@ -6814,6 +5611,7 @@ packages: is-number-object: 1.0.7 is-string: 1.0.7 is-symbol: 1.0.4 + dev: false /which-collection@1.0.1: resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} @@ -6824,18 +5622,6 @@ packages: is-weakset: 2.0.2 dev: false - /which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - dev: true - - /which-pm@2.0.0: - resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} - engines: {node: '>=8.15'} - dependencies: - load-yaml-file: 0.2.0 - path-exists: 4.0.0 - dev: true - /which-typed-array@1.1.11: resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} engines: {node: '>= 0.4'} @@ -6846,13 +5632,6 @@ packages: gopd: 1.0.1 has-tostringtag: 1.0.0 - /which@1.3.1: - resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: true - /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6885,6 +5664,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: false /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} @@ -6894,14 +5674,6 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} @@ -6954,18 +5726,10 @@ packages: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} - /y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - dev: true - /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - /yallist@2.1.2: - resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} - dev: true - /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} @@ -6973,14 +5737,6 @@ packages: resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} engines: {node: '>= 14'} - /yargs-parser@18.1.3: - resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} - engines: {node: '>=6'} - dependencies: - camelcase: 5.3.1 - decamelize: 1.2.0 - dev: true - /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} @@ -6999,23 +5755,6 @@ packages: is-plain-obj: 2.1.0 dev: false - /yargs@15.4.1: - resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} - engines: {node: '>=8'} - dependencies: - cliui: 6.0.0 - decamelize: 1.2.0 - find-up: 4.1.0 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - require-main-filename: 2.0.0 - set-blocking: 2.0.0 - string-width: 4.2.3 - which-module: 2.0.1 - y18n: 4.0.3 - yargs-parser: 18.1.3 - dev: true - /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} @@ -7047,6 +5786,7 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + dev: false /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} diff --git a/test/package.json b/test/package.json index 77a5eab3..a1a6a41f 100644 --- a/test/package.json +++ b/test/package.json @@ -6,7 +6,7 @@ "packageManager": "pnpm@7.23.0", "description": "Testing framework for the Moon family of projects", "scripts": { - "clean": "pnpm rimraf node_modules", + "clean": "rm -rf node_modules", "test-dev": "bun moonwall test 'dev_test dev_seq dev_mult'", "test": "bun moonwall test 'basic chopsticks'" }, @@ -32,7 +32,6 @@ "ethers": "^6.7.0", "pnpm": "8.6.2", "prettier": "^2.8.8", - "rimraf": "^5.0.1", "solc": "^0.8.19", "tsx": "^3.12.7", "typescript": "^5.1.6",